HELP CENTER

Get Companies Using a Technology

If your product replaces a specific tool or plugs into one, you already know who your best prospects are. They are running that software on their sites right now. The problem is getting from that fact to a workable list. Checking sites one at a time stops scaling after a dozen, and a technographic file bought as a static export from a vendor is out of date by the time anyone opens it.

Our Domains by Technology endpoint of Domain Analytics API returns the list of prospects in a single call. Each domain returns its full technology profile, country, language, backlink rank, and any contact details the site publishes. Below we explain what data the endpoint retrieves and how to turn one technology name into a prospect list.

What the Domains by Technology endpoint returns

In a single API request, you can specify up to ten technology names and the API will return the domains running them. You can also search leads by technology group, category, or technology path, or by keywords found in a site’s title, description, or meta keywords.

Every item in the response has the same structure: the domain, its meta title and description, a domain_rank score, a last_visited timestamp, country and language codes, and a technologies object with the full detected stack grouped by category, such as ecommerce, marketing_automation, analytics, and cdn. Where a site publishes them, phone_numbers, emails, and social_graph_urls also come back.

Technology detection is an observation our crawler made on a specific date, and last_visited tells you which date. So you know how stale a flag is before you build outreach on top of it.

Filtering runs on five fields: domain_rank, last_visited, country_iso_code, language_code, and content_language_code, with up to eight conditions per request. Sorting works on domain_rank, domain, last_visited, and the language and country codes. One call returns up to 10,000 domains, and you can send up to 2,000 calls per minute.

It is worth checking how big the segment is before you pull it, and there is a cheaper call for that.

Size the segment before you pull the list

Domains by Technology bills $0.012 for setting the task plus $0.0012 for each domain in the response, so a 1,000-domain pull costs $1.212. At that price, you can afford to experiment, though pulling the same segment three times to work out its size gets wasteful.

Technologies Summary answers the sizing question for $0.012 per task with no per-item charge. It returns how many domains use a technology, split by country, language, and content language. Here is the call for Shopify.

POST https://api.dataforseo.com/v3/domain_analytics/technologies/technologies_summary/live

Request example:

[
  {
    "technologies": [
      "Shopify"
    ],
    "internal_list_limit": 5
  }
]

Response example:

{
  "version": "0.1.20260801",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "0.4192 sec.",
  "cost": 0.01,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "08180911-1535-0492-0000-5f1cc589abbe",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "0.3564 sec.",
      "cost": 0.01,
      "result_count": 1,
      "path": [
        "v3",
        "domain_analytics",
        "technologies",
        "technologies_summary",
        "live"
      ],
      "data": { "..." },
      "result": [
        {
          "countries": {
            "US": 147274,
            "GB": 52876,
            "WW": 43619,
            "AU": 41482,
            "DE": 26872
          },
          "languages": {
            "en": 1115786,
            "es": 58704,
            "fr": 52253,
            "de": 43687,
            "pt": 24176
          },
          "content_languages": {
            "en": 999810,
            "de": 114981,
            "fr": 50632,
            "es": 45895,
            "pt": 22814
          },
          "keywords": {
            "Shopify Template": 4024,
            "Minimal": 3829,
            "Fastest": 3818,
            "Lazyload": 3816,
            "Ajax Shop": 3815
          }
        }
      ]
    }
  ]
}

The US holds 147,274 domains, the UK 52,876, Australia 41,482, and Germany 26,872. The WW bucket collects domains our system could not tie to a single country. Language splits differently from country: 1,115,786 domains are associated with English against 58,704 for Spanish. Worth a look before you commit to a territory, because a country filter and a language filter will not hand you the same list. Once you know the size, the pull itself is one request.

Use case: build a prospect list of US Shopify stores

Say you sell an app or an agency service to Shopify merchants in the United States. The country filter on its own leaves 147,274 domains, which is more than any team can work through and includes a long tail of abandoned and hobby stores.

Two filters cut that down. The domain_rank is a backlink-based score on a 0 to 1,000 scale, and it works as a rough proxy for how established a business is. Not revenue, just a signal that other sites link to this one. A last_visited cutoff then keeps only the records our crawler has refreshed recently.

Setting domain_rank above 300 and last_visited after 1 January 2026 brings the segment to 11,384 domains. Raise the rank floor to 500, and 110 remain. Most of the volume sits in the middle of the distribution, which is usually where the workable accounts are anyway.

