Crawlzodocs
API referenceSpyFu

SpyFu competitors

Top paid + organic search competitors for a domain (SpyFu Overview data).

Stateless and unauthenticated, pass a bare domain or any URL (scheme/www/ path are stripped). country_code selects the search market (US, UK, …). Returns the competitor lists with each rival's common-term overlap + rank.

POST
/v1/scrapers/spyfu-competitors

Authorization

ApiKeyAuth
X-API-Key<token>

Your API key. Sent on every request.

In: header

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/scrapers/spyfu-competitors" \  -H "Content-Type: application/json" \  -d '{    "domain": "spotify.com",    "country_code": "US"  }'
{  "request_id": "req_8f2c1d94e7b0",  "success": true,  "status": {    "code": "OK",    "message": "Scrape completed.",    "retryable": false  },  "data": {    "data": {      "country_code": "US",      "domain": "spotify.com",      "organic_competitors": [        {          "common_terms": 1905280,          "domain": "genius.com",          "rank": 0.084759146        },        {          "common_terms": 4536105,          "domain": "youtube.com",          "rank": 0.046098616        },        "… 3 more items in the full response"      ],      "paid_competitors": [        {          "common_terms": 8571,          "domain": "reddit.com",          "rank": 0.012632109        },        {          "common_terms": 6626,          "domain": "roku.com",          "rank": 0.011324384        },        "… 3 more items in the full response"      ],      "total_organic_competitors": 5,      "total_paid_competitors": 5    }  },  "error": null,  "meta": {    "client_id": "client_abc123",    "scraper": "spyfu-competitors",    "billable": true,    "duration_ms": 2624  }}