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.
- Price: $3 per 1,000 × result row
- Prefilled example: finished in 4 s on Oct 19, 2026 (domain_overview: saved 1 rows for 1 targets (United States).)
- Works with: Apify Console, REST API, Python, JavaScript, MCP (Claude, Cursor, VS Code), n8n, Make, Zapier
- Last updated: 2026-10-28
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.
| Field | Type | Description |
|---|---|---|
tool | string | Tool that produced the row |
target | string | Domain, URL or keyword the row is about |
keyword | string | Keyword (ranked_keywords, keyword_overview, serp) |
position | integer | Google position (ranked_keywords, serp) |
position_absolute | integer | Absolute position counting all result types (serp) |
url | string | Ranking URL (ranked_keywords, serp) or page URL (top_pages) |
title | string | Result title (serp) |
description | string | Result snippet (serp) |
domain | string | Result domain (serp) |
result_type | string | organic, paid or featured_snippet |
is_featured_snippet | boolean | Result is a featured snippet (serp) |
has_ai_overview | boolean | Google shows an AI Overview for the keyword |
serp_features | array | Result types on the Google results page |
serp_results_count | integer | Total results Google reports (serp) |
search_volume | integer | Average monthly Google searches |
cpc | number | Average Google Ads cost per click (USD) |
competition | string | Google Ads competition level |
keyword_difficulty | integer | SEO keyword difficulty 0-100 |
difficulty_level | string | very easy / easy / possible / difficult / hard / very hard |
search_intent | string | Main search intent |
search_volume_trend | object | Search volume change in % (monthly, quarterly, yearly) |
estimated_traffic | number | Estimated monthly visits from this ranking (ranked_keywords) |
previous_position | integer | Previous position (ranked_keywords) |
position_change | string | new, 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.
| Event | Free plan | Bronze | Silver | Gold |
|---|---|---|---|---|
| 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