POST https://api.dataforseo.com/v3/domain_analytics/technologies/domains_by_technology/live

Request example:

[
  {
    "technologies": [
      "Shopify"
    ],
    "filters": [
      [
        [
          "country_iso_code",
          "=",
          "US"
        ],
        "and",
        [
          "domain_rank",
          ">",
          300
        ]
      ],
      "and",
      [
        "last_visited",
        ">",
        "2026-01-01 00:00:00 +00:00"
      ]
    ],
    "order_by": [
      "domain_rank,desc"
    ],
    "limit": 5
  }
]

Response example:

{
  "version": "0.1.20260801",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "0.7431 sec.",
  "cost": 0.015,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "08180911-1535-0484-0000-167e6f05d843",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "0.6688 sec.",
      "cost": 0.015,
      "result_count": 1,
      "path": [
        "v3",
        "domain_analytics",
        "technologies",
        "domains_by_technology",
        "live"
      ],
      "data": { "..." },
      "result": [
        {
          "total_count": 11384,
          "items_count": 5,
          "offset": 0,
          "offset_token": "eyJDdXJyZW50T2Zmc2V0Ijo1LCJSYXdSZXF1ZXN0Ijp7...",
          "items": [
            {
              "type": "domain_technology_item",
              "domain": "cdn.shopify.com",
              "title": "Shopify CDN",
              "description": "Shopify's content delivery network",
              "meta_keywords": null,
              "domain_rank": 811,
              "last_visited": "2026-07-20 12:51:21 +00:00",
              "country_iso_code": "US",
              "language_code": "en",
              "content_language_code": "en",
              "phone_numbers": null,
              "emails": null,
              "social_graph_urls": [
                "https://twitter.com/Shopify"
              ],
              "technologies": {
                "servers": {
                  "cdn": [
                    "Cloudflare"
                  ]
                },
                "other": {
                  "miscellaneous": [
                    "HTTP/3"
                  ]
                },
                "sales": {
                  "ecommerce": [
                    "Shopify"
                  ]
                }
              }
            },
            {
              "type": "domain_technology_item",
              "domain": "hbyfrette.com",
              "title": "Luxury Hotel Bedding & Bath – H by Frette",
              "description": "Wake up to a vacation everyday. The bed & bath linens trusted by over 1,000 luxury hotels worldwide are now available for your home.",
              "meta_keywords": null,
              "domain_rank": 630,
              "last_visited": "2026-08-13 11:35:24 +00:00",
              "country_iso_code": "US",
              "language_code": "en",
              "content_language_code": "de",
              "phone_numbers": null,
              "emails": null,
              "social_graph_urls": null,
              "technologies": {
                "security": {
                  "ssl_tls_certificate_authorities": [
                    "AWS Certificate Manager"
                  ]
                },
                "marketing": {
                  "content_curation": [
                    "Ceros"
                  ]
                },
                "servers": {
                  "cdn": [
                    "Cloudflare",
                    "cdnjs",
                    "Google Hosted Libraries"
                  ],
                  "paas": [
                    "Amazon Web Services"
                  ]
                },
                "analytics": {
                  "analytics": [
                    "Google Analytics"
                  ],
                  "tag_managers": [
                    "Google Tag Manager"
                  ]
                },
                "privacy": {
                  "cookie_compliance": [
                    "OneTrust"
                  ]
                },
                "sales": {
                  "ecommerce": [
                    "Shopify"
                  ]
                }
              }
            },
            {
              "type": "domain_technology_item",
              "domain": "www.decathlon.com",
              "title": "Decathlon America | Outdoor Sports Clothing & Gear",
              "description": "Shop high-quality outdoor and running gear, apparel, and equipment for camping, hiking, running, and more.",
              "meta_keywords": null,
              "domain_rank": 629,
              "last_visited": "2026-07-28 06:42:36 +00:00",
              "country_iso_code": "US",
              "language_code": "en",
              "content_language_code": "en",
              "phone_numbers": null,
              "emails": null,
              "social_graph_urls": null,
              "technologies": {
                "servers": {
                  "cdn": [
                    "Cloudflare"
                  ]
                },
                "marketing": {
                  "marketing_automation": [
                    "Klaviyo"
                  ]
                },
                "sales": {
                  "ecommerce": [
                    "Shopify"
                  ]
                }
              }
            },
            {
              "type": "domain_technology_item",
              "domain": "thegithubshop.com",
              "title": "GitHub Shop",
              "description": "GitHub's collection of high-quality, sustainable gifts for developers and those who love to build.",
              "meta_keywords": null,
              "domain_rank": 628,
              "last_visited": "2026-08-12 18:02:56 +00:00",
              "country_iso_code": "US",
              "language_code": "en",
              "content_language_code": "en",
              "phone_numbers": null,
              "emails": null,
              "social_graph_urls": [
                "https://www.linkedin.com/company/github",
                "https://www.youtube.com/github"
              ],
              "technologies": {
                "servers": {
                  "cdn": [
                    "Cloudflare"
                  ]
                },
                "marketing": {
                  "marketing_automation": [
                    "Klaviyo"
                  ]
                },
                "privacy": {
                  "cookie_compliance": [
                    "OneTrust"
                  ]
                },
                "sales": {
                  "ecommerce": [
                    "Shopify"
                  ]
                }
              }
            },
            {
              "type": "domain_technology_item",
              "domain": "the4.co",
              "title": "The4 – Premium Shopify Themes & Templates for Modern eCommerce",
              "description": "Discover The4, a top-rated Shopify theme developer with over 48,000 customers and 3,000+ 5-star reviews.",
              "meta_keywords": null,
              "domain_rank": 609,
              "last_visited": "2026-07-27 16:29:09 +00:00",
              "country_iso_code": "US",
              "language_code": "en",
              "content_language_code": "en",
              "phone_numbers": null,
              "emails": null,
              "social_graph_urls": [
                "https://twitter.com/The4_Studio",
                "https://www.facebook.com/the4.co",
                "https://www.youtube.com/@the4shopifythemebuider"
              ],
              "technologies": {
                "servers": {
                  "cdn": [
                    "Cloudflare"
                  ]
                },
                "sales": {
                  "ecommerce": [
                    "Shopify"
                  ]
                }
              }
            }
          ]
        }
      ]
    }
  ]
}

