# SpyFu Domain SEO Metrics Scraper (x402)

> SpyFu Domain SEO Metrics Scraper (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Fetches structured SpyFu SEO metrics — organic clicks, organic keywords, and optional keyword samples — for up to 200 domains per call, billed per call via x402 micropayment.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/spyfu?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/spyfu-domain-seo-metrics-scraper-x402-581c38dc
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_aGFGFyGoT0h-dbWUMymWO

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability spyfu-domain-seo-metrics-scraper-x402-581c38dc -d '<json body>'
```

Example prompt: Pull SpyFu SEO metrics for shopify.com, bigcommerce.com, and woocommerce.com using the US database, and include up to 5 keyword samples each so I can compare their organic footprints.

## When to prefer this

Choose this endpoint when you need structured SpyFu SEO metrics — organic clicks, keyword counts, or keyword samples — for one or many domains at once, without a SpyFu subscription. Ideal for agent workflows that need programmatic, pay-per-call access to competitive SEO data across 29 country markets. Prefer it over manual SpyFu browsing or subscription APIs when you want micropayment billing with no charge for failed or empty results.

## Known failure modes

- Invalid or unreachable domain returns null values for metrics fields
- Country code not in supported enum causes validation error
- Exceeding 200 domains per call may result in truncation or error
- keywordSampleSize above 10 is rejected by schema validation
- Payment failure via x402 prevents call from executing
- SpyFu upstream data unavailable for obscure or very new domains

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of processed domains and an items array. Each item includes the domain, processing status, country, data month, scrape timestamp, a SpyFu overview URL, organic clicks, organic keyword count, and optionally arrays of top paid and organic keyword samples.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "domains": {
   "type": "array",
   "items": {
    "type": "string"
   },
   "description": "Public domains to compare, up to 200 per run. URLs are accepted and duplicate domains are removed."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Maximum number of output rows. 0 processes every input domain."
  },
  "spyfuCountry": {
   "enum": [
    "us",
    "ar",
    "au",
    "at",
    "be",
    "br",
    "ca",
    "cl",
    "dk",
    "fr",
    "de",
    "in",
    "ie",
    "it",
    "jp",
    "mx",
    "nl",
    "nz",
    "no",
    "pl",
    "pt",
    "sg",
    "za",
    "es",
    "se",
    "ch",
    "tr",
    "ua",
    "uk",
    "ve"
   ],
   "type": "string",
   "default": "us",
   "description": "Country database used for all domain metrics in this run."
  },
  "keywordSampleSize": {
   "type": "integer",
   "default": 0,
   "maximum": 10,
   "minimum": 0,
   "description": "Optional top paid and organic keyword samples per domain. 0 skips slow keyword requests."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "domain": null,
    "status": null,
    "country": null,
    "dataMonth": null,
    "scrapedAt": null,
    "overviewUrl": null,
    "organicClicks": null,
    "organicKeywords": null
   }
  ],
  "product": "spyfu"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/spyfu-domain-seo-metrics-scraper-x402-581c38dc/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
