Domain SEO Overview: Keywords, Traffic, Rivals & Top Pages
Pricing
from $24.00 / 1,000 domain overviews
Domain SEO Overview: Keywords, Traffic, Rivals & Top Pages
One row per domain: Google keyword count, positions, organic and paid traffic, traffic value, keywords won and lost, its closest search rivals and its top pages, in 92 countries. A Semrush or Ahrefs domain overview without the subscription.
Domain SEO Overview API: keywords, traffic, search rivals and top pages for any domain

Get a Semrush or Ahrefs style domain overview without the subscription: for any domain in 92 countries, one row with its Google keyword count, positions from 1 to 100, organic and paid traffic, what that traffic would cost in ads, keywords won and lost, its closest search rivals and its top pages.
Run one domain or hundreds, and get the same columns for all of them. Built for SEO agencies pitching clients, lead generation, site buyers, investors and AI agents that need a domain's search position in one row.
What you get
| Field | What it holds |
|---|---|
| Domain rows | domain, organicKeywords, organicTraffic, organicTrafficValueUsd, positionOne, positionsTwoToThree, positionsFourToTen, positionsElevenToTwenty, positionsBelowTwenty, newKeywords, keywordsUp, keywordsDown, keywordsLost, paidKeywords, paidTraffic, paidTrafficCostUsd, country, language, note |
| Lists on each row | competitors (domain, sharedKeywords, averagePosition, organicTraffic, organicKeywords), topPages (url, organicTraffic, organicKeywords, trafficValueUsd) |
What people use it for
- Client pitches: a prospect and its rivals, side by side, before the call
- Competitor research: who you really compete with in search, and what brings them traffic
- Site buying: check a site's search position and momentum
- Lead scoring: sort prospects by search strength
- Reporting: the same numbers every month for every client
- AI agents: a domain's whole search picture in one row
How to use it
- Enter the domains.
- Choose whether to add rivals and top pages, and pick the country.
- Click Start.
Input
| Field | Example | Notes |
|---|---|---|
| Domains | example.com | Up to 500 |
| Add closest search rivals | on | $0.03 a domain |
| Add top pages | on | $0.03 a domain |
| Rows in each list | 10 | Up to 100, same price |
| Leave giant sites out of rivals | on | Keeps rivals real |
| Country | US | 92 countries |
| Language | en | Optional |
Output
Each result is one row in the run's dataset (download it as JSON, CSV, Excel, XML or HTML, or read it through the API). An example row (values shortened):
{"domain": "example.com","organicKeywords": 21840,"organicTraffic": 184200,"organicTrafficValueUsd": 276300,"positionOne": 412,"positionsTwoToThree": 1180,"positionsFourToTen": 4230,"positionsElevenToTwenty": 5120,"newKeywords": 640,"keywordsLost": 510,"paidKeywords": 310,"competitors": [{"domain": "rival.example","sharedKeywords": 6120,"averagePosition": 14.2,"organicTraffic": 96500}],"topPages": [{"url": "https://example.com/guide","organicTraffic": 22100,"organicKeywords": 940}],"country": "US"}
A record named SUMMARY in the run's key-value store says what each input returned, with any notes (for example an account that does not exist), what was charged and how much traffic the run used.
Pricing
- $0.03 per domain overview
- $0.03 per list on that domain: rivals, or top pages
- A domain with no rankings is free, and so is a list that comes back empty
- Apify's $0.00005 start charge counts towards your Maximum cost per run.
What typical jobs cost at the list price:
| Job | Cost |
|---|---|
| 1 domain, overview only | $0.03 |
| 1 domain with rivals and top pages | $0.09 |
| 100 domains, overview only | $3.00 |
| 100 domains with rivals and top pages | $9.00 |
On Apify's Scale and Business plans the per-event prices are lower (Store discounts). Set Maximum cost per run and the Actor stops cleanly when it is reached: you never pay more than that.
Tips
- Turn the lists off for a big list, then run them on the few that matter.
- Compare the same domain in two countries to see where it is strong.
- Use Competitor Keywords next to see every keyword behind a rival's traffic.
Use it through the API
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("zaiq/domain-seo-overview").call(run_input={"domains": ["example.com"], "country": "US"})for row in client.dataset(run.default_dataset_id).iterate_items():print(row)
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('zaiq/domain-seo-overview').call({"domains": ["example.com"], "country": "US"});const { items } = await client.dataset(run.defaultDatasetId).listItems();
HTTP (one call, results back)
curl -X POST 'https://api.apify.com/v2/acts/zaiq~domain-seo-overview/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>' \-H 'Content-Type: application/json' \-d '{"domains": ["example.com"], "country": "US"}'
Integrations and schedules
- Schedules: run it every hour, day or week from the Apify Console (Schedules) and keep a history of results.
- Make, Zapier, n8n, Google Sheets, Slack, Airtable: connect it through Apify's integrations, or send each finished run to a webhook.
- Datasets: results stay in the run's dataset; export them or read them by API whenever you need them.
Use it with AI agents (MCP)
Add Apify's MCP server with this Actor already pinned (https://mcp.apify.com?tools=zaiq/domain-seo-overview) to Claude, ChatGPT, Cursor, VS Code or any MCP client. The agent can find this Actor and run it for you: ask it for "a search overview of this domain and its closest rivals". AI agents can also pay for runs directly through Apify's agentic payments.
Limits
- Google search only, from the data provider's database, not a live check for this run: individual rankings behind the totals can be weeks or months old.
- Traffic is an estimate from rankings, not all visits. Google gives close variants one combined volume, so it can run high for sites on very broad words. Compare sites with each other rather than reading a figure as exact visits.
- No backlink figures.
- Apify's free plan: one domain, overview only.
FAQ
Do I need a Semrush or Ahrefs account?
No.
Does it include backlinks?
No. It covers keywords, positions, traffic, rivals and top pages.
How are rivals found?
By how many Google keywords a site shares with yours. Giant sites are left out unless you turn that off.
How fresh is it?
It comes from a database that is refreshed continually, not a live check, so individual rankings behind the totals can be weeks or months old.
What if a domain has no rankings?
You get a note and pay nothing.
Related Actors from Zaiq
- competitor-keywords: every keyword behind a domain's traffic, and the keyword gap
- website-traffic-checker: search traffic for thousands of domains
- keyword-research: volume and CPC for your own keyword list
Support
Questions, a site that changed, or a field you need? Open an issue on this Actor's Issues tab: we answer there, usually within a day.
Also found as: domain overview, seo overview, semrush alternative, ahrefs alternative, domain analysis, competitor analysis, top pages, organic research, seo competitors, site explorer, domain seo.