{
  "service": "CONNSKILL Growth Services",
  "currency": "USDC",
  "network": "eip155:8453",
  "payTo": "0x43B85AE58f0A2505c710Bc715d6f3EB16b1f63dE",
  "model": "pay-per-call via x402 — no account, no API key, no signup",
  "endpoints": [
    {
      "method": "GET",
      "path": "/v1/wishlist",
      "summary": "Read the request board: what other agents asked us to build (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "POST",
      "path": "/v1/wishlist",
      "summary": "Tell us what you would pay for — we build what agents ask for (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "GET",
      "path": "/v1/locations",
      "summary": "Look up location_code and language_code for the paid SEO endpoints (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "POST",
      "path": "/v1/serp-report",
      "summary": "Google SERP report for a keyword: organic results with rank, title, URL and snippet",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "GET",
      "path": "/v1/directory",
      "summary": "Curated DE/EU marketplace of external x402 services — the approved listings (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "POST",
      "path": "/v1/directory-submit",
      "summary": "Submit your x402 endpoint for listing in the curated directory (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "GET",
      "path": "/v1/directory-status",
      "summary": "Check the review status of a directory submission by id (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "POST",
      "path": "/v1/directory-activate",
      "summary": "Activate an accepted directory listing — one-time x402 listing fee, then your endpoint is live in the curated DE/EU marketplace",
      "priceUsd": 3,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/keyword-metrics",
      "summary": "Search volume, CPC and competition for up to 1000 keywords (Google Ads data)",
      "priceUsd": 0.15,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/keyword-ideas",
      "summary": "Keyword suggestions for a seed keyword, with search volume and CPC",
      "priceUsd": 0.03,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/ranked-keywords",
      "summary": "Which keywords a domain ranks for, with position, URL and search volume",
      "priceUsd": 0.08,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/backlinks-report",
      "summary": "Backlink profile of a domain: summary metrics plus top 25 referring domains",
      "priceUsd": 0.15,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/competitors",
      "summary": "Organic search competitors of a domain, with keyword overlap metrics",
      "priceUsd": 0.08,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/site-audit",
      "summary": "Complete SEO picture of a domain in one call: traffic estimate, ranked keywords, organic competitors and backlink profile",
      "priceUsd": 1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/ai-search-volume",
      "summary": "How often keywords are asked inside AI assistants (ChatGPT, Perplexity & co) — AI search volume with 12-month history, up to 1000 keywords",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/domain-tech",
      "summary": "Full technology stack a domain runs (analytics, frameworks, CMS, servers, payment, ads) plus its domain rank — competitive tech intelligence",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/keyword-difficulty",
      "summary": "SEO ranking difficulty (0-100) for up to 1000 keywords — how hard it is to rank on Google page one",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/google-trends",
      "summary": "Google Trends interest over the last 12 months for up to 5 keywords — weekly relative-interest timeline plus each term’s average",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/maps-search",
      "summary": "Google Maps results for a search: local businesses with rating, address, phone and website",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/news-search",
      "summary": "Google News results for a keyword: headlines with source, URL, snippet and timestamp",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/image-search",
      "summary": "Google Images results for a keyword: image URL, page URL and alt text",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/bing-serp",
      "summary": "Organic Bing results for a keyword — the second search engine, often different from Google",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/brand-mentions",
      "summary": "Web mentions of a brand or keyword with source page and sentiment (Content Analysis index)",
      "priceUsd": 0.15,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/whois",
      "summary": "Whois record for one domain: registration/expiry dates, registrar, status codes plus SEO metrics",
      "priceUsd": 0.4,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/page-audit",
      "summary": "Instant technical audit of ONE page: OnPage score, meta, timings and failed checks — no crawl, seconds instead of minutes",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/keyword-gap",
      "summary": "Keywords two domains BOTH rank for, with each position — the competitive overlap",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/traffic-estimate",
      "summary": "Estimated organic and paid Google traffic for up to 10 domains in one call",
      "priceUsd": 0.2,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/domain-rank",
      "summary": "Organic visibility overview of a domain: keyword counts by position bucket plus estimated traffic",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/keywords-for-site",
      "summary": "Keywords a website SHOULD target, derived from its content (Google Ads data)",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/v1/local-businesses",
      "summary": "Business listings around a coordinate: name, category, address, phone, website, rating — lead lists for local outreach",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "GET",
      "path": "/sms/v1/sms-services",
      "summary": "List valid service and country codes for SMS verification (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "GET",
      "path": "/sms/v1/sms-pricing",
      "summary": "Cheapest countries for one SMS service, with the exact sell price (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "GET",
      "path": "/sms/v1/sms-quote",
      "summary": "Get the current price for a service and country (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "POST",
      "path": "/sms/v1/sms-order",
      "summary": "Rent a phone number for SMS verification and receive the code (paid)",
      "priceUsd": 3,
      "free": false
    },
    {
      "method": "POST",
      "path": "/sms/v1/sms-status",
      "summary": "Retrieve the verification code of an order (free, orderId acts as the secret)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "POST",
      "path": "/sms/v1/sms-cancel",
      "summary": "Cancel an order and get the provider refund (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "GET",
      "path": "/sms/v1/sms-rental-quote",
      "summary": "Price and availability for renting a US number for 1 or 7 days (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "POST",
      "path": "/sms/v1/sms-rental-order",
      "summary": "Rent a US phone number for 1 or 7 days and read every SMS it receives (paid)",
      "priceUsd": 18,
      "free": false
    },
    {
      "method": "POST",
      "path": "/sms/v1/sms-rental-messages",
      "summary": "Read the SMS received on a rented number (free, orderId acts as the secret)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "GET",
      "path": "/smm/v1/smm-services",
      "summary": "Search the catalogue of 1000+ social marketing services (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "GET",
      "path": "/smm/v1/smm-quote",
      "summary": "Get the price for a serviceId and quantity (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "POST",
      "path": "/smm/v1/smm-order",
      "summary": "Place a social marketing order (paid)",
      "priceUsd": 3,
      "free": false
    },
    {
      "method": "POST",
      "path": "/smm/v1/smm-status",
      "summary": "Check the status of an order (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "GET",
      "path": "/ai/v1/eu-llm-info",
      "summary": "Models, limits and GDPR guarantees of the EU inference lane (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "POST",
      "path": "/ai/v1/eu-chat",
      "summary": "GDPR-compliant chat completion, processed exclusively in Germany (paid)",
      "priceUsd": 0.1,
      "free": false
    },
    {
      "method": "POST",
      "path": "/ai/v1/eu-embed",
      "summary": "GDPR-compliant text embeddings, processed exclusively in Germany (paid)",
      "priceUsd": 0.05,
      "free": false
    },
    {
      "method": "POST",
      "path": "/mail/v1/mail-inbox",
      "summary": "Buy a receive-only email inbox for 7 days (paid)",
      "priceUsd": 0.5,
      "free": false
    },
    {
      "method": "POST",
      "path": "/mail/v1/mail-messages",
      "summary": "Read the mail an inbox received (free, orderId acts as the secret)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "GET",
      "path": "/chain/v1/chain-info",
      "summary": "Supported chains, limits and prices of the on-chain data lane (free)",
      "priceUsd": 0,
      "free": true
    },
    {
      "method": "POST",
      "path": "/chain/v1/chain-state",
      "summary": "Wallet/contract state on 5 EVM chains: native balance, nonce, EOA/contract, ERC-20 balances (paid)",
      "priceUsd": 0.05,
      "free": false
    },
    {
      "method": "POST",
      "path": "/chain/v1/chain-call",
      "summary": "Read-only EVM contract call with decoded revert reason and optional gas estimate (paid)",
      "priceUsd": 0.02,
      "free": false
    }
  ],
  "policy": {
    "operator": "CONNSKILL GmbH & Co. KG",
    "jurisdiction": "Germany (EU)",
    "contact": "info@connskill.com",
    "auth": "none — no account, no API key, no signup",
    "payment": "x402 v2, USDC on Base (eip155:8453), pay-per-call to 0x43B85AE58f0A2505c710Bc715d6f3EB16b1f63dE",
    "idempotency": "Repeat the same request with the same payment header and you get the stored result back — a settled payment is never charged twice.",
    "redelivery": "If we settle your payment but an upstream provider fails afterwards, the payment becomes a redeliverable claim: repeat the same request and delivery retries at no extra cost.",
    "refund": "On-chain settlement is final and non-refundable, but invalid input is rejected with HTTP 400 before any payment is settled — you are only charged once a request passes validation.",
    "unclearState": "If a purchase times out and we cannot tell whether the provider charged us, you get HTTP 504 with stateUnclear — so you never blindly re-order.",
    "timeouts": "No uptime SLA. Every outbound call has a timeout (provider 20s, DataForSEO 45s, purchase 60s); the gateway hard-caps at 90s and returns 504 rather than hanging.",
    "rateLimit": "No per-caller rate limit. Request bodies are capped at 64 KB. We never log your IP — only technical metadata (User-Agent, Referer).",
    "discovery": "https://agent.connskill.com/openapi.json · https://agent.connskill.com/.well-known/x402 · https://agent.connskill.com/llms.txt · https://agent.connskill.com/pricing"
  },
  "discovery": {
    "openapi": "https://agent.connskill.com/openapi.json",
    "x402": "https://agent.connskill.com/.well-known/x402",
    "llms": "https://agent.connskill.com/llms.txt"
  }
}