Endpoint used: https://api.dataforseo.com/v3/domain_analytics/technologies/domains_by_technology/live

A few details in that response change what you do next. The total_count reports 11,384 while items_count reports 5, so you page through the rest with limit and offset up to 10,000 results and switch to offset_token for anything deeper.The shopify.com sits at the top of the list because the vendor’s own infrastructure runs the technology, and since domain is not a filterable field, those properties have to be handled in your own dedupe step rather than in the request. The last_visited filter is also doing real work here. Drop it, and the same query surfaces records our crawler last saw in 2022, which is not a stack you want to reference in a first email.

Fields worth mapping into your CRM

Here is the shortlist of fields most prospecting workflows keep:

  • domain: the record key. Dedupe on it before anything reaches the CRM.
  • domain_rank: the authority tier, and the field most teams sort and segment on.
  • last_visited: how old the technology observation is, which decides whether you trust the flag or re-check it.
  • technologies: the full stack, not only the technology you searched for. A store running Shopify and Klaviyo is a different conversation from a store running Shopify alone.
  • country_iso_code, language_code, content_language_code: territory routing and outreach language. They disagree more often than you would expect. One domain in the sample above sits in the US and publishes in German.
  • title and description: the company’s own positioning, straight from its meta tags, and a usable first line for personalization.
  • emails, phone_numbers, social_graph_urls: public contact details, where the site publishes them.

It is important to note that this is public web and technology data, not a private contact database. Once you start handling personal data, the rules that apply in your market, such as GDPR or CCPA, apply to what you do with it.

Two adjacent pulls worth knowing about

Aggregation Technologies returns the technologies most often used alongside the one you specified, which tells you what else these companies run. Integration partners and displacement angles tend to show up there.

Domains by HTML Terms matches on terms present in a homepage’s HTML instead of on a detected technology. It picks up tools that leave a markup fingerprint, such as an embed snippet or a tracking parameter, without appearing in our technology list.

Domain Technologies runs the other way. Specify one domain, and the API returns that domain’s full stack, which is the enrichment side of the same dataset and is useful when the lead is already sitting in your CRM.

Wrap up

Turning a technology into a list of companies does not need a subscription or a scraping stack behind it. One filtered request returns the domains with their technology profiles and sufficient metadata to sort and route them, and you pay per domain returned. Check the size first, filter on rank and recency, then clear the vendor’s own properties out before anything reaches the CRM. What is left is a list your team can work on. Try our Domain Analytics API for free against the technology your product replaces and see how large that segment turns out to be.

Embed DataForSeo widget on your website


Embed code:
Preview: