{"openapi":"3.1.0","info":{"title":"SEO Keyword, Backlink & Site Audit Data","version":"0.1.0","description":"SEO data for content and marketing agents — keyword research (search volume, CPC, difficulty, intent), Google Trends search interest, domain rankings, competitors, backlink profiles (domain rank, referring domains, spam score), on-page SEO audits and page-speed / Core Web Vitals.","x-guidance":"SEO data for content and marketing agents — keyword research (search volume, CPC, difficulty, intent), Google Trends search interest, domain rankings, competitors, backlink profiles (domain rank, referring domains, spam score), on-page SEO audits and page-speed / Core Web Vitals. Each operation is an HTTP POST to its /v1/<operation> path with a JSON request body (see each operation's requestBody schema) and returns a JSON response. Endpoints are paid per successful call via x402 or MPP (USDC on Base); an unpaid request returns 402 with payment metadata in the WWW-Authenticate header.","contact":{"email":"hello@openverbs.com"}},"x-discovery":{"ownershipProofs":["0xb1401a71756f51464a9962db12f1eb3e9522490cd20010b06d00cf7b7770acfd5f79721f9dfdf2643f8cecd29af3bde9ec133941a386042b32d9886053a70de61b","0xc1c1f11793e18a00fcb7072421f26e89fb75b6aa517fa84370564991f4b10efa024f6f57e4e67eefd20cf46cc01fc5a62d793fa8fbcda04f26c946a3433d73f91b","0x676b474af0ef9ed4809b5d12d2e789b36e52d56215b21f601d71f76620e36ec630347116a7b2b349a3c3681e5db0fbfa76c4169a676b6d6f27864d0e5017284a1c","0xc2ab96522515ed9e9bc4f1a241b774bd48df42e951ddbf7f6aa8fc76f5a96a20421703e1ec402ce7eb1e4eabea3b6e4e4129cf39d56ea91cf4fcf38561fc94fc1c"]},"servers":[{"url":"https://seo.openverbs.com"}],"paths":{"/health":{"get":{"summary":"Health check","security":[],"responses":{"200":{"description":"Healthy","content":{"application/json":{"schema":{"type":"object","properties":{"ok":{"type":"boolean"},"service":{"type":"string"},"version":{"type":"string"}}}}}}}}},"/v1/keyword-ideas":{"post":{"summary":"Keyword ideas & search volume","description":"Keyword ideas API: discover related keyword ideas from a seed keyword for keyword research, each with Google monthly search volume, CPC, competition, keyword difficulty and search intent. For content planning and SEO research. No ideas returns empty results. Paid endpoint (x402 + MPP). Price: $0.040000 USDC per successful payment.","tags":["related keywords api","keyword research api","keyword ideas generator","search volume api","keyword difficulty api","seo keyword tool","keyword-ideas","keyword-research","search-volume","related-keywords","cpc","seo"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keyword":{"type":"string","minLength":1,"maxLength":80,"description":"Seed keyword to expand."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum ideas to return. Defaults to 20."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["keyword"],"additionalProperties":false}}}},"responses":{"200":{"description":"The `seed`, `total` and `results`, each with `keyword` and (where present) `volume`, `cpc`, `competition`, `competitionLevel`, `difficulty`, `intent`, `trendYoyPct`.","content":{"application/json":{"schema":{"type":"object","description":"The `seed`, `total` and `results`, each with `keyword` and (where present) `volume`, `cpc`, `competition`, `competitionLevel`, `difficulty`, `intent`, `trendYoyPct`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"40000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword ideas API: discover related keyword ideas from a seed keyword for keyword research, each with Google monthly search volume, CPC, competition, keyword difficulty and search intent. For content planning and SEO research. No ideas returns empty results.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.040000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"40000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Keyword ideas API: discover related keyword ideas from a seed keyword for keyword research, each with Google monthly search volume, CPC, competition, keyword difficulty and search intent. For content planning and SEO research. No ideas returns empty results.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"40000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword ideas API: discover related keyword ideas from a seed keyword for keyword research, each with Google monthly search volume, CPC, competition, keyword difficulty and search intent. For content planning and SEO research. No ideas returns empty results.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/related-keywords":{"post":{"summary":"Related keywords (SERP expansion)","description":"Related keywords API - expand a seed keyword using Google's \"searches related to\" graph, returning the related keywords (traversed to a configurable depth) each with monthly search volume, CPC, competition, keyword difficulty and search intent, plus the further related terms branching off each. For content-cluster planning and keyword discovery. No matches returns empty results. Paid endpoint (x402 + MPP). Price: $0.040000 USDC per successful payment.","tags":["related keywords api","keyword expansion api","searches related to","serp related searches","keyword research api","lsi keywords api"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keyword":{"type":"string","minLength":1,"maxLength":80,"description":"Seed keyword to expand."},"depth":{"type":"integer","minimum":0,"maximum":4,"description":"How many levels of the related-searches graph to traverse (0-4). Defaults to 1."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum keywords to return. Defaults to 20."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["keyword"],"additionalProperties":false}}}},"responses":{"200":{"description":"The `seed`, `total` and `results`, each with `keyword` and (where present) `volume`, `cpc`, `competition`, `competitionLevel`, `difficulty`, `intent`, `trendYoyPct`, `depth` and `relatedKeywords`.","content":{"application/json":{"schema":{"type":"object","description":"The `seed`, `total` and `results`, each with `keyword` and (where present) `volume`, `cpc`, `competition`, `competitionLevel`, `difficulty`, `intent`, `trendYoyPct`, `depth` and `relatedKeywords`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"40000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Related keywords API - expand a seed keyword using Google's \"searches related to\" graph, returning the related keywords (traversed to a configurable depth) each with monthly search volume, CPC, competition, keyword difficulty and search intent, plus the further related terms branching off each. For content-cluster planning and keyword discovery. No matches returns empty results.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.040000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"40000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Related keywords API - expand a seed keyword using Google's \"searches related to\" graph, returning the related keywords (traversed to a configurable depth) each with monthly search volume, CPC, competition, keyword difficulty and search intent, plus the further related terms branching off each. For content-cluster planning and keyword discovery. No matches returns empty results.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"40000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Related keywords API - expand a seed keyword using Google's \"searches related to\" graph, returning the related keywords (traversed to a configurable depth) each with monthly search volume, CPC, competition, keyword difficulty and search intent, plus the further related terms branching off each. For content-cluster planning and keyword discovery. No matches returns empty results.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/keyword-variations":{"post":{"summary":"Keyword variations from a seed phrase","description":"Keyword variations API: expand a seed phrase into keywords containing that phrase, such as 'running shoes' into 'running shoes for women'. Each includes Google monthly search volume, CPC, competition, keyword difficulty and search intent. No matches returns empty results. Paid endpoint (x402 + MPP). Price: $0.040000 USDC per successful payment.","tags":["keyword variations","keyword variations api","keyword research","search volume","seo"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keyword":{"type":"string","minLength":1,"maxLength":80,"description":"Seed phrase; suggestions contain this phrase."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum suggestions to return. Defaults to 20."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["keyword"],"additionalProperties":false},"example":{"keyword":"running shoes"}}}},"responses":{"200":{"description":"The `seed`, `total` and `results`, each with `keyword` and (where present) `volume`, `cpc`, `competition`, `competitionLevel`, `difficulty`, `intent`, `trendYoyPct`.","content":{"application/json":{"schema":{"type":"object","description":"The `seed`, `total` and `results`, each with `keyword` and (where present) `volume`, `cpc`, `competition`, `competitionLevel`, `difficulty`, `intent`, `trendYoyPct`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"40000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword variations API: expand a seed phrase into keywords containing that phrase, such as 'running shoes' into 'running shoes for women'. Each includes Google monthly search volume, CPC, competition, keyword difficulty and search intent. No matches returns empty results.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.040000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"40000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Keyword variations API: expand a seed phrase into keywords containing that phrase, such as 'running shoes' into 'running shoes for women'. Each includes Google monthly search volume, CPC, competition, keyword difficulty and search intent. No matches returns empty results.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"40000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword variations API: expand a seed phrase into keywords containing that phrase, such as 'running shoes' into 'running shoes for women'. Each includes Google monthly search volume, CPC, competition, keyword difficulty and search intent. No matches returns empty results.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/keyword-suggestions":{"post":{"summary":"Keyword suggestions for a website","description":"Keyword suggestions API: discover keywords to target from a website or page using Google Ads Keyword Planner data, with monthly search volume, CPC, advertising competition, bid estimates and monthly search history. Unlike ranked-keywords, these are suggestions, not existing rankings. Returns up to 100 keywords. No data returns empty results. Paid endpoint (x402 + MPP). Price: $0.150000 USDC per successful payment.","tags":["keyword suggestions","keywords for site","website keywords","keyword research","google keyword planner"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":1,"maxLength":2048,"description":"Website domain or absolute http(s) page URL, without credentials."},"targetType":{"type":"string","enum":["site","page"],"default":"site","description":"Suggest keywords for the entire site or only the target page."},"limit":{"type":"integer","minimum":1,"maximum":100,"default":20,"description":"Maximum keywords to return; does not change the upstream task cost."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["target"],"additionalProperties":false},"example":{"target":"nike.com","targetType":"site","limit":20}}}},"responses":{"200":{"description":"`target`, `targetType`, `total` available suggestions, `returned` count, and `results` with keyword, volume, cpc, competitionLevel, competitionIndex, lowTopOfPageBid, highTopOfPageBid and monthlySearches[{year,month,volume}]. Missing metrics are null. Advertising competition is not SEO difficulty.","content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string"},"targetType":{"type":"string"},"total":{"type":"integer"},"returned":{"type":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"keyword":{"type":"string"},"volume":{"type":"integer"},"cpc":{"type":"number"},"competitionLevel":{"type":"string"},"competitionIndex":{"type":"integer"},"lowTopOfPageBid":{"type":"number"},"highTopOfPageBid":{"type":"number"},"monthlySearches":{"type":"array","items":{"type":"object","properties":{"year":{"type":"integer"},"month":{"type":"integer"},"volume":{"type":"integer"}}}}}}}},"description":"`target`, `targetType`, `total` available suggestions, `returned` count, and `results` with keyword, volume, cpc, competitionLevel, competitionIndex, lowTopOfPageBid, highTopOfPageBid and monthlySearches[{year,month,volume}]. Missing metrics are null. Advertising competition is not SEO difficulty."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"150000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword suggestions API: discover keywords to target from a website or page using Google Ads Keyword Planner data, with monthly search volume, CPC, advertising competition, bid estimates and monthly search history. Unlike ranked-keywords, these are suggestions, not existing rankings. Returns up to 100 keywords. No data returns empty results.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.150000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"150000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Keyword suggestions API: discover keywords to target from a website or page using Google Ads Keyword Planner data, with monthly search volume, CPC, advertising competition, bid estimates and monthly search history. Unlike ranked-keywords, these are suggestions, not existing rankings. Returns up to 100 keywords. No data returns empty results.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"150000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword suggestions API: discover keywords to target from a website or page using Google Ads Keyword Planner data, with monthly search volume, CPC, advertising competition, bid estimates and monthly search history. Unlike ranked-keywords, these are suggestions, not existing rankings. Returns up to 100 keywords. No data returns empty results.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/keyword-overview":{"post":{"summary":"Keyword metrics overview","description":"Keyword volume API: get exact SEO metrics for a list of keywords you already have: Google monthly search volume, CPC, competition, keyword difficulty and search intent for each. For prioritising a keyword list. Unknown keywords are omitted. Paid endpoint (x402 + MPP). Price: $0.040000 USDC per successful payment.","tags":["keyword overview api","search volume lookup","keyword metrics api","keyword cpc api","seo keyword metrics","bulk keyword volume","keyword-overview","keyword-volume","search-volume","keyword-research","keyword-difficulty","cpc","seo"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keywords":{"type":"array","items":{"type":"string","minLength":1,"maxLength":80},"minItems":1,"maxItems":100,"description":"Keywords to look up (up to 100)."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["keywords"],"additionalProperties":false}}}},"responses":{"200":{"description":"The `total` and `results`, each with `keyword` and (where present) `volume`, `cpc`, `competition`, `competitionLevel`, `difficulty`, `intent`, `trendYoyPct`.","content":{"application/json":{"schema":{"type":"object","description":"The `total` and `results`, each with `keyword` and (where present) `volume`, `cpc`, `competition`, `competitionLevel`, `difficulty`, `intent`, `trendYoyPct`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"40000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword volume API: get exact SEO metrics for a list of keywords you already have: Google monthly search volume, CPC, competition, keyword difficulty and search intent for each. For prioritising a keyword list. Unknown keywords are omitted.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.040000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"40000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Keyword volume API: get exact SEO metrics for a list of keywords you already have: Google monthly search volume, CPC, competition, keyword difficulty and search intent for each. For prioritising a keyword list. Unknown keywords are omitted.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"40000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword volume API: get exact SEO metrics for a list of keywords you already have: Google monthly search volume, CPC, competition, keyword difficulty and search intent for each. For prioritising a keyword list. Unknown keywords are omitted.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/keyword-volume-history":{"post":{"summary":"Keyword search-volume history (monthly)","description":"Keyword volume history API: get Google monthly search volume history for a list of keywords, back to 2019: a per-keyword month-by-month search-volume time series plus current CPC and competition. For spotting seasonality, demand trends and momentum that a single keyword-overview snapshot misses. Up to 10 keywords per call; unknown keywords are omitted. Paid endpoint (x402 + MPP). Price: $0.150000 USDC per successful payment.","tags":["historical search volume api","keyword search volume history","monthly search volume","keyword seasonality","search volume trend","keyword demand history","search-volume","keyword-volume","keyword-research","google-trends","cpc","seo"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keywords":{"type":"array","items":{"type":"string","minLength":1,"maxLength":80},"minItems":1,"maxItems":10,"description":"Keywords to look up (up to 10)."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["keywords"],"additionalProperties":false}}}},"responses":{"200":{"description":"The `total` and `results`, each with `keyword`, `history` (an array of `{ date: \"YYYY-MM\", volume }` sorted oldest-first) and (where present) current `volume`, `cpc`, `competition`, `competitionLevel`.","content":{"application/json":{"schema":{"type":"object","properties":{"total":{"type":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"keyword":{"type":"string"},"volume":{"type":"integer"},"cpc":{"type":"number"},"competition":{"type":"number"},"competitionLevel":{"type":"string"},"history":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"volume":{"type":"integer"}}}}}}}},"description":"The `total` and `results`, each with `keyword`, `history` (an array of `{ date: \"YYYY-MM\", volume }` sorted oldest-first) and (where present) current `volume`, `cpc`, `competition`, `competitionLevel`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"150000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword volume history API: get Google monthly search volume history for a list of keywords, back to 2019: a per-keyword month-by-month search-volume time series plus current CPC and competition. For spotting seasonality, demand trends and momentum that a single keyword-overview snapshot misses. Up to 10 keywords per call; unknown keywords are omitted.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.150000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"150000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Keyword volume history API: get Google monthly search volume history for a list of keywords, back to 2019: a per-keyword month-by-month search-volume time series plus current CPC and competition. For spotting seasonality, demand trends and momentum that a single keyword-overview snapshot misses. Up to 10 keywords per call; unknown keywords are omitted.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"150000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword volume history API: get Google monthly search volume history for a list of keywords, back to 2019: a per-keyword month-by-month search-volume time series plus current CPC and competition. For spotting seasonality, demand trends and momentum that a single keyword-overview snapshot misses. Up to 10 keywords per call; unknown keywords are omitted.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/search-intent":{"post":{"summary":"Keyword search intent","description":"Classify the search intent behind keywords: for each keyword, the dominant intent (informational, navigational, commercial or transactional) with a probability, plus any secondary intents. For mapping a keyword list to funnel stage and content type. Up to 1000 keywords per call. Paid endpoint (x402 + MPP). Price: $0.030000 USDC per successful payment.","tags":["search intent api","keyword intent api","query intent classification","informational transactional","seo intent","keyword classification"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keywords":{"type":"array","items":{"type":"string","minLength":1,"maxLength":80},"minItems":1,"maxItems":1000,"description":"Keywords to classify (up to 1000)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["keywords"],"additionalProperties":false}}}},"responses":{"200":{"description":"The `total` and `results`, each with `keyword`, the dominant `intent` and `probability`, and (where present) `secondaryIntents` (each `label` + `probability`).","content":{"application/json":{"schema":{"type":"object","properties":{"total":{"type":"integer"},"results":{"type":"array","items":{"type":"object","properties":{"keyword":{"type":"string"},"intent":{"type":"string"},"probability":{"type":"number"},"secondaryIntents":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"probability":{"type":"number"}}}}}}}},"description":"The `total` and `results`, each with `keyword`, the dominant `intent` and `probability`, and (where present) `secondaryIntents` (each `label` + `probability`)."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"30000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Classify the search intent behind keywords: for each keyword, the dominant intent (informational, navigational, commercial or transactional) with a probability, plus any secondary intents. For mapping a keyword list to funnel stage and content type. Up to 1000 keywords per call.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.030000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"30000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Classify the search intent behind keywords: for each keyword, the dominant intent (informational, navigational, commercial or transactional) with a probability, plus any secondary intents. For mapping a keyword list to funnel stage and content type. Up to 1000 keywords per call.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"30000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Classify the search intent behind keywords: for each keyword, the dominant intent (informational, navigational, commercial or transactional) with a probability, plus any secondary intents. For mapping a keyword list to funnel stage and content type. Up to 1000 keywords per call.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/keyword-difficulty":{"post":{"summary":"Bulk keyword difficulty","description":"Keyword difficulty API: get the SEO keyword difficulty score (0-100, how hard it is to rank in Google top 10) for up to 1000 keywords in a single call. For prioritising which keywords to target. Keywords with no data are omitted. Paid endpoint (x402 + MPP). Price: $0.030000 USDC per successful payment.","tags":["keyword difficulty api","bulk keyword difficulty","seo difficulty score","keyword competition api","kd score api","keyword ranking difficulty","keyword-difficulty","keyword-research","seo-difficulty","keyword-competition","kd","seo"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keywords":{"type":"array","items":{"type":"string","minLength":1,"maxLength":80},"minItems":1,"maxItems":1000,"description":"Keywords to score (up to 1000)."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["keywords"],"additionalProperties":false}}}},"responses":{"200":{"description":"The `total` and `results`, each with `keyword` and (where present) `difficulty`.","content":{"application/json":{"schema":{"type":"object","description":"The `total` and `results`, each with `keyword` and (where present) `difficulty`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"30000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword difficulty API: get the SEO keyword difficulty score (0-100, how hard it is to rank in Google top 10) for up to 1000 keywords in a single call. For prioritising which keywords to target. Keywords with no data are omitted.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.030000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"30000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Keyword difficulty API: get the SEO keyword difficulty score (0-100, how hard it is to rank in Google top 10) for up to 1000 keywords in a single call. For prioritising which keywords to target. Keywords with no data are omitted.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"30000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword difficulty API: get the SEO keyword difficulty score (0-100, how hard it is to rank in Google top 10) for up to 1000 keywords in a single call. For prioritising which keywords to target. Keywords with no data are omitted.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/trends":{"post":{"summary":"Google Trends search interest","description":"Google Trends search interest for up to 5 terms: a relative 0-100 popularity series over time, with per-keyword average and latest value. For content timing, seasonality and demand research. Optional location (default worldwide), timeframe (7d/30d/90d/12m/5y, default 12m) and type (web/news/youtube). found=false when no data. Paid endpoint (x402 + MPP). Price: $0.030000 USDC per successful payment.","tags":["google trends api","search interest api","trending keywords api","keyword popularity api","search demand trends","interest over time"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keywords":{"type":"array","items":{"type":"string","minLength":1,"maxLength":100},"minItems":1,"maxItems":5,"description":"1-5 terms to compare, e.g. [\"running shoes\", \"trail running shoes\"]."},"location":{"type":"string","minLength":2,"maxLength":120,"description":"Market name, e.g. \"United States\". Omit for worldwide interest."},"timeframe":{"type":"string","enum":["7d","30d","90d","12m","5y"],"description":"Time window: 7d, 30d, 90d, 12m or 5y (default 12m)."},"type":{"type":"string","enum":["web","news","youtube"],"description":"Google property: web, news or youtube (default web)."}},"required":["keywords"],"additionalProperties":false}}}},"responses":{"200":{"description":"`interest[]` of `{ date, values }` (relative 0-100 per keyword, in `keywords` order), plus `averages` and `latest` per keyword. `found` false when Google Trends has no data.","content":{"application/json":{"schema":{"type":"object","description":"`interest[]` of `{ date, values }` (relative 0-100 per keyword, in `keywords` order), plus `averages` and `latest` per keyword. `found` false when Google Trends has no data."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"30000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Google Trends search interest for up to 5 terms: a relative 0-100 popularity series over time, with per-keyword average and latest value. For content timing, seasonality and demand research. Optional location (default worldwide), timeframe (7d/30d/90d/12m/5y, default 12m) and type (web/news/youtube). found=false when no data.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.030000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"30000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Google Trends search interest for up to 5 terms: a relative 0-100 popularity series over time, with per-keyword average and latest value. For content timing, seasonality and demand research. Optional location (default worldwide), timeframe (7d/30d/90d/12m/5y, default 12m) and type (web/news/youtube). found=false when no data.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"30000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Google Trends search interest for up to 5 terms: a relative 0-100 popularity series over time, with per-keyword average and latest value. For content timing, seasonality and demand research. Optional location (default worldwide), timeframe (7d/30d/90d/12m/5y, default 12m) and type (web/news/youtube). found=false when no data.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/ranked-keywords":{"post":{"summary":"Keywords a domain ranks for","description":"Get the Google organic keywords a domain already ranks for, each with its ranking position, ranking URL, monthly search volume, CPC, difficulty and search intent. For competitor and site SEO audits. Unknown domain returns empty results. Paid endpoint (x402 + MPP). Price: $0.050000 USDC per successful payment.","tags":["ranked keywords api","organic keywords by domain","domain keyword rankings","keyword rank checker","seo competitor keywords","serp position api"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":3,"maxLength":253,"description":"Bare domain, e.g. stripe.com (scheme, www and path are stripped)."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum keywords to return. Defaults to 20."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["target"],"additionalProperties":false},"example":{"target":"github.com","limit":10,"locationCode":2840,"languageCode":"en"}}}},"responses":{"200":{"description":"The `target`, `total` and `results`, each with `keyword`, `position`, `url` and (where present) `volume`, `cpc`, `difficulty`, `intent`, `etv`.","content":{"application/json":{"schema":{"type":"object","description":"The `target`, `total` and `results`, each with `keyword`, `position`, `url` and (where present) `volume`, `cpc`, `difficulty`, `intent`, `etv`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Get the Google organic keywords a domain already ranks for, each with its ranking position, ranking URL, monthly search volume, CPC, difficulty and search intent. For competitor and site SEO audits. Unknown domain returns empty results.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Get the Google organic keywords a domain already ranks for, each with its ranking position, ranking URL, monthly search volume, CPC, difficulty and search intent. For competitor and site SEO audits. Unknown domain returns empty results.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Get the Google organic keywords a domain already ranks for, each with its ranking position, ranking URL, monthly search volume, CPC, difficulty and search intent. For competitor and site SEO audits. Unknown domain returns empty results.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/competitors":{"post":{"summary":"Organic search competitors","description":"Find a domain's organic search competitors: rival domains ranking for the same Google keywords, each with the number of common keywords, average position, total ranked keywords and estimated organic traffic. For competitive SEO research. Empty results if none. Paid endpoint (x402 + MPP). Price: $0.050000 USDC per successful payment.","tags":["seo competitors api","organic competitors api","competitor analysis api","competing domains api","serp competitors","domain competitors"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":3,"maxLength":253,"description":"Bare domain, e.g. stripe.com (scheme, www and path are stripped)."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum competitors to return. Defaults to 20."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["target"],"additionalProperties":false},"example":{"target":"github.com","limit":10,"locationCode":2840,"languageCode":"en"}}}},"responses":{"200":{"description":"The `target`, `total` and `results`, each with `domain` and (where present) `commonKeywords`, `avgPosition`, `keywords`, `etv`.","content":{"application/json":{"schema":{"type":"object","description":"The `target`, `total` and `results`, each with `domain` and (where present) `commonKeywords`, `avgPosition`, `keywords`, `etv`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Find a domain's organic search competitors: rival domains ranking for the same Google keywords, each with the number of common keywords, average position, total ranked keywords and estimated organic traffic. For competitive SEO research. Empty results if none.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Find a domain's organic search competitors: rival domains ranking for the same Google keywords, each with the number of common keywords, average position, total ranked keywords and estimated organic traffic. For competitive SEO research. Empty results if none.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Find a domain's organic search competitors: rival domains ranking for the same Google keywords, each with the number of common keywords, average position, total ranked keywords and estimated organic traffic. For competitive SEO research. Empty results if none.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/serp-competitors":{"post":{"summary":"SERP competitors for a keyword set","description":"SERP competitors API - given a set of target Google keywords, find the domains that dominate those search results, each with how many of the keywords they rank for, average and median position, SERP rating, estimated traffic (ETV) and visibility. Unlike a domain-based competitor lookup, this starts from the keywords you want to win. For competitive SEO and content-strategy research. Empty results if none. Paid endpoint (x402 + MPP). Price: $0.050000 USDC per successful payment.","tags":["serp competitors api","keyword serp competitors","competing domains api","serp analysis api","keyword competition api","competitor discovery api"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keywords":{"type":"array","items":{"type":"string","minLength":1,"maxLength":80},"minItems":1,"maxItems":100,"description":"Target keywords whose SERPs to analyse, e.g. [\"seo tools\", \"keyword research\"] (up to 100)."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum competing domains to return. Defaults to 20."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["keywords"],"additionalProperties":false}}}},"responses":{"200":{"description":"The `keywords`, `total` and `results`, each with `domain` and (where present) `avgPosition`, `medianPosition`, `rating`, `etv`, `keywordsCount`, `visibility`, `relevantSerpItems`.","content":{"application/json":{"schema":{"type":"object","description":"The `keywords`, `total` and `results`, each with `domain` and (where present) `avgPosition`, `medianPosition`, `rating`, `etv`, `keywordsCount`, `visibility`, `relevantSerpItems`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"SERP competitors API - given a set of target Google keywords, find the domains that dominate those search results, each with how many of the keywords they rank for, average and median position, SERP rating, estimated traffic (ETV) and visibility. Unlike a domain-based competitor lookup, this starts from the keywords you want to win. For competitive SEO and content-strategy research. Empty results if none.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"SERP competitors API - given a set of target Google keywords, find the domains that dominate those search results, each with how many of the keywords they rank for, average and median position, SERP rating, estimated traffic (ETV) and visibility. Unlike a domain-based competitor lookup, this starts from the keywords you want to win. For competitive SEO and content-strategy research. Empty results if none.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"SERP competitors API - given a set of target Google keywords, find the domains that dominate those search results, each with how many of the keywords they rank for, average and median position, SERP rating, estimated traffic (ETV) and visibility. Unlike a domain-based competitor lookup, this starts from the keywords you want to win. For competitive SEO and content-strategy research. Empty results if none.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/page-intersection":{"post":{"summary":"Keyword intersection of specific pages","description":"Given a set of specific page URLs, find the Google keywords those pages jointly rank for, with each page's position, URL and estimated traffic (ETV) per keyword, plus search volume, CPC, competition, difficulty and intent. Page-level, not domain-level. Optional exclude_pages narrows to keywords the pages rank for that others do not. Paid endpoint (x402 + MPP). Price: $0.050000 USDC per successful payment.","tags":["page intersection api","page keyword intersection","content gap pages","competing pages keywords","serp page overlap","page level keyword analysis"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"pages":{"type":"array","items":{"type":"string","format":"uri","maxLength":2048},"minItems":2,"maxItems":20,"description":"Page URLs whose shared ranking keywords to find, e.g. [\"https://a.com/guide\", \"https://b.com/guide\"] (2–20)."},"excludePages":{"type":"array","items":{"type":"string","format":"uri","maxLength":2048},"maxItems":10,"description":"Optional page URLs to exclude: return only keywords the `pages` rank for that these do not."},"limit":{"type":"integer","minimum":1,"maximum":200,"description":"Maximum keywords to return. Defaults to 50."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["pages"],"additionalProperties":false}}}},"responses":{"200":{"description":"The input `pages`, `total` and `results`, each with `keyword`, its `ranks` ([{ page, rankAbsolute, rankGroup, type, url, title, etv }] per specified page) and (where present) `volume`, `cpc`, `competition`, `competitionLevel`, `difficulty`, `intent`.","content":{"application/json":{"schema":{"type":"object","description":"The input `pages`, `total` and `results`, each with `keyword`, its `ranks` ([{ page, rankAbsolute, rankGroup, type, url, title, etv }] per specified page) and (where present) `volume`, `cpc`, `competition`, `competitionLevel`, `difficulty`, `intent`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Given a set of specific page URLs, find the Google keywords those pages jointly rank for, with each page's position, URL and estimated traffic (ETV) per keyword, plus search volume, CPC, competition, difficulty and intent. Page-level, not domain-level. Optional exclude_pages narrows to keywords the pages rank for that others do not.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Given a set of specific page URLs, find the Google keywords those pages jointly rank for, with each page's position, URL and estimated traffic (ETV) per keyword, plus search volume, CPC, competition, difficulty and intent. Page-level, not domain-level. Optional exclude_pages narrows to keywords the pages rank for that others do not.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Given a set of specific page URLs, find the Google keywords those pages jointly rank for, with each page's position, URL and estimated traffic (ETV) per keyword, plus search volume, CPC, competition, difficulty and intent. Page-level, not domain-level. Optional exclude_pages narrows to keywords the pages rank for that others do not.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/keyword-gap":{"post":{"summary":"Keyword gap vs a competitor","description":"Keyword gap analysis API - find the Google keywords a competitor ranks for that your domain does not, each with the competitor's ranking position and URL plus monthly search volume, CPC, competition, keyword difficulty and search intent. Surfaces content gaps and keyword opportunities for competitive SEO. Empty results if no gap. Paid endpoint (x402 + MPP). Price: $0.050000 USDC per successful payment.","tags":["keyword gap api","content gap analysis","competitor keyword gap","missing keywords api","seo gap analysis","domain intersection api"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","minLength":3,"maxLength":253,"description":"Your domain, e.g. yoursite.com (scheme, www and path are stripped)."},"competitor":{"type":"string","minLength":3,"maxLength":253,"description":"Competitor domain to compare against, e.g. rival.com."},"limit":{"type":"integer","minimum":1,"maximum":200,"description":"Maximum gap keywords to return. Defaults to 50."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["domain","competitor"],"additionalProperties":false},"example":{"domain":"github.com","competitor":"gitlab.com","limit":10,"locationCode":2840,"languageCode":"en"}}}},"responses":{"200":{"description":"The `domain`, `competitor`, `total` and `results`, each with `keyword`, `competitorRank`, `competitorUrl` and (where present) `volume`, `cpc`, `competition`, `competitionLevel`, `difficulty`, `intent`, `competitorEtv`.","content":{"application/json":{"schema":{"type":"object","description":"The `domain`, `competitor`, `total` and `results`, each with `keyword`, `competitorRank`, `competitorUrl` and (where present) `volume`, `cpc`, `competition`, `competitionLevel`, `difficulty`, `intent`, `competitorEtv`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword gap analysis API - find the Google keywords a competitor ranks for that your domain does not, each with the competitor's ranking position and URL plus monthly search volume, CPC, competition, keyword difficulty and search intent. Surfaces content gaps and keyword opportunities for competitive SEO. Empty results if no gap.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Keyword gap analysis API - find the Google keywords a competitor ranks for that your domain does not, each with the competitor's ranking position and URL plus monthly search volume, CPC, competition, keyword difficulty and search intent. Surfaces content gaps and keyword opportunities for competitive SEO. Empty results if no gap.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Keyword gap analysis API - find the Google keywords a competitor ranks for that your domain does not, each with the competitor's ranking position and URL plus monthly search volume, CPC, competition, keyword difficulty and search intent. Surfaces content gaps and keyword opportunities for competitive SEO. Empty results if no gap.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/domain-overview":{"post":{"summary":"Domain SEO traffic overview","description":"Domain overview: estimate a domain's Google SEO footprint — total organic and paid keywords, estimated traffic (ETV), traffic cost, and how many keywords rank in the top 3, top 10 and top 100. Fast website and domain SEO traffic overview and audit. Unknown domain returns found=false. Paid endpoint (x402 + MPP). Price: $0.040000 USDC per successful payment.","tags":["domain overview api","website seo overview","domain traffic overview","organic traffic estimate","domain seo metrics","website traffic api","seo audit api"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":3,"maxLength":253,"description":"Bare domain, e.g. stripe.com (scheme, www and path are stripped)."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["target"],"additionalProperties":false},"example":{"target":"github.com","locationCode":2840,"languageCode":"en"}}}},"responses":{"200":{"description":"`found`, `target` and (where present) `organic` and `paid`, each with `keywords`, `etv`, `trafficCostUsd`, `pos1`, `top3`, `top10`, `top100`.","content":{"application/json":{"schema":{"type":"object","description":"`found`, `target` and (where present) `organic` and `paid`, each with `keywords`, `etv`, `trafficCostUsd`, `pos1`, `top3`, `top10`, `top100`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"40000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Domain overview: estimate a domain's Google SEO footprint — total organic and paid keywords, estimated traffic (ETV), traffic cost, and how many keywords rank in the top 3, top 10 and top 100. Fast website and domain SEO traffic overview and audit. Unknown domain returns found=false.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.040000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"40000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Domain overview: estimate a domain's Google SEO footprint — total organic and paid keywords, estimated traffic (ETV), traffic cost, and how many keywords rank in the top 3, top 10 and top 100. Fast website and domain SEO traffic overview and audit. Unknown domain returns found=false.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"40000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Domain overview: estimate a domain's Google SEO footprint — total organic and paid keywords, estimated traffic (ETV), traffic cost, and how many keywords rank in the top 3, top 10 and top 100. Fast website and domain SEO traffic overview and audit. Unknown domain returns found=false.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/traffic-estimate":{"post":{"summary":"Bulk website traffic estimate","description":"Website traffic estimator API - estimate monthly Google organic and paid traffic (ETV) and ranked-keyword counts for up to 100 domains in a single call. For competitor analysis, prospect/CRM scoring and bulk domain enrichment. Unknown domains return found=false. Paid endpoint (x402 + MPP). Price: $0.050000 USDC per successful payment.","tags":["website traffic api","traffic estimation api","bulk traffic estimator","organic traffic api","domain traffic checker","competitor traffic api"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"targets":{"type":"array","items":{"type":"string","minLength":3,"maxLength":253},"minItems":1,"maxItems":100,"description":"Bare domains to estimate traffic for, e.g. [\"stripe.com\", \"adyen.com\"] (scheme, www and path are stripped). Up to 100 per call."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["targets"],"additionalProperties":false},"example":{"targets":["github.com"],"locationCode":2840,"languageCode":"en"}}}},"responses":{"200":{"description":"The `total` and `results`, each with `target`, `found` and (where present) `organicEtv`, `organicKeywords`, `paidEtv`, `paidKeywords`.","content":{"application/json":{"schema":{"type":"object","description":"The `total` and `results`, each with `target`, `found` and (where present) `organicEtv`, `organicKeywords`, `paidEtv`, `paidKeywords`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Website traffic estimator API - estimate monthly Google organic and paid traffic (ETV) and ranked-keyword counts for up to 100 domains in a single call. For competitor analysis, prospect/CRM scoring and bulk domain enrichment. Unknown domains return found=false.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Website traffic estimator API - estimate monthly Google organic and paid traffic (ETV) and ranked-keyword counts for up to 100 domains in a single call. For competitor analysis, prospect/CRM scoring and bulk domain enrichment. Unknown domains return found=false.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Website traffic estimator API - estimate monthly Google organic and paid traffic (ETV) and ranked-keyword counts for up to 100 domains in a single call. For competitor analysis, prospect/CRM scoring and bulk domain enrichment. Unknown domains return found=false.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/backlinks":{"post":{"summary":"Backlink profile & domain authority","description":"Get a domain's backlink profile and authority: DataForSEO domain rank, total backlinks, referring domains and main domains, referring pages, broken backlinks and spam score. For link analysis and competitor research. Unknown domain returns found=false. Paid endpoint (x402 + MPP). Price: $0.060000 USDC per successful payment.","tags":["backlinks api","backlink checker","domain authority api","referring domains api","domain rank api","link profile api"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":3,"maxLength":253,"description":"Bare domain to profile, e.g. stripe.com (scheme, www and path are stripped)."}},"required":["target"],"additionalProperties":false},"example":{"target":"github.com"}}}},"responses":{"200":{"description":"`found`, `target` and (where present) `rank`, `backlinks`, `referringDomains`, `referringMainDomains`, `referringPages`, `referringIps`, `spamScore`, `targetSpamScore`, `brokenBacklinks`, `externalLinksCount`, `internalLinksCount`, `crawledPages`, `firstSeen`, `lostDate`, `cms`, `country`.","content":{"application/json":{"schema":{"type":"object","description":"`found`, `target` and (where present) `rank`, `backlinks`, `referringDomains`, `referringMainDomains`, `referringPages`, `referringIps`, `spamScore`, `targetSpamScore`, `brokenBacklinks`, `externalLinksCount`, `internalLinksCount`, `crawledPages`, `firstSeen`, `lostDate`, `cms`, `country`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"60000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Get a domain's backlink profile and authority: DataForSEO domain rank, total backlinks, referring domains and main domains, referring pages, broken backlinks and spam score. For link analysis and competitor research. Unknown domain returns found=false.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.060000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"60000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Get a domain's backlink profile and authority: DataForSEO domain rank, total backlinks, referring domains and main domains, referring pages, broken backlinks and spam score. For link analysis and competitor research. Unknown domain returns found=false.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"60000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Get a domain's backlink profile and authority: DataForSEO domain rank, total backlinks, referring domains and main domains, referring pages, broken backlinks and spam score. For link analysis and competitor research. Unknown domain returns found=false.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/backlinks-history":{"post":{"summary":"Backlink profile history","description":"Get a domain's backlink profile over time: a monthly timeseries of domain rank, total backlinks, new and lost backlinks, referring domains (new/lost/total), referring main domains, broken backlinks and crawled pages. For tracking link velocity and growth or a competitor's link building. Unknown domain returns found=false. Paid endpoint (x402 + MPP). Price: $0.050000 USDC per successful payment.","tags":["backlink history api","link growth api","referring domains history","backlink timeseries","link velocity api","seo trend api"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":3,"maxLength":253,"description":"Bare domain, e.g. stripe.com (scheme, www and path are stripped)."},"dateFrom":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Start date (YYYY-MM-DD). Defaults to the earliest available."},"dateTo":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"End date (YYYY-MM-DD). Defaults to today."}},"required":["target"],"additionalProperties":false},"example":{"target":"github.com","dateFrom":"2024-01-01","dateTo":"2024-12-31"}}}},"responses":{"200":{"description":"`found`, `target`, `total` and `history` (monthly points), each with `date` and (where present) `rank`, `backlinks`, `newBacklinks`, `lostBacklinks`, `referringDomains`, `newReferringDomains`, `lostReferringDomains`, `referringMainDomains`, `referringPages`, `brokenBacklinks`, `crawledPages`.","content":{"application/json":{"schema":{"type":"object","description":"`found`, `target`, `total` and `history` (monthly points), each with `date` and (where present) `rank`, `backlinks`, `newBacklinks`, `lostBacklinks`, `referringDomains`, `newReferringDomains`, `lostReferringDomains`, `referringMainDomains`, `referringPages`, `brokenBacklinks`, `crawledPages`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Get a domain's backlink profile over time: a monthly timeseries of domain rank, total backlinks, new and lost backlinks, referring domains (new/lost/total), referring main domains, broken backlinks and crawled pages. For tracking link velocity and growth or a competitor's link building. Unknown domain returns found=false.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Get a domain's backlink profile over time: a monthly timeseries of domain rank, total backlinks, new and lost backlinks, referring domains (new/lost/total), referring main domains, broken backlinks and crawled pages. For tracking link velocity and growth or a competitor's link building. Unknown domain returns found=false.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Get a domain's backlink profile over time: a monthly timeseries of domain rank, total backlinks, new and lost backlinks, referring domains (new/lost/total), referring main domains, broken backlinks and crawled pages. For tracking link velocity and growth or a competitor's link building. Unknown domain returns found=false.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/referring-domains":{"post":{"summary":"Referring domains (backlink sources)","description":"List the domains linking to a target, each with DataForSEO domain rank, number of backlinks, dofollow count, referring subdomains, broken backlinks, spam score and first/last seen dates. For backlink audits and link building. Unknown domain returns empty results. Paid endpoint (x402 + MPP). Price: $0.050000 USDC per successful payment.","tags":["referring domains api","backlink sources api","linking domains api","backlink profile api","link building api","domain rank api"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":3,"maxLength":253,"description":"Bare domain, e.g. stripe.com (scheme, www and path are stripped)."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum referring domains to return. Defaults to 20."}},"required":["target"],"additionalProperties":false},"example":{"target":"github.com","limit":10}}}},"responses":{"200":{"description":"The `target`, `total` and `results`, each with `domain` and (where present) `rank`, `backlinks`, `dofollow`, `referringDomains`, `referringPages`, `brokenBacklinks`, `spamScore`, `firstSeen`, `lostDate`.","content":{"application/json":{"schema":{"type":"object","description":"The `target`, `total` and `results`, each with `domain` and (where present) `rank`, `backlinks`, `dofollow`, `referringDomains`, `referringPages`, `brokenBacklinks`, `spamScore`, `firstSeen`, `lostDate`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"List the domains linking to a target, each with DataForSEO domain rank, number of backlinks, dofollow count, referring subdomains, broken backlinks, spam score and first/last seen dates. For backlink audits and link building. Unknown domain returns empty results.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"List the domains linking to a target, each with DataForSEO domain rank, number of backlinks, dofollow count, referring subdomains, broken backlinks, spam score and first/last seen dates. For backlink audits and link building. Unknown domain returns empty results.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"List the domains linking to a target, each with DataForSEO domain rank, number of backlinks, dofollow count, referring subdomains, broken backlinks, spam score and first/last seen dates. For backlink audits and link building. Unknown domain returns empty results.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/backlink-anchors":{"post":{"summary":"Backlink anchor text profile","description":"Backlink anchor text API - list the anchor texts pointing at a domain, each with how many backlinks, referring domains and referring pages use it, the dofollow/nofollow split, DataForSEO rank, spam score and broken-link count. For anchor-text distribution analysis, over-optimization/penalty audits and link-building research. Unknown domain returns empty results. Paid endpoint (x402 + MPP). Price: $0.050000 USDC per successful payment.","tags":["backlink anchors api","anchor text api","anchor text distribution","backlink profile api","link anchor analysis","seo anchor text"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":3,"maxLength":253,"description":"Bare domain, e.g. stripe.com (scheme, www and path are stripped)."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum anchors to return. Defaults to 20."}},"required":["target"],"additionalProperties":false},"example":{"target":"github.com","limit":10}}}},"responses":{"200":{"description":"The `target`, `total` and `results`, each with `anchor` and (where present) `backlinks`, `referringDomains`, `referringMainDomains`, `referringPages`, `dofollow`, `nofollow`, `rank`, `spamScore`, `brokenBacklinks`, `firstSeen`, `lostDate`.","content":{"application/json":{"schema":{"type":"object","description":"The `target`, `total` and `results`, each with `anchor` and (where present) `backlinks`, `referringDomains`, `referringMainDomains`, `referringPages`, `dofollow`, `nofollow`, `rank`, `spamScore`, `brokenBacklinks`, `firstSeen`, `lostDate`."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Backlink anchor text API - list the anchor texts pointing at a domain, each with how many backlinks, referring domains and referring pages use it, the dofollow/nofollow split, DataForSEO rank, spam score and broken-link count. For anchor-text distribution analysis, over-optimization/penalty audits and link-building research. Unknown domain returns empty results.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Backlink anchor text API - list the anchor texts pointing at a domain, each with how many backlinks, referring domains and referring pages use it, the dofollow/nofollow split, DataForSEO rank, spam score and broken-link count. For anchor-text distribution analysis, over-optimization/penalty audits and link-building research. Unknown domain returns empty results.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Backlink anchor text API - list the anchor texts pointing at a domain, each with how many backlinks, referring domains and referring pages use it, the dofollow/nofollow split, DataForSEO rank, spam score and broken-link count. For anchor-text distribution analysis, over-optimization/penalty audits and link-building research. Unknown domain returns empty results.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/relevant-pages":{"post":{"summary":"Top ranking pages of a domain","description":"Relevant pages API - list a domain's best-performing pages in Google, each with page-level organic and paid metrics: ranked keyword count, estimated traffic (ETV), traffic cost and position buckets (pos1/top3/top10/top100). For finding a site's top content, competitor content research and page-level SEO audits. Unknown domain returns empty results. Paid endpoint (x402 + MPP). Price: $0.050000 USDC per successful payment.","tags":["relevant pages api","top pages api","best performing pages","page level seo metrics","domain pages traffic","content gap api"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":3,"maxLength":253,"description":"Bare domain, e.g. stripe.com (scheme, www and path are stripped)."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum pages to return. Defaults to 20."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["target"],"additionalProperties":false},"example":{"target":"github.com","limit":10,"locationCode":2840,"languageCode":"en"}}}},"responses":{"200":{"description":"The `target`, `total` and `results`, each with `page` and (where present) `organic` and `paid` metrics (`keywords`, `etv`, `trafficCostUsd`, `pos1`, `top3`, `top10`, `top100`).","content":{"application/json":{"schema":{"type":"object","description":"The `target`, `total` and `results`, each with `page` and (where present) `organic` and `paid` metrics (`keywords`, `etv`, `trafficCostUsd`, `pos1`, `top3`, `top10`, `top100`)."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Relevant pages API - list a domain's best-performing pages in Google, each with page-level organic and paid metrics: ranked keyword count, estimated traffic (ETV), traffic cost and position buckets (pos1/top3/top10/top100). For finding a site's top content, competitor content research and page-level SEO audits. Unknown domain returns empty results.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.050000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"50000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Relevant pages API - list a domain's best-performing pages in Google, each with page-level organic and paid metrics: ranked keyword count, estimated traffic (ETV), traffic cost and position buckets (pos1/top3/top10/top100). For finding a site's top content, competitor content research and page-level SEO audits. Unknown domain returns empty results.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"50000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Relevant pages API - list a domain's best-performing pages in Google, each with page-level organic and paid metrics: ranked keyword count, estimated traffic (ETV), traffic cost and position buckets (pos1/top3/top10/top100). For finding a site's top content, competitor content research and page-level SEO audits. Unknown domain returns empty results.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/historical-rank":{"post":{"summary":"Domain traffic history (monthly trend)","description":"Historical rank overview API - a monthly time series of a domain's Google organic and paid visibility: ranked keyword count, estimated traffic (ETV), traffic cost and position buckets (pos1/top3/top10/top100) for each month. For tracking a site's SEO trajectory, spotting traffic drops/recoveries and competitor trend analysis. Unknown domain returns an empty series. Paid endpoint (x402 + MPP). Price: $0.180000 USDC per successful payment.","tags":["historical rank api","domain traffic history","seo trend api","organic traffic trend","keyword visibility history","domain rank over time"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":3,"maxLength":253,"description":"Bare domain, e.g. stripe.com (scheme, www and path are stripped)."},"locationCode":{"type":"integer","description":"DataForSEO location code. Defaults to 2840 (United States)."},"languageCode":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Language code (2-letter). Defaults to en."}},"required":["target"],"additionalProperties":false},"example":{"target":"github.com","locationCode":2840,"languageCode":"en"}}}},"responses":{"200":{"description":"The `target`, `count` and `series`, each a month `{ year, month }` with (where present) `organic` and `paid` metrics (`keywords`, `etv`, `trafficCostUsd`, `pos1`, `top3`, `top10`, `top100`).","content":{"application/json":{"schema":{"type":"object","description":"The `target`, `count` and `series`, each a month `{ year, month }` with (where present) `organic` and `paid` metrics (`keywords`, `etv`, `trafficCostUsd`, `pos1`, `top3`, `top10`, `top100`)."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"180000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Historical rank overview API - a monthly time series of a domain's Google organic and paid visibility: ranked keyword count, estimated traffic (ETV), traffic cost and position buckets (pos1/top3/top10/top100) for each month. For tracking a site's SEO trajectory, spotting traffic drops/recoveries and competitor trend analysis. Unknown domain returns an empty series.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.180000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"180000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Historical rank overview API - a monthly time series of a domain's Google organic and paid visibility: ranked keyword count, estimated traffic (ETV), traffic cost and position buckets (pos1/top3/top10/top100) for each month. For tracking a site's SEO trajectory, spotting traffic drops/recoveries and competitor trend analysis. Unknown domain returns an empty series.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"180000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Historical rank overview API - a monthly time series of a domain's Google organic and paid visibility: ranked keyword count, estimated traffic (ETV), traffic cost and position buckets (pos1/top3/top10/top100) for each month. For tracking a site's SEO trajectory, spotting traffic drops/recoveries and competitor trend analysis. Unknown domain returns an empty series.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/on-page":{"post":{"summary":"On-Page SEO Audit","description":"On-page SEO audit API - crawl a single URL and return its on-page SEO health: overall score, title & meta description, H1, word count, internal/external link and image counts, load timing (LCP, TTI) and a list of detected issues (missing meta, broken status, not-https, images missing alt, slow load, …). Paid endpoint (x402 + MPP). Price: $0.006000 USDC per successful payment.","tags":["on-page-seo","seo-audit","page-audit","onpage","website-audit","seo","technical-seo"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2000,"description":"Absolute http(s) URL of the page to audit."}},"required":["url"],"additionalProperties":false}}}},"responses":{"200":{"description":"`{ url, found, statusCode, onpageScore (0-100), title, description, h1, wordCount, internalLinks, externalLinks, imagesCount, https, timing:{ lcpMs, ttiMs, domCompleteMs, durationMs }, issues[] }`. `found` false if the page could not be fetched.","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"found":{"type":"boolean"},"statusCode":{"type":"integer"},"onpageScore":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"h1":{"type":"string"},"wordCount":{"type":"integer"},"internalLinks":{"type":"integer"},"externalLinks":{"type":"integer"},"imagesCount":{"type":"integer"},"https":{"type":"boolean"},"timing":{"type":"object","properties":{"lcpMs":{"type":"integer"},"ttiMs":{"type":"integer"},"domCompleteMs":{"type":"integer"},"durationMs":{"type":"integer"}}},"issues":{"type":"array","items":{"type":"string"}}},"description":"`{ url, found, statusCode, onpageScore (0-100), title, description, h1, wordCount, internalLinks, externalLinks, imagesCount, https, timing:{ lcpMs, ttiMs, domCompleteMs, durationMs }, issues[] }`. `found` false if the page could not be fetched."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"6000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"On-page SEO audit API - crawl a single URL and return its on-page SEO health: overall score, title & meta description, H1, word count, internal/external link and image counts, load timing (LCP, TTI) and a list of detected issues (missing meta, broken status, not-https, images missing alt, slow load, …).","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.006000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"6000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"On-page SEO audit API - crawl a single URL and return its on-page SEO health: overall score, title & meta description, H1, word count, internal/external link and image counts, load timing (LCP, TTI) and a list of detected issues (missing meta, broken status, not-https, images missing alt, slow load, …).","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"6000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"On-page SEO audit API - crawl a single URL and return its on-page SEO health: overall score, title & meta description, H1, word count, internal/external link and image counts, load timing (LCP, TTI) and a list of detected issues (missing meta, broken status, not-https, images missing alt, slow load, …).","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}},"/v1/pagespeed":{"post":{"summary":"Page Speed & Core Web Vitals","description":"Page speed API - Google PageSpeed Insights (Lighthouse) performance audit for a URL on mobile or desktop. Returns the performance score plus lab Core Web Vitals (LCP, FCP, CLS, TBT, Speed Index, TTI) and, where available, real-user (CrUX) field data. Data source: Google PageSpeed Insights. Paid endpoint (x402 + MPP). Price: $0.006000 USDC per successful payment.","tags":["page-speed","core-web-vitals","pagespeed","lighthouse","web-performance","seo","site-speed"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2000,"description":"Absolute http(s) URL to analyse."},"strategy":{"type":"string","enum":["mobile","desktop"],"description":"Device profile. Defaults to mobile."}},"required":["url"],"additionalProperties":false}}}},"responses":{"200":{"description":"`{ url, strategy, found, performanceScore (0-100), lab:{ fcpMs, lcpMs, cls, tbtMs, speedIndexMs, ttiMs }, field?:{ overall, fcpMs, lcpMs, cls, inpMs } }`. `found` false if Lighthouse could not analyse the page.","content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"strategy":{"type":"string"},"found":{"type":"boolean"},"performanceScore":{"type":"integer"},"lab":{"type":"object","properties":{"fcpMs":{"type":"integer"},"lcpMs":{"type":"integer"},"cls":{"type":"number"},"tbtMs":{"type":"integer"},"speedIndexMs":{"type":"integer"},"ttiMs":{"type":"integer"}}},"field":{"type":"object","properties":{"overall":{"type":"string"},"fcpMs":{"type":"integer"},"lcpMs":{"type":"integer"},"cls":{"type":"number"},"inpMs":{"type":"integer"}}}},"description":"`{ url, strategy, found, performanceScore (0-100), lab:{ fcpMs, lcpMs, cls, tbtMs, speedIndexMs, ttiMs }, field?:{ overall, fcpMs, lcpMs, cls, inpMs } }`. `found` false if Lighthouse could not analyse the page."}}}},"400":{"description":"Invalid request; no payment is attempted"},"402":{"description":"Payment required; x402/MPP metadata returned in headers"},"502":{"description":"Upstream provider error after payment verification"}},"x-payment-info":{"amount":"6000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Page speed API - Google PageSpeed Insights (Lighthouse) performance audit for a URL on mobile or desktop. Returns the performance score plus lab Core Web Vitals (LCP, FCP, CLS, TBT, Speed Index, TTI) and, where available, real-user (CrUX) field data. Data source: Google PageSpeed Insights.","method":"tempo","preferredOffer":"mpp-tempo","price":{"mode":"fixed","currency":"USD","amount":"0.006000"},"protocols":[{"x402":{"scheme":"exact","network":"eip155:8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"evm","intent":"charge","network":"8453","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}},{"mpp":{"method":"tempo","intent":"charge","network":"4217","currency":"0x20c000000000000000000000b9537d11c60e8b50","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}}],"network":"4217","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","offers":[{"amount":"6000","currency":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","description":"Page speed API - Google PageSpeed Insights (Lighthouse) performance audit for a URL on mobile or desktop. Returns the performance score plus lab Core Web Vitals (LCP, FCP, CLS, TBT, Speed Index, TTI) and, where available, real-user (CrUX) field data. Data source: Google PageSpeed Insights.","intent":"charge","method":"evm","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"},{"amount":"6000","currency":"0x20c000000000000000000000b9537d11c60e8b50","description":"Page speed API - Google PageSpeed Insights (Lighthouse) performance audit for a URL on mobile or desktop. Returns the performance score plus lab Core Web Vitals (LCP, FCP, CLS, TBT, Speed Index, TTI) and, where available, real-user (CrUX) field data. Data source: Google PageSpeed Insights.","intent":"charge","method":"tempo","recipient":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A"}]}}}},"x-service-info":{"categories":["business"],"docs":{"homepage":"https://seo.openverbs.com","apiReference":"https://seo.openverbs.com/openapi.json"}}}