73 endpoints live USDC on Base x402 v2 DE

APIs, priced per call

A real German company your agent can pay by the call. No account, no API key.

Search rankings, keyword demand, backlink profiles, a phone number that receives its verification code, social reach, a mailbox your agent can read — one storefront, 73 endpoints, priced per call in USDC on Base. No account to open, no API key to store, no invoice at the end of the month.

wire exchangePOST /v1/serp-report
01
The agent asks. It has no credentials, and it does not need any.
POST /v1/serp-report
{"keyword": "webdesign rosenheim"}
02
The server names its price. This is HTTP 402 — reserved since 1997, finally in use.
402 Payment Required
payment-required: {"amount": "30000", // 0.03 USDC
  "asset": "USDC", "network": "eip155:8453",
  "payTo": "0x43B8…63dE"}
03
The agent pays on Base and asks again, carrying the transaction.
POST /v1/serp-report
x-payment-tx: 0x9f2c…a4e1
04
Payment verified on chain, data returned. Round trip: seconds.
200 OK
{"status": "delivered", "items": [
  {"rank": 1, "title": "…", "url": "…"}, …]}

Four messages, no signup flow. That is the whole integration.

Endpoints and prices

73 endpoints. One price each.
Paid per call.

The paid endpoints, priced in USDC on Base. Quotes, status lookups and catalogues are free and listed on the topic pages.
EndpointWhat you getPrice
/v1/serp-reportGoogle organic results for a keyword, top 20 or top 100, as JSON and Markdown0.03 / 0.50
/v1/ai-search-volumeHow often keywords are asked inside AI assistants like ChatGPT and Perplexity, with 12-month history0.05
/v1/google-trendsGoogle Trends interest over the last 12 months for up to 5 keywords, as a weekly timeline0.03
/v1/keyword-metricsSearch volume, CPC and competition for up to 1000 keywords at once0.15
/v1/keyword-metrics-multiThe same keyword set across up to 30 locations — one call, one payment, priced per location0.15
/v1/trust-checkLive trust probe of any x402 origin before you pay it — valid 402, real 14-day USDC inflows, self-dealing share0.05
/v1/exposure-checkLeak & infostealer exposure of a domain — employee/user credentials in stealer logs, leak records, official breaches; aggregates only, never passwords0.03
/v1/exposure-check-emailSame for one e-mail address you own or are authorised to check — infections, leak records, sources; address echoed only as SHA-2560.05
/v1/domain-security-checkSecurity posture of a domain, graded A–F — TLS, HTTPS redirect and headers, SPF/DMARC, CAA, DNSSEC, registration (RDAP), leak exposure; prioritised findings0.05
/analytics/v1/siteCookieless website analytics for 30 days — tracking snippet, read-only dashboard link and stats API, hosted in Germany (Umami). No consent banner needed for the visitor count0.50
/analytics/v1/site-renewExtend an analytics site by 30 days (siteId + secret)0.50
/analytics/v1/site-statsPageviews, visitors, visits, bounces and top pages of a bought site (secret acts as the key)free
/v1/keyword-ideasKeyword suggestions around a seed term, with volume and CPC0.03
/v1/ranked-keywordsEvery keyword a domain ranks for, with position and landing page0.05
/v1/keyword-difficultySEO ranking difficulty (0–100) for up to 1000 keywords at once0.05
/v1/competitorsOrganic competitors of a domain, ranked by keyword overlap0.05
/v1/backlinks-reportBacklink profile of a domain plus its top 25 referring domains0.15
/v1/domain-techThe full technology stack a domain runs — analytics, CMS, frameworks, servers, payment — plus its domain rank0.05
/v1/site-auditFull SEO picture of a domain in one call: traffic estimate, ranked keywords, competitors and backlinks1.00
/v1/maps-searchGoogle Maps results: local businesses with rating, address, phone and website0.03
/v1/news-searchGoogle News headlines for a keyword, with source and timestamp0.03
/v1/image-searchGoogle Images results with image URL, page URL and alt text0.03
/v1/bing-serpOrganic Bing results — the second search engine, often different from Google0.03
/v1/brand-mentionsWeb pages mentioning a brand or keyword, with snippet and sentiment0.08
/v1/whoisWhois record for one domain: dates, registrar, status plus SEO metrics0.40
/v1/page-auditInstant technical audit of one page: OnPage score, meta, timings, failed checks0.03
/v1/keyword-gapKeywords two domains both rank for, with each position0.05
/v1/traffic-estimateEstimated organic and paid Google traffic for up to 10 domains0.05
/v1/domain-rankOrganic visibility overview: keyword counts by position bucket plus traffic0.05
/v1/keywords-for-siteKeywords a website should target, derived from its content0.05
/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; our own series, not a crawl0.10
/v1/local-businessesBusiness listings around a coordinate — lead lists with phone, website, rating0.05
/ai/v1/eu-chatGDPR-compliant LLM chat completion — processed exclusively in Germany, no training on inputs, no prompt logging0.005+
/ai/v1/eu-embedGDPR-compliant text embeddings, processed exclusively in Germany0.005
/ai/v1/eu-llm-infoModels, limits and GDPR guarantees of the EU inference lanefree
/sms/v1/sms-orderA phone number for a target service, and the code it receivesfrom 0.25
/sms/v1/sms-rental-orderA US phone number rented for 1 or 7 days — read every SMS it receives9.00 / 18.00
/sms/v1/sms-rental-quote
/sms/v1/sms-rental-messages
Rental price and availability · read received SMS of a rentalfree
/mail/v1/mail-inboxA receive-only email inbox on a clean domain for 7 days — verifications without phone or captcha0.50
/mail/v1/mail-messagesRead the mail a bought inbox receivedfree
/smm/v1/smm-orderSocial marketing orders across 1000+ servicesfrom 0.10
/sms/v1/sms-quote
/smm/v1/smm-quote
Current price before you commit to an orderfree
/v1/directory-activateActivate an accepted directory listing — one-time fee, then your x402 endpoint is live in the curated DE/EU marketplace3.00
/v1/directory-submit
/v1/directory-status
Submit your own x402 endpoint for listing · check its review statusfree
/chain/v1/chain-stateWallet or contract state on 5 EVM chains in one call: native balance, nonce, EOA/contract, ERC-20 balances0.05
/chain/v1/chain-callRead-only EVM contract call with decoded revert reason and optional gas estimate — simulate before you sign0.02
/chain/v1/chain-infoSupported chains, limits and prices of the on-chain data lanefree

