Home / API
Developer API · prices read live
SEO and AI visibility API, priced per result
13 endpoints behind one Apify token: keyword volume, difficulty, ranked keywords, domain metrics, SERPs and AI answers. Free to start with $5 of credit every month, no card. Pay only for rows with data, and cap any run.
Get a free API token See a sample response See endpoints and prices
Quickstart: one request, rows back
Every endpoint is an Apify Actor. Create a free Apify account, copy your API token from Settings → Integrations, and call the synchronous endpoint. It waits up to 300 seconds and returns the result rows as JSON.
curl
curl -X POST "https://api.apify.com/v2/acts/wrenfield-data~keyword-search-volume/run-sync-get-dataset-items?maxTotalChargeUsd=1" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["standing desk", "walking pad"], "location": "United States"}'Python
import os
from apify_client import ApifyClient # pip install apify-client
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("wrenfield-data/keyword-search-volume").call(
run_input={"keywords": ["standing desk", "walking pad"], "location": "United States"},
max_total_charge_usd=1,
)
for row in client.dataset(run.default_dataset_id).iterate_items(): # apify-client 1.x/2.x: run["defaultDatasetId"]
print(row["keyword"], row.get("search_volume"))Node.js
import { ApifyClient } from 'apify-client'; // npm install apify-client
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('wrenfield-data/keyword-search-volume').call(
{"keywords": ["standing desk", "walking pad"], "location": "United States"},
{ maxTotalChargeUsd: 1 },
);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.map((r) => [r.keyword, r.search_volume]));Swap the Actor ID and input for any endpoint below. Each tool page and Store README has a prefilled input, the full output field list and the same samples. Machine-readable: OpenAPI 3.1.
Try it free: what $5 a month buys
A free Apify account includes $5 of usage every month with no card, and the API uses the same credit. With the keyword volume endpoint that is roughly 1,176 keywords a month (about $4.25 per 1,000 including the Google Ads request fee), or about 1,000 domain-metric rows (at $5 per 1,000), or roughly 100 AI visibility prompt checks (at $0.04 each). Add maxTotalChargeUsd to a call and it can never spend more than the cap.
- Sign up (about 30 seconds) and copy the token from Settings → Integrations.
- Paste the curl above with your token.
- Read the rows. No sales call, no key approval, no minimum top-up. Upgrade only when the free credit runs out.
Sample response
Real output for one keyword from keyword-search-volume (United States, October 2026; monthly_searches shortened). Rows for keywords Google has no data on come back with "found": false and are not charged.
{
"keyword": "running shoes",
"search_volume": 301000,
"cpc": 1.09,
"competition": "HIGH",
"competition_index": 100,
"low_top_of_page_bid": 0.48,
"high_top_of_page_bid": 2.07,
"trend": {"monthly": -18, "quarterly": 22, "yearly": null},
"monthly_searches": [{"date": "2025-10", "search_volume": 368000}, "..."],
"found": true,
"source": "google_ads_live",
"scraped_at": "2026-10-19T00:33:26Z"
}Endpoints and prices
| Endpoint | Returns | Price (Free-plan tier) | Never charged | Public runs succeeded, last 30 days | Docs |
|---|---|---|---|---|---|
Search volumewrenfield-data/keyword-search-volume | Google Ads monthly volume, CPC, competition, 12-month history for any keyword list | $4 per 1,000 keywords Also: Google Ads live request $0.25; Google Ads queued request $0.15 | Keywords Google has no data for | 1,119 of 1,151 | Store · API |
Keyword difficultywrenfield-data/keyword-difficulty-checker | Keyword difficulty 0-100 and search intent in bulk | $5 per 1,000 keywords Also: Search intent $0.0015; Keyword batch $0.025 | Keywords without a score | 261 of 261 | Store · API |
Keyword ideaswrenfield-data/keyword-research-tool | Keyword ideas with volume, KD, intent and SERP features from seed keywords | $3 per 1,000 keywords Also: Research request $0.025 | see the tool page | 8 of 8 | Store · API |
Ranked keywordswrenfield-data/competitor-keywords | Every keyword a domain ranks for, with position, URL and estimated traffic | $2 per 1,000 ranked keywords Also: Domain lookup $0.03 | see the tool page | 9 of 9 | Store · API |
Domain metricswrenfield-data/domain-authority-traffic-checker | Domain rank, backlinks, referring domains, organic traffic estimate | $5 per 1,000 domains Also: Domain report $0.20; Actor start $0.001 | Domains with no data | 28 of 30 | Store · API |
SEO toolkitwrenfield-data/seo-toolkit | Domain overview, ranked keywords, competitors, top pages, backlinks and live SERPs behind one parameter | $3 per 1,000 rows Also: SEO data request $0.03; Backlinks request $0.06; SERP request $0.005 | Rows that don't exist | 6 of 6 | Store · API |
People Also Askwrenfield-data/people-also-ask-scraper | PAA questions and answers, related searches, optional AI Overview text | $5.50 per 1,000 keywords Also: People Also Ask question $0.0006; AI Overview check $0.005 | Related searches | 8 of 8 | Store · API |
Autocompletewrenfield-data/google-autocomplete-keyword-expander | Google and YouTube autocomplete long-tail suggestions, optional metrics | $1 per 1,000 suggestions Also: Keyword metrics $0.005; Metrics batch $0.025 | see the tool page | 8 of 8 | Store · API |
Google Trendswrenfield-data/google-trends-scraper | Interest over time, by region and related queries for each term | $3 per 1,000 terms Also: Trending search $0.0005 | Failed and no-data terms | 103 of 104 | Store · API |
AI visibilitywrenfield-data/ai-search-visibility-tracker | Brand mentions, rank, sentiment and citations in ChatGPT, Perplexity, Gemini, Claude and AI Overviews | $40 per 1,000 prompt checks (one prompt on one engine) | Engine errors and failed checks | 42 of 46 | Store · API |
Company to domainwrenfield-data/company-name-to-domain | Official website domain for a company name, with a 0-100 confidence score | $1.50 per 1,000 resolved companies Also: Google search $0.003; Actor start $0.0001 | Companies without a confident match | 3,018 of 3,018 | Store · API |
Keyword gap reportwrenfield-data/keyword-gap-report | Keywords up to 3 competitors rank for and you don't, top 20 re-checked on live Google, HTML report | $9 per report | Runs where a competitor request fails or nothing matches your filters | 5 of 5 | Store · API |
AI visibility client packetswrenfield-data/agency-ai-visibility-reports | White-label weekly AI visibility packet per client from one CSV | $12 per client packet Also: Client packet (books of 20-49 clients) $8; Client packet (books of 50+ clients) $7 | Partial packets (under 90% of checks) and same-week re-runs | 6 of 6 | Store · API |
Prices are read from the Apify API when this page is built (last build: Oct 27, 2026) and are the Free-plan tier; paid Apify plans get lower tiers automatically. Run counts are Apify's public statistics for runs by other accounts in the last 30 days. Every charge per endpoint is on its tool page.
You only pay for results
You pay mainly per result row, plus small per-request fees where the data provider charges per request (listed under each price). There is no monthly fee. Inputs with no data come back as rows marked found: false (or a status field) so your pipeline can see them, and they are not charged (the "Never charged" column). Apify's free plan includes $5 of usage every month, which is about 1,176 keyword volumes.
Spend control
- Per run: add
maxTotalChargeUsdto the URL (ormax_total_charge_usd/maxTotalChargeUsdin the clients). The run stops cleanly at the cap and you keep the rows already returned. - Per account: set a monthly usage limit in Apify Console under Billing; runs stop when it is reached.
- Per call: each run's
chargedEventCountsshows exactly what was billed.
Bulk, schedules and delivery
- Async:
POST /v2/acts/wrenfield-data~<name>/runsreturns at once; poll the run or pass a webhook forACTOR.RUN.SUCCEEDED, then read/v2/datasets/<id>/items?format=csv(or json, xlsx). - Schedules: Apify schedules run any endpoint daily, weekly or monthly with a saved input.
- No-code: the Apify node in n8n (templates), Make and Zapier; datasets export to Google Sheets, S3 and webhooks.
Use it from AI agents (MCP)
Every endpoint is also a typed MCP tool. Add this server URL to Claude, Cursor, VS Code or any MCP client and sign in with Apify:
https://mcp.apify.com?tools=wrenfield-data/keyword-search-volume,wrenfield-data/keyword-difficulty-checker,wrenfield-data/keyword-research-tool,wrenfield-data/competitor-keywords,wrenfield-data/domain-authority-traffic-checker,wrenfield-data/seo-toolkit,wrenfield-data/people-also-ask-scraper,wrenfield-data/google-autocomplete-keyword-expander
Ready-made suites and config: MCP suites, github.com/wrenfielddata/wrenfield-mcp, agent setup and llms.txt.
Cost compared with other SEO APIs
| Wrenfield Data on Apify | DataForSEO | SerpApi | RapidAPI keyword APIs | |
|---|---|---|---|---|
| Start free | $5 of Apify credit every month, no card | $1 trial credit; $50 minimum top-up | 250 searches a month | 20 requests a month on the free tier (Google Keyword Insight) |
| Billing | Per result, prepaid usage or monthly invoice; any run can be capped | Prepaid balance, per task | Monthly plan, successful searches only | Monthly tiers ($10.99 to $33.99) with daily request caps, $0.001 per extra request |
| Search volume, 1,000 keywords | $4.25 ($4 for results + $0.25 per live Google Ads request) | $0.09 live / $0.06 queued per task of up to 1,000 keywords | Not offered as a Keyword Planner endpoint | Priced per request, not per keyword; request size varies by listing |
| One live Google SERP | $0.005 per SERP request + $0.003 per result row (SEO Toolkit) | From $0.0006 per SERP (queued); see their SERP pricing | $25 for 1,000 searches on Starter ($0.025 each); $75 for 5,000 | Separate listings per provider |
| Where it wins | Mixed workloads, small and medium volumes, one token for SEO + AI visibility + MCP | Very high volume through your own integration | Many search engines, playground, legal shield on larger plans | One marketplace key and bill if you already use RapidAPI |
Competitor list prices read from their pricing pages on Oct 27, 2026. At very high keyword-volume throughput DataForSEO direct is cheaper per keyword; we say so on the DataForSEO comparison.
Stable output
We add fields but don't rename or remove documented ones. Optional fields can be null or absent, so read them with a default. Field lists live in each Store README under "Output".
FAQ
Do I need a subscription?
No. You pay per result through your Apify account. The free plan includes $5 of usage a month with no card.
What happens if a run fails?
Failed lookups and rows without data are not charged. A failed run still returns the rows it finished.
How fast is the synchronous endpoint?
Most keyword and domain calls return in seconds; the sync endpoint waits up to 300 seconds. For long jobs use the async endpoint with a webhook.
Where does the data come from?
Search volumes come from the Google Ads API (Keyword Planner). Difficulty, ranked keywords, backlinks and domain metrics use licensed DataForSEO data. AI visibility uses licensed AI-answer data. Each tool page names its source.
Sources
- RapidAPI: Google Keyword Insight pricing (free tier and monthly tiers)
- Apify pricing (Free plan: $5 of monthly prepaid usage, no credit card)
- Apify docs: Run Actor synchronously and get dataset items
- Apify docs: usage and spending limits
- DataForSEO Google Ads API pricing
- SerpApi pricing
Checked Oct 27, 2026. Vendors change prices; check the source before you buy. Trademarks belong to their owners; Wrenfield Data is not affiliated with Apify's competitors or the vendors named here.