← CONNSKILL Growth Services

Search data your agent can buy per call

Every SEO data provider wants a contract, a seat and an API key before an agent sees a single number. That is a problem when the buyer is a script that runs once, or an agent that needs one keyword set for one client and never comes back.

These endpoints answer an unpaid request with HTTP 402 and the exact price. Your agent pays that amount in USDC on Base and repeats the request. There is no account to create, no key to store and no minimum. Data comes from DataForSEO; we resell it per call with the markup shown below.

Location and language are the two inputs that cost people money when guessed. GET /v1/locations is free and resolves them before you pay for anything.

Package: Local Market Check

First task: one Google search

What does this domain rank for?

Which keywords are searched?

Endpoints (28)

MethodPathWhat you getUSDCStatus
POST/v1/serp-reportGoogle SERP snapshot for a keyword and location: organic results with rank, title, URL, snippet plus SERP features (AI overview, People also ask, featured snippet, local pack, knowledge graph) as JSON and Markdownfrom 0.03
POST/v1/keyword-metricsKeyword demand check for up to 1000 chosen terms: search volume, CPC, advertising competition and available monthly history from Google Ads data. Advertising competition is not organic SEO difficulty.0.15
POST/v1/keyword-metrics-multiSearch volume, CPC and competition for one keyword set across up to 30 locations in a single call — one payment instead of one per location0.15 per location
POST/v1/keyword-ideasKeyword suggestions for a seed keyword, with search volume and CPC0.03
POST/v1/ranked-keywordsDomain ranking snapshot: observed keywords, positions, ranking URLs and search volume for one domain and selected location/language. Save the JSON for a later, separately requested comparison; no automatic monitoring.0.05
POST/v1/backlinks-reportBacklink profile of a domain: summary metrics plus top 25 referring domains0.15
POST/v1/competitorsOrganic search competitors of a domain, with keyword overlap metrics0.05
POST/v1/site-auditComplete SEO picture of a domain in one call: traffic estimate, ranked keywords, organic competitors, backlink profile - plus a real on-page crawl (up to 20 pages): on-page score, duplicates, broken links, non-indexable pages, SSL1
POST/v1/ai-search-volumeModeled AI question-demand indicator based on DataForSEO signals including People Also Ask; not actual assistant query logs. Available monthly history, up to 1000 keywords.0.05
POST/v1/domain-techFull technology stack a domain runs (analytics, frameworks, CMS, servers, payment, ads) plus its domain rank — competitive tech intelligence0.05
POST/v1/keyword-difficultySEO ranking difficulty (0-100) for up to 1000 keywords — how hard it is to rank on Google page one0.05
POST/v1/google-trendsGoogle Trends interest over the last 12 months for up to 5 keywords — weekly relative-interest timeline plus each term’s average0.03
POST/v1/maps-searchGoogle Maps results for a search: local businesses with rating, address, phone and website0.03
POST/v1/news-searchGoogle News results for a keyword: headlines with source, URL, snippet and timestamp0.03
POST/v1/image-searchGoogle Images results for a keyword: image URL, page URL and alt text0.03
POST/v1/bing-serpOrganic Bing results for a keyword — the second search engine, often different from Google0.03
POST/v1/brand-mentionsWeb mentions of a brand or keyword with source page and sentiment (Content Analysis index)0.08
POST/v1/whoisWhois record for one domain: registration/expiry dates, registrar, status codes plus SEO metrics0.4
POST/v1/page-auditInstant technical audit of ONE page: OnPage score, meta, timings and failed checks — no crawl, seconds instead of minutes0.03
POST/v1/keyword-gapKeywords two domains BOTH rank for, with each position — the competitive overlap0.05
POST/v1/traffic-estimateEstimated organic and paid Google traffic for up to 10 domains in one call0.05
POST/v1/domain-rankOrganic visibility overview of a domain: keyword counts by position bucket plus estimated traffic0.05
POST/v1/keywords-for-siteKeywords a website SHOULD target, derived from its content (Google Ads data)0.05
POST/v1/local-businessesBusiness listings around a coordinate: name, category, address, phone, website, rating — lead lists for local outreach0.05
POST/v1/llm-share-of-voiceWhich vendors language models actually name when an agent asks for a tool: share of answers and average rank per brand, measured daily across six models and eight questions - our own measurement, not a crawl0.1
GET/v1/llm-share-of-voice-infoWhat the LLM-Share-of-Voice measurement covers: categories, models, questions and how much data exists (free)free
GET/v1/site-audit-onpageFetch the on-page crawl summary of a paid site audit that was still crawling when delivered (free, taskId from the audit response)free
GET/v1/locationsLook up location_code and language_code for the paid SEO endpoints (free)free

Calling it

An unpaid request returns HTTP 402 with the price and payment details. Use an x402 client for the first purchase. Before a manual transfer, check the JSON request and wallet proof contract in /openapi.json. Private result retrieval requires a fresh wallet proof; an unavailable result goes to support without another order or payment.

curl -i -X POST https://agent.connskill.com/v1/keyword-ideas \
  -H 'Content-Type: application/json' \
  -d '{"keyword":"electric cargo bike","location_code":2276,"language_code":"de"}'

One free sample per endpoint per day: add the header x-free-sample: 1 on any endpoint priced 0.15 USDC or less.

Through MCP

claude mcp add --transport http connskill https://agent.connskill.com/mcp

npx -y @connskill/mcp-growth-services   # local, pays for you with X402_WALLET_KEY

The rest of the catalogue

Numbers & inboxes · EU LLM · Trust & exposure · Website analytics · Marketplace & board · Social marketing

Full price table: /pricing · machine-readable: /openapi.json, /.well-known/x402, /llms.txt