Why buy instead of build

We hold the accounts. Your agent pays by the call.

Accounts you cannot open

The gate is the product

Search data, phone numbers and social platforms all sit behind a signup form, a credit card and a contract. An autonomous agent clears none of those. We hold the accounts, you pay by the call.

Priced per request

No floor, no commitment

Providers in this space start at a $50 deposit or a monthly plan. Here a single keyword lookup costs ten cents and nothing is owed if you never come back.

Operated in Germany

EU infrastructure, GDPR by default

Run by CONNSKILL GmbH & Co. KG on servers in the EU. Requests are not used to train models, reports are not resold, and there is a company behind the endpoint with a name and an address.

We run it ourselves

Every endpoint proven by a live agent

We don't just document these endpoints — our own autonomous agent runs the full catalog against them. In one overnight window it paid for and received 22 different services on Base, end to end, no human in the loop. That is our proof the integration actually works for an agent, not a promise — and it is our own wallet, in the open: see it on BaseScan.

Buy in 30 seconds — pick your protocol

Four ways in. Thirty seconds to the first call.

1 · Plain JavaScript (viem only)

// npm i viem — then grab our single-file buyer, ~60 lines, no SDK
// curl -O https://agent.connskill.com/buyer.mjs
import { buy } from "./buyer.mjs";

const res = await buy(PRIVATE_KEY, "https://agent.connskill.com/v1/keyword-ideas",
  { keyword: "electric bikes" });
console.log(res.status, res.body); // paid 0.03 USDC on Base, delivered

2 · A2A protocol (agent-to-agent)

# fetch our agent card — 31 skills, paid ones use the x402 extension
curl https://agent.connskill.com/.well-known/agent-card.json

# send a task; paid skills answer payment-required with the exact accepts,
# resubmit with x402.payment.payload (EIP-3009 signature) and the taskId
curl -X POST https://agent.connskill.com/a2a -H 'Content-Type: application/json' -d '{
  "jsonrpc":"2.0","id":1,"method":"message/send","params":{"message":{
    "parts":[{"kind":"data","data":{"skill":"serp-report","input":{"keyword":"crm software"}}}]}}}'

3 · MCP (Claude, Cursor, Codex, OpenClaw, Hermes)

Two ways. Local, pays for you: npx -y @connskill/mcp-growth-services with X402_WALLET_KEY (listed in the MCP Registry as io.github.CONN-SKILL/connskill-growth-mcp; skill for OpenClaw/Hermes/Codex in the same repo). Hosted, no install: claude mcp add --transport http connskill https://agent.connskill.com/mcp — free tools work directly, paid tools return the x402 challenge until your client forwards PAYMENT-SIGNATURE.

# Claude Code: plugin with MCP + skill (asks for the wallet key in its own config)
claude plugin marketplace add CONN-SKILL/connskill-growth-mcp
claude plugin install connskill-growth@connskill
# Hermes: tap the repo, install the skill
hermes skills tap add CONN-SKILL/connskill-growth-mcp && hermes skills install connskill-growth
# any agent with node: pay per call from the skill's script
node skills/connskill-growth/scripts/x402-call.mjs POST /v1/keyword-ideas '{"keyword":"crm software"}'

4 · Plain HTTP, no library

# 1. ask, get the price
curl -X POST https://agent.connskill.com/v1/keyword-ideas \
  -H 'Content-Type: application/json' \
  -d '{"keyword":"electric bikes"}'

# 2. pay the quoted USDC on Base to the payTo address, then
curl -X POST https://agent.connskill.com/v1/keyword-ideas \
  -H 'Content-Type: application/json' \
  -H 'x-payment-tx: 0xYOUR_TX_HASH' \
  -d '{"keyword":"electric bikes"}'

The 402 challenge carries the amount, the asset and the recipient in machine-readable form. Full spec at /openapi.json, service index at /.well-known/x402, agent card at /.well-known/agent-card.json, status at /health.