Home / Tools / SEO Toolkit All-in-One

Rank tracking & site SEO

SEO Toolkit All-in-One

Domain overview, ranked keywords, competitors, top pages, backlinks, referring domains, keyword metrics and live Google SERPs in one Actor. Licensed DataForSEO data, no scraping of Ahrefs or Semrush, no subscription. One "tool" parameter makes it a perfect MCP tool for AI agents.

Run it on Apify API & MCP

Sample output

Real rows from the prefilled example run on Oct 19, 2026.

Full JSON of one real output row (1 rows in the example dataset)
{
  "tool": "domain_overview",
  "target": "upliftdesk.com",
  "organic_keywords": 15414,
  "organic_traffic": 74939,
  "organic_traffic_value_usd": 228542.63,
  "top3_keywords": 2628,
  "top10_keywords": 6536,
  "new_keywords": 7642,
  "lost_keywords": 11047,
  "keywords_up": 2861,
  "keywords_down": 3921,
  "paid_keywords": 1,
  "paid_traffic": 32,
  "paid_traffic_cost_usd": 270.35,
  "domain_rank": 353,
  "backlinks": 44647,
  "referring_domains": 4221,
  "referring_main_domains": 4096,
  "referring_ips": 3248,
  "broken_backlinks": 63,
  "spam_score": 4,
  "first_seen": "2019-01-16T01:14:58Z",
  "found": true,
  "location": "United States",
  "language": "English",
  "scraped_at": "2026-10-19T02:07:04Z"
}

Output fields

From the Actor's dataset schema. Every row has the same flat shape, so it drops straight into a spreadsheet, a database or an agent's context.

FieldTypeDescription
toolstringTool that produced the row
targetstringDomain, URL or keyword the row is about
keywordstringKeyword (ranked_keywords, keyword_overview, serp)
positionintegerGoogle position (ranked_keywords, serp)
position_absoluteintegerAbsolute position counting all result types (serp)
urlstringRanking URL (ranked_keywords, serp) or page URL (top_pages)
titlestringResult title (serp)
descriptionstringResult snippet (serp)
domainstringResult domain (serp)
result_typestringorganic, paid or featured_snippet
is_featured_snippetbooleanResult is a featured snippet (serp)
has_ai_overviewbooleanGoogle shows an AI Overview for the keyword
serp_featuresarrayResult types on the Google results page
serp_results_countintegerTotal results Google reports (serp)
search_volumeintegerAverage monthly Google searches
cpcnumberAverage Google Ads cost per click (USD)
competitionstringGoogle Ads competition level
keyword_difficultyintegerSEO keyword difficulty 0-100
difficulty_levelstringvery easy / easy / possible / difficult / hard / very hard
search_intentstringMain search intent
search_volume_trendobjectSearch volume change in % (monthly, quarterly, yearly)
estimated_trafficnumberEstimated monthly visits from this ranking (ranked_keywords)
previous_positionintegerPrevious position (ranked_keywords)
position_changestringnew, up, down or same (ranked_keywords)

Pricing

Pay per result, billed by Apify. No subscription and no minimum. Discount tiers apply automatically on paid Apify plans.

EventFree planBronzeSilverGold
Result row main
Charged once per result row returned by any tool.
$0.003$0.0027$0.0025$0.0022
SEO data request
Charged once per keyword/traffic database lookup (up to 1,000 rows; 700 keywords for keyword_overview).
$0.03$0.03$0.03$0.03
Backlinks request
Charged once per backlink-index lookup (up to 1,000 rows), incl. backlink metrics in domain_overview.
$0.06$0.06$0.06$0.06
SERP request
Charged once per 10 Google results checked by the serp tool.
$0.005$0.005$0.005$0.005

Examples on the Free plan: 100 result rows = $0.30, 1,000 result rows = $3, 10,000 result rows = $30. Apify's Free plan includes $5 of monthly usage credit. Prices read from the Apify API at build time (2026-10-28).

Example input

This is the prefilled input on the Store page. Keep it and click Start to see real data in seconds.

{
  "tool": "domain_overview",
  "targets": [
    "backlinko.com"
  ],
  "location": "United States",
  "maxResults": 20
}

Use it from code, no-code or an AI agent

cURL (one request, returns rows)
curl -X POST \
  "https://api.apify.com/v2/acts/wrenfield-data~seo-toolkit/run-sync-get-dataset-items" \
  -H "Authorization: Bearer $APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"tool": "domain_overview", "targets": ["backlinko.com"], "location": "United States", "maxResults": 20}'
Python
# pip install apify-client
import os
from apify_client import ApifyClient

client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("wrenfield-data/seo-toolkit").call(
    run_input={
    "tool": "domain_overview",
    "targets": [
        "backlinko.com"
    ],
    "location": "United States",
    "maxResults": 20
},
    max_total_charge_usd=1.00,  # hard cap for this run
)
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row)
JavaScript / Node
// npm i apify-client
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('wrenfield-data/seo-toolkit').call({
  "tool": "domain_overview",
  "targets": [
    "backlinko.com"
  ],
  "location": "United States",
  "maxResults": 20
}, { maxTotalChargeUsd: 1 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
MCP (Claude, Cursor, VS Code, any MCP client)
{
  "mcpServers": {
    "wrenfield-seo-toolkit": {
      "url": "https://mcp.apify.com?tools=wrenfield-data/seo-toolkit"
    }
  }
}

Remote MCP server hosted by Apify. Sign in with OAuth on first use, or send Authorization: Bearer <APIFY_TOKEN>. The tool appears as wrenfield-data--seo-toolkit. More client setups on the MCP page.

n8n, Make, Zapier

Use the official Apify node or app, pick Run Actor, enter wrenfield-data/seo-toolkit and paste the input JSON above. Then read the run's dataset items. Ready-made n8n workflows are on the n8n templates page.

For AI agents and code generators: this page as Markdown · OpenAPI 3 spec (run, run-sync and dataset endpoints).

FAQ

How much does SEO Toolkit All-in-One cost?

$0.003 per result row on the Apify Free plan ($3 per 1,000), billed per result by Apify with no subscription. Plus $0.03 per seo data request. Plus $0.06 per backlinks request. Plus $0.005 per serp request. Higher Apify plans get the discounted tiers shown in the pricing table. You can cap any run with a maximum cost.

Does it scrape Ahrefs or Semrush?

No. It uses licensed DataForSEO Labs, Backlinks and SERP APIs. Metrics are comparable in purpose but not identical: for example, domain_rank (0-1000) is not Ahrefs DR.

Do I need an API key or account anywhere else?

No. Everything is included in the pay-per-event price; you only need an Apify account.

How fresh is the data?

SERPs are live. Keyword and traffic metrics are refreshed monthly, and the backlink index is crawled continuously.

Related tools

Google Rank Tracker Launching soon

Positions, changes, featured snippets and AI Overview citations.

Google Maps Grid Rank Tracker

Local rank heatmaps, ARP and share of local voice.

Bulk PageSpeed Checker

Lighthouse scores and Core Web Vitals pass/fail for many URLs.

On-Page SEO Checker Launching soon

Bulk page audit: SEO score, ranked issues with fixes, title, meta, H1 and schema checks.

SEO Agency Report

White-label SEO and AI-visibility audit as HTML, PDF and JSON, per client.

Compare and plan

Try SEO Toolkit All-in-One now

Open it on Apify, keep the prefilled example and click Start. The Apify Free plan includes $5 of monthly credit, no card needed.

Open on Apify