{"openapi":"3.1.0","info":{"title":"SEO Data API: SERP, Keywords, Backlinks & Site Audits per Call by CrakSEO","version":"1.0.0","description":"Keyless pay-per-call SEO data from CrakSEO over the Machine Payments Protocol (MPP). POST a tool's JSON input, receive a 402 challenge with the exact price, retry with the payment credential and get the data with a Payment-Receipt. Failed calls are never settled.","x-guidance":"POST /api/v1/mpp/<tool> with the tool's JSON body (see each requestBody example). The first response is 402 with a WWW-Authenticate: Payment challenge quoting the exact price for that body; pay it with an MPP client (Tempo USDC.e) and retry the same request with Authorization: Payment to get the data and a Payment-Receipt. Reusing a payment is refused. HTTP 202 means the payment outcome is unknown: do not pay again. 429 means a rate limit or the daily budget; nothing was charged.","contact":{"email":"support@crakseo.com"}},"servers":[{"url":"https://crakseo.com"}],"x-service-info":{"categories":["search","data"],"docs":{"homepage":"https://crakseo.com","apiReference":"https://docs.crakseo.com/pricing/pay-per-call","llms":"https://crakseo.com/llms.txt"}},"paths":{"/api/v1/mpp/check_google_rankings":{"post":{"operationId":"check_google_rankings","summary":"Google rank checker: live Google position and ranking URL of a domain for up to 10 keywords","description":"Check Google rankings: the live Google position and ranking URL of a domain for up to 10 keywords in one country, with the top competing domains. No account or API key: pay this one call with MPP. The example request costs $0.02; the 402 challenge quotes the exact price for each request body.","tags":["serp-api","rank-tracker"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","minLength":3,"maxLength":253,"pattern":"^(https?:\\/\\/)?[A-Za-z0-9.-]+\\.[A-Za-z]{2,}(\\/.*)?$","description":"Domain or URL, for example example.com. Protocol and www are ignored."},"keywords":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"string","minLength":1,"maxLength":200,"description":"Search query exactly as a user would type it."},"description":"Up to 10 keywords to check, one live Google search each."},"country":{"default":"US","description":"Two-letter country code of the search market, for example US, GB, DE or IN. Default US.","type":"string","pattern":"^[A-Za-z]{2}$"},"language":{"default":"en","description":"Language code of the search market, for example en, de or pt-BR. Default en.","type":"string","pattern":"^[a-z]{2}(-[A-Za-z]{2,4})?$"},"location":{"description":"Optional exact location name for city-level results, for example \"Austin,Texas,United States\". Overrides country.","type":"string","minLength":2,"maxLength":120},"device":{"default":"desktop","description":"Device to emulate. Default desktop.","type":"string","enum":["desktop","mobile"]},"depth":{"default":30,"description":"How deep to look for the domain, 10 to 100 results. Default 30.","type":"integer","minimum":10,"maximum":100}},"required":["domain","keywords"]},"example":{"domain":"example.com","keywords":["best running shoes"],"country":"US"}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"domain":{"type":"string"},"rankings":{"type":"array","items":{"type":"object","properties":{"keyword":{"type":"string"},"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}],"description":"Organic position of the domain, or null when not found within depth."},"url":{"type":["string","null"]},"topDomains":{"type":"array","items":{"type":"string"},"description":"Domains in the top 3 organic results."}},"required":["keyword","position","url","topDomains"],"additionalProperties":false}}},"required":["domain","rankings"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"18000","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.010000","max":"0.600000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/get_google_serp":{"post":{"operationId":"get_google_serp","summary":"Google SERP API: live Google top 100 results, SERP features and AI Overview sources for a keyword","description":"Google SERP API: live Google search results for any keyword, country and device, with organic positions, titles, URLs, SERP features and AI Overview sources. No account or API key: pay this one call with MPP. The example request costs $0.01; the 402 challenge quotes the exact price for each request body.","tags":["serp-api"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keyword":{"type":"string","minLength":1,"maxLength":200,"description":"Search query exactly as a user would type it."},"country":{"default":"US","description":"Two-letter country code of the search market, for example US, GB, DE or IN. Default US.","type":"string","pattern":"^[A-Za-z]{2}$"},"language":{"default":"en","description":"Language code of the search market, for example en, de or pt-BR. Default en.","type":"string","pattern":"^[a-z]{2}(-[A-Za-z]{2,4})?$"},"location":{"description":"Optional exact location name for city-level results, for example \"Austin,Texas,United States\". Overrides country.","type":"string","minLength":2,"maxLength":120},"device":{"default":"desktop","description":"Device to emulate. Default desktop.","type":"string","enum":["desktop","mobile"]},"depth":{"default":10,"description":"How many results to fetch, 10 to 100. Each extra page of 10 costs more. Default 10.","type":"integer","minimum":10,"maximum":100}},"required":["keyword"]},"example":{"keyword":"seo mcp server","country":"US","depth":10}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"keyword":{"type":"string"},"totalResults":{"type":["number","null"]},"features":{"type":"array","items":{"type":"string"}},"organic":{"type":"array","items":{"type":"object","properties":{"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}],"description":"Rank among organic results (1 is the top)."},"title":{"type":["string","null"]},"url":{"type":["string","null"]},"domain":{"type":["string","null"]},"description":{"type":["string","null"]}},"required":["position","title","url","domain","description"],"additionalProperties":false}},"aiOverview":{"type":"object","properties":{"present":{"type":"boolean"},"text":{"type":["string","null"]},"references":{"type":"array","items":{"type":"object","properties":{"title":{"type":["string","null"]},"url":{"type":["string","null"]},"domain":{"type":["string","null"]}},"required":["title","url","domain"],"additionalProperties":false}}},"required":["present","text","references"],"additionalProperties":false}},"required":["keyword","totalResults","features","organic","aiOverview"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"12000","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.012000","max":"0.066000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/get_bing_serp":{"post":{"operationId":"get_bing_serp","summary":"Bing SERP API: live Bing top 100 organic results for a keyword and country","description":"Bing SERP API: live Bing search results for any keyword and country, with organic positions, titles and URLs. Bing results also power DuckDuckGo and other engines. No account or API key: pay this one call with MPP. The example request costs $0.01; the 402 challenge quotes the exact price for each request body.","tags":["serp-api"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keyword":{"type":"string","minLength":1,"maxLength":200,"description":"Search query exactly as a user would type it."},"country":{"default":"US","description":"Two-letter country code of the search market, for example US, GB, DE or IN. Default US.","type":"string","pattern":"^[A-Za-z]{2}$"},"language":{"default":"en","description":"Language code of the search market, for example en, de or pt-BR. Default en.","type":"string","pattern":"^[a-z]{2}(-[A-Za-z]{2,4})?$"},"location":{"description":"Optional exact location name for city-level results, for example \"Austin,Texas,United States\". Overrides country.","type":"string","minLength":2,"maxLength":120},"device":{"default":"desktop","description":"Device to emulate. Default desktop.","type":"string","enum":["desktop","mobile"]},"depth":{"default":10,"description":"How many results to fetch, 10 to 100. Default 10.","type":"integer","minimum":10,"maximum":100}},"required":["keyword"]},"example":{"keyword":"keyword research api","country":"US"}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"keyword":{"type":"string"},"features":{"type":"array","items":{"type":"string"}},"organic":{"type":"array","items":{"type":"object","properties":{"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}],"description":"Rank among organic results (1 is the top)."},"title":{"type":["string","null"]},"url":{"type":["string","null"]},"domain":{"type":["string","null"]},"description":{"type":["string","null"]}},"required":["position","title","url","domain","description"],"additionalProperties":false}}},"required":["keyword","features","organic"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.010000","max":"0.060000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/get_ai_overview_sources":{"post":{"operationId":"get_ai_overview_sources","summary":"Google AI Overview API: whether an AI Overview shows for a keyword and every page it cites","description":"AI Overview sources: whether Google shows an AI Overview for a keyword, its text, every page it cites, and whether a given domain is cited. No account or API key: pay this one call with MPP. The example request costs $0.01; the 402 challenge quotes the exact price for each request body.","tags":["serp-api","ai-visibility"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keyword":{"type":"string","minLength":1,"maxLength":200,"description":"Search query exactly as a user would type it."},"country":{"default":"US","description":"Two-letter country code of the search market, for example US, GB, DE or IN. Default US.","type":"string","pattern":"^[A-Za-z]{2}$"},"language":{"default":"en","description":"Language code of the search market, for example en, de or pt-BR. Default en.","type":"string","pattern":"^[a-z]{2}(-[A-Za-z]{2,4})?$"},"location":{"description":"Optional exact location name for city-level results, for example \"Austin,Texas,United States\". Overrides country.","type":"string","minLength":2,"maxLength":120},"device":{"default":"desktop","description":"Device to emulate. Default desktop.","type":"string","enum":["desktop","mobile"]},"domain":{"description":"Optional domain to check for a citation, for example example.com.","type":"string","minLength":3,"maxLength":253,"pattern":"^(https?:\\/\\/)?[A-Za-z0-9.-]+\\.[A-Za-z]{2,}(\\/.*)?$"}},"required":["keyword"]},"example":{"keyword":"how to submit a sitemap to google","country":"US","domain":"example.com"}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"keyword":{"type":"string"},"present":{"type":"boolean"},"text":{"type":["string","null"]},"references":{"type":"array","items":{"type":"object","properties":{"title":{"type":["string","null"]},"url":{"type":["string","null"]},"domain":{"type":["string","null"]}},"required":["title","url","domain"],"additionalProperties":false}},"domainCited":{"description":"Whether the given domain is cited; null when no domain was given.","type":["boolean","null"]}},"required":["keyword","present","text","references","domainCited"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"12000","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.012000","max":"0.012000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/check_google_maps_rankings":{"post":{"operationId":"check_google_maps_rankings","summary":"Google Maps rank checker: live local results with rating and reviews for a keyword in a city","description":"Google Maps rankings: the local results for a keyword in a city, with rank, rating, review count, category and address, and the position of a given business. No account or API key: pay this one call with MPP. The example request costs $0.01; the 402 challenge quotes the exact price for each request body.","tags":["serp-api","local-seo"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keyword":{"type":"string","minLength":1,"maxLength":200,"description":"Search query exactly as a user would type it."},"country":{"default":"US","description":"Two-letter country code of the search market, for example US, GB, DE or IN. Default US.","type":"string","pattern":"^[A-Za-z]{2}$"},"language":{"default":"en","description":"Language code of the search market, for example en, de or pt-BR. Default en.","type":"string","pattern":"^[a-z]{2}(-[A-Za-z]{2,4})?$"},"location":{"type":"string","minLength":2,"maxLength":120,"description":"Exact location name of the city, for example \"Austin,Texas,United States\"."},"business":{"description":"Optional business name or domain to find in the results.","type":"string","minLength":2,"maxLength":200},"depth":{"default":20,"description":"How many map results to fetch, 10 to 100. Default 20.","type":"integer","minimum":10,"maximum":100}},"required":["keyword","location"]},"example":{"keyword":"plumber","location":"Austin,Texas,United States","business":"Example Plumbing"}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"keyword":{"type":"string"},"location":{"type":"string"},"businessPosition":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}],"description":"Rank of the given business, or null when not found or not given."},"results":{"type":"array","items":{"type":"object","properties":{"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"title":{"type":["string","null"]},"domain":{"type":["string","null"]},"rating":{"type":["number","null"]},"reviews":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"category":{"type":["string","null"]},"address":{"type":["string","null"]}},"required":["position","title","domain","rating","reviews","category","address"],"additionalProperties":false}}},"required":["keyword","location","businessPosition","results"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"12000","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.010000","max":"0.060000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/get_keyword_search_volume":{"post":{"operationId":"get_keyword_search_volume","summary":"Keyword search volume API: monthly searches, CPC, difficulty and trend for up to 200 keywords","description":"Keyword search volume, CPC and difficulty for up to 200 keywords in any country: monthly Google searches, cost per click, competition, keyword difficulty, intent and the last 12 months trend. No account or API key: pay this one call with MPP. The example request costs $0.03; the 402 challenge quotes the exact price for each request body.","tags":["keyword-research"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keywords":{"minItems":1,"maxItems":200,"type":"array","items":{"type":"string","minLength":1,"maxLength":200,"description":"Search query exactly as a user would type it."},"description":"Up to 200 keywords."},"country":{"default":"US","description":"Two-letter country code of the search market, for example US, GB, DE or IN. Default US.","type":"string","pattern":"^[A-Za-z]{2}$"},"language":{"default":"en","description":"Language code of the search market, for example en, de or pt-BR. Default en.","type":"string","pattern":"^[a-z]{2}(-[A-Za-z]{2,4})?$"}},"required":["keywords"]},"example":{"keywords":["seo mcp"],"country":"US"}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"keywords":{"type":"array","items":{"type":"object","properties":{"keyword":{"type":"string"},"searchVolume":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}],"description":"Average monthly Google searches."},"cpc":{"description":"Average cost per click in USD.","type":["number","null"]},"competition":{"description":"Paid competition, 0 to 1.","type":["number","null"]},"keywordDifficulty":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}],"description":"Organic ranking difficulty, 0 to 100."},"intent":{"description":"Main search intent: informational, navigational, commercial or transactional.","type":["string","null"]},"trend":{"type":"array","items":{"type":"object","properties":{"month":{"type":"string"},"searchVolume":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["month","searchVolume"],"additionalProperties":false},"description":"Monthly searches, newest first, up to 12 months."}},"required":["keyword","searchVolume","cpc","competition","keywordDifficulty","intent","trend"],"additionalProperties":false}}},"required":["keywords"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"30300","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.030300","max":"0.090000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/find_keyword_ideas":{"post":{"operationId":"find_keyword_ideas","summary":"Keyword ideas API: up to 500 related keywords with search volume, CPC and difficulty","description":"Keyword ideas: related keywords for up to 20 seed keywords with search volume, CPC, difficulty and intent, sorted by search volume. No account or API key: pay this one call with MPP. The example request costs $0.03; the 402 challenge quotes the exact price for each request body.","tags":["keyword-research"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"seeds":{"minItems":1,"maxItems":20,"type":"array","items":{"type":"string","minLength":1,"maxLength":200,"description":"Search query exactly as a user would type it."},"description":"Up to 20 seed keywords that describe the topic."},"country":{"default":"US","description":"Two-letter country code of the search market, for example US, GB, DE or IN. Default US.","type":"string","pattern":"^[A-Za-z]{2}$"},"language":{"default":"en","description":"Language code of the search market, for example en, de or pt-BR. Default en.","type":"string","pattern":"^[a-z]{2}(-[A-Za-z]{2,4})?$"},"limit":{"default":100,"description":"How many ideas to return, 10 to 500. Default 100.","type":"integer","minimum":10,"maximum":500}},"required":["seeds"]},"example":{"seeds":["trail running shoes"],"country":"US","limit":10}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"ideas":{"type":"array","items":{"type":"object","properties":{"keyword":{"type":"string"},"searchVolume":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}],"description":"Average monthly Google searches."},"cpc":{"description":"Average cost per click in USD.","type":["number","null"]},"competition":{"description":"Paid competition, 0 to 1.","type":["number","null"]},"keywordDifficulty":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}],"description":"Organic ranking difficulty, 0 to 100."},"intent":{"description":"Main search intent: informational, navigational, commercial or transactional.","type":["string","null"]}},"required":["keyword","searchVolume","cpc","competition","keywordDifficulty","intent"],"additionalProperties":false}}},"required":["ideas"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"33000","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.033000","max":"0.180000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/get_keyword_difficulty":{"post":{"operationId":"get_keyword_difficulty","summary":"Keyword difficulty API: Google ranking difficulty from 0 to 100 for up to 500 keywords","description":"Keyword difficulty: how hard it is to rank organically in Google for up to 500 keywords, scored 0 to 100. No account or API key: pay this one call with MPP. The example request costs $0.03; the 402 challenge quotes the exact price for each request body.","tags":["keyword-research"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"keywords":{"minItems":1,"maxItems":500,"type":"array","items":{"type":"string","minLength":1,"maxLength":200,"description":"Search query exactly as a user would type it."},"description":"Up to 500 keywords."},"country":{"default":"US","description":"Two-letter country code of the search market, for example US, GB, DE or IN. Default US.","type":"string","pattern":"^[A-Za-z]{2}$"},"language":{"default":"en","description":"Language code of the search market, for example en, de or pt-BR. Default en.","type":"string","pattern":"^[a-z]{2}(-[A-Za-z]{2,4})?$"}},"required":["keywords"]},"example":{"keywords":["serp api"],"country":"US"}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"keywords":{"type":"array","items":{"type":"object","properties":{"keyword":{"type":"string"},"keywordDifficulty":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["keyword","keywordDifficulty"],"additionalProperties":false}}},"required":["keywords"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"30300","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.030300","max":"0.180000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/check_backlinks":{"post":{"operationId":"check_backlinks","summary":"Backlink checker API: total backlinks, referring domains, spam score and top backlinks of a site","description":"Backlink checker: total backlinks, referring domains, domain rank, spam score and the strongest backlinks (one per domain) for any domain or URL. No account or API key: pay this one call with MPP. The example request costs $0.12; the 402 challenge quotes the exact price for each request body.","tags":["backlinks"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":3,"maxLength":2048,"description":"Domain (example.com) or full page URL (https://example.com/page) to analyze."},"limit":{"default":25,"description":"How many top backlinks to list, 1 to 100. Default 25.","type":"integer","minimum":1,"maximum":100}},"required":["target"]},"example":{"target":"example.com","limit":1}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"target":{"type":"string"},"summary":{"type":"object","properties":{"rank":{"description":"Domain or page rank, 0 to 1000.","type":["number","null"]},"backlinks":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"referringDomains":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"referringMainDomains":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"brokenBacklinks":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"spamScore":{"description":"Backlink spam score, 0 to 100.","type":["number","null"]}},"required":["rank","backlinks","referringDomains","referringMainDomains","brokenBacklinks","spamScore"],"additionalProperties":false},"backlinks":{"type":"array","items":{"type":"object","properties":{"from":{"type":["string","null"]},"to":{"type":["string","null"]},"anchor":{"type":["string","null"]},"dofollow":{"type":["boolean","null"]},"domainRank":{"type":["number","null"]},"firstSeen":{"type":["string","null"]}},"required":["from","to","anchor","dofollow","domainRank","firstSeen"],"additionalProperties":false}}},"required":["target","summary","backlinks"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"120180","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.120180","max":"0.129090"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/get_referring_domains":{"post":{"operationId":"get_referring_domains","summary":"Referring domains API: the domains linking to a site or URL, strongest first","description":"Referring domains: the domains linking to a domain or URL, with their rank, backlink count, spam score and first-seen date, strongest first. No account or API key: pay this one call with MPP. The example request costs $0.06; the 402 challenge quotes the exact price for each request body.","tags":["backlinks"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":3,"maxLength":2048,"description":"Domain (example.com) or full page URL (https://example.com/page) to analyze."},"limit":{"default":100,"description":"How many referring domains to list, 1 to 500. Default 100.","type":"integer","minimum":1,"maximum":500}},"required":["target"]},"example":{"target":"example.com","limit":1}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"target":{"type":"string"},"totalCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"domains":{"type":"array","items":{"type":"object","properties":{"domain":{"type":["string","null"]},"rank":{"type":["number","null"]},"backlinks":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"spamScore":{"type":["number","null"]},"firstSeen":{"type":["string","null"]}},"required":["domain","rank","backlinks","spamScore","firstSeen"],"additionalProperties":false}}},"required":["target","totalCount","domains"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"60090","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.060090","max":"0.105000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/get_backlink_anchors":{"post":{"operationId":"get_backlink_anchors","summary":"Backlink anchor text API: the anchor texts of links pointing to a site or URL","description":"Backlink anchor texts: the anchors used in links to a domain or URL, with backlink and referring-domain counts per anchor. No account or API key: pay this one call with MPP. The example request costs $0.06; the 402 challenge quotes the exact price for each request body.","tags":["backlinks"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":3,"maxLength":2048,"description":"Domain (example.com) or full page URL (https://example.com/page) to analyze."},"limit":{"default":100,"description":"How many anchors to list, 1 to 500. Default 100.","type":"integer","minimum":1,"maximum":500}},"required":["target"]},"example":{"target":"example.com","limit":1}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"target":{"type":"string"},"totalCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"anchors":{"type":"array","items":{"type":"object","properties":{"anchor":{"type":["string","null"]},"backlinks":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"referringDomains":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]}},"required":["anchor","backlinks","referringDomains"],"additionalProperties":false}}},"required":["target","totalCount","anchors"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"60090","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.060090","max":"0.105000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/get_ranked_keywords":{"post":{"operationId":"get_ranked_keywords","summary":"Ranked keywords API: the Google keywords a domain ranks for, with position, volume and traffic","description":"Ranked keywords: every Google keyword a domain or URL ranks for in one country, with position, ranking URL, search volume, difficulty and estimated traffic, highest traffic first. No account or API key: pay this one call with MPP. The example request costs $0.03; the 402 challenge quotes the exact price for each request body.","tags":["rank-tracker"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"target":{"type":"string","minLength":3,"maxLength":2048,"description":"Domain (example.com) or full page URL (https://example.com/page) to analyze."},"country":{"default":"US","description":"Two-letter country code of the search market, for example US, GB, DE or IN. Default US.","type":"string","pattern":"^[A-Za-z]{2}$"},"language":{"default":"en","description":"Language code of the search market, for example en, de or pt-BR. Default en.","type":"string","pattern":"^[a-z]{2}(-[A-Za-z]{2,4})?$"},"limit":{"default":100,"description":"How many keywords to return, 10 to 1000. Default 100.","type":"integer","minimum":10,"maximum":1000}},"required":["target"]},"example":{"target":"example.com","country":"US","limit":10}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"target":{"type":"string"},"totalCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"keywords":{"type":"array","items":{"type":"object","properties":{"keyword":{"type":"string"},"position":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"url":{"type":["string","null"]},"searchVolume":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"keywordDifficulty":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"estimatedTraffic":{"description":"Estimated monthly visits from this keyword.","type":["number","null"]}},"required":["keyword","position","url","searchVolume","keywordDifficulty","estimatedTraffic"],"additionalProperties":false}}},"required":["target","totalCount","keywords"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"33000","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.033000","max":"0.330000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/find_competitor_keywords":{"post":{"operationId":"find_competitor_keywords","summary":"Keyword gap API: keywords a competitor ranks for in Google that your domain does not","description":"Competitor keywords: keywords a competitor domain ranks for in Google that your domain does not, with search volume, difficulty and the competitor's position. No account or API key: pay this one call with MPP. The example request costs $0.03; the 402 challenge quotes the exact price for each request body.","tags":["rank-tracker","keyword-research"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"competitor":{"type":"string","minLength":3,"maxLength":253,"pattern":"^(https?:\\/\\/)?[A-Za-z0-9.-]+\\.[A-Za-z]{2,}(\\/.*)?$","description":"Competitor domain, for example competitor.com."},"yourDomain":{"type":"string","minLength":3,"maxLength":253,"pattern":"^(https?:\\/\\/)?[A-Za-z0-9.-]+\\.[A-Za-z]{2,}(\\/.*)?$","description":"Your domain, for example example.com."},"country":{"default":"US","description":"Two-letter country code of the search market, for example US, GB, DE or IN. Default US.","type":"string","pattern":"^[A-Za-z]{2}$"},"language":{"default":"en","description":"Language code of the search market, for example en, de or pt-BR. Default en.","type":"string","pattern":"^[a-z]{2}(-[A-Za-z]{2,4})?$"},"limit":{"default":100,"description":"How many keywords to return, 10 to 1000. Default 100.","type":"integer","minimum":10,"maximum":1000}},"required":["competitor","yourDomain"]},"example":{"competitor":"competitor.example","yourDomain":"example.com","limit":10}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"competitor":{"type":"string"},"yourDomain":{"type":"string"},"keywords":{"type":"array","items":{"type":"object","properties":{"keyword":{"type":"string"},"searchVolume":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"keywordDifficulty":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"competitorPosition":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"competitorUrl":{"type":["string","null"]}},"required":["keyword","searchVolume","keywordDifficulty","competitorPosition","competitorUrl"],"additionalProperties":false}}},"required":["competitor","yourDomain","keywords"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"33000","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.033000","max":"0.330000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/find_competitor_domains":{"post":{"operationId":"find_competitor_domains","summary":"SEO competitor finder: the domains competing with a site in Google organic search","description":"Competitor domains: the domains competing with a domain in Google organic search, with shared keywords, average position and estimated traffic. No account or API key: pay this one call with MPP. The example request costs $0.03; the 402 challenge quotes the exact price for each request body.","tags":["rank-tracker"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","minLength":3,"maxLength":253,"pattern":"^(https?:\\/\\/)?[A-Za-z0-9.-]+\\.[A-Za-z]{2,}(\\/.*)?$","description":"Domain or URL, for example example.com. Protocol and www are ignored."},"country":{"default":"US","description":"Two-letter country code of the search market, for example US, GB, DE or IN. Default US.","type":"string","pattern":"^[A-Za-z]{2}$"},"language":{"default":"en","description":"Language code of the search market, for example en, de or pt-BR. Default en.","type":"string","pattern":"^[a-z]{2}(-[A-Za-z]{2,4})?$"},"limit":{"default":20,"description":"How many competitors to return, 5 to 100. Default 20.","type":"integer","minimum":5,"maximum":100}},"required":["domain"]},"example":{"domain":"example.com","country":"US","limit":5}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"domain":{"type":"string"},"competitors":{"type":"array","items":{"type":"object","properties":{"domain":{"type":["string","null"]},"sharedKeywords":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"avgPosition":{"type":["number","null"]},"organicKeywords":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"estimatedTraffic":{"type":["number","null"]}},"required":["domain","sharedKeywords","avgPosition","organicKeywords","estimatedTraffic"],"additionalProperties":false}}},"required":["domain","competitors"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"31500","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.031500","max":"0.060000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/run_seo_site_audit":{"post":{"operationId":"run_seo_site_audit","summary":"SEO site audit API: on-page and technical SEO checks for up to 5 page URLs","description":"SEO site audit: on-page and technical SEO checks for up to 5 pages, with status code, on-page score, title, meta description, H1, canonical, word count, links, load time and every failed check. No account or API key: pay this one call with MPP. The example request costs $0.01; the 402 challenge quotes the exact price for each request body.","tags":["site-audit"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"urls":{"minItems":1,"maxItems":5,"type":"array","items":{"type":"string","maxLength":2048,"format":"uri","description":"Absolute public http(s) URL of the page."},"description":"Up to 5 page URLs to audit."},"javascript":{"default":false,"description":"Render JavaScript before auditing (slower, costs more). Default false.","type":"boolean"}},"required":["urls"]},"example":{"urls":["https://example.com/"]}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"pages":{"type":"array","items":{"type":"object","properties":{"url":{"type":["string","null"]},"statusCode":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"onpageScore":{"description":"0 to 100.","type":["number","null"]},"title":{"type":["string","null"]},"description":{"type":["string","null"]},"h1":{"type":"array","items":{"type":"string"}},"canonical":{"type":["string","null"]},"wordCount":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"internalLinks":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"externalLinks":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"loadTimeMs":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"failedChecks":{"type":"array","items":{"type":"string"}}},"required":["url","statusCode","onpageScore","title","description","h1","canonical","wordCount","internalLinks","externalLinks","loadTimeMs","failedChecks"],"additionalProperties":false}}},"required":["pages"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"10000","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.010000","max":"0.022500"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/get_page_speed_scores":{"post":{"operationId":"get_page_speed_scores","summary":"Page speed API: Lighthouse scores and Core Web Vitals (LCP, CLS, TBT, FCP) for a page","description":"Page speed and Core Web Vitals: Lighthouse performance, SEO, accessibility and best-practices scores for a page, with LCP, CLS, TBT and FCP. No account or API key: pay this one call with MPP. The example request costs $0.01; the 402 challenge quotes the exact price for each request body.","tags":["site-audit"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string","maxLength":2048,"format":"uri","description":"Absolute public http(s) URL of the page."},"mobile":{"default":true,"description":"Test the mobile experience (true) or desktop (false). Default true.","type":"boolean"}},"required":["url"]},"example":{"url":"https://example.com/","mobile":true}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"url":{"type":"string"},"scores":{"type":"object","properties":{"performance":{"type":["number","null"]},"seo":{"type":["number","null"]},"accessibility":{"type":["number","null"]},"bestPractices":{"type":["number","null"]}},"required":["performance","seo","accessibility","bestPractices"],"additionalProperties":false,"description":"Lighthouse scores, 0 to 100."},"vitals":{"type":"object","properties":{"lcp":{"type":["string","null"]},"cls":{"type":["string","null"]},"tbt":{"type":["string","null"]},"fcp":{"type":["string","null"]},"speedIndex":{"type":["string","null"]}},"required":["lcp","cls","tbt","fcp","speedIndex"],"additionalProperties":false}},"required":["url","scores","vitals"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"15000","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.015000","max":"0.015000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/get_google_business_profile":{"post":{"operationId":"get_google_business_profile","summary":"Google Business Profile API: rating, review count, category and contact details of a business","description":"Google Business Profile lookup: a business's Google profile with rating, review count, rating distribution, category, address, phone, website and whether it is claimed. No account or API key: pay this one call with MPP. The example request costs $0.02; the 402 challenge quotes the exact price for each request body.","tags":["local-seo"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"business":{"type":"string","minLength":2,"maxLength":200,"description":"Business name as it appears on Google, optionally with the city, for example \"Joe's Pizza Brooklyn\"."},"country":{"default":"US","description":"Two-letter country code of the search market, for example US, GB, DE or IN. Default US.","type":"string","pattern":"^[A-Za-z]{2}$"},"language":{"default":"en","description":"Language code of the search market, for example en, de or pt-BR. Default en.","type":"string","pattern":"^[a-z]{2}(-[A-Za-z]{2,4})?$"},"location":{"description":"Optional exact location name for city-level results, for example \"Austin,Texas,United States\". Overrides country.","type":"string","minLength":2,"maxLength":120}},"required":["business"]},"example":{"business":"Example Plumbing Austin"}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"found":{"type":"boolean"},"business":{"anyOf":[{"type":"object","properties":{"title":{"type":["string","null"]},"category":{"type":["string","null"]},"address":{"type":["string","null"]},"phone":{"type":["string","null"]},"website":{"type":["string","null"]},"rating":{"type":["number","null"]},"reviews":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"ratingDistribution":{"anyOf":[{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number"}},{"type":"null"}]},"claimed":{"type":["boolean","null"]}},"required":["title","category","address","phone","website","rating","reviews","ratingDistribution","claimed"],"additionalProperties":false},{"type":"null"}]}},"required":["found","business"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"18000","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.018000","max":"0.018000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/check_chatgpt_brand_mentions":{"post":{"operationId":"check_chatgpt_brand_mentions","summary":"ChatGPT brand mention checker: whether ChatGPT names your brand for a buyer prompt, with sources","description":"ChatGPT brand mentions: ask ChatGPT (with web search) a buyer's question and report whether it mentions your brand, which sources it cites, and whether your domain is cited. No account or API key: pay this one call with MPP. The example request costs $0.09; the 402 challenge quotes the exact price for each request body.","tags":["ai-visibility"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","minLength":3,"maxLength":500,"description":"The question a buyer would ask, for example \"best seo tools for agencies\"."},"brand":{"type":"string","minLength":2,"maxLength":100,"description":"Brand name to look for in the answer."},"domain":{"description":"Optional brand domain to look for among cited sources.","type":"string","minLength":3,"maxLength":253,"pattern":"^(https?:\\/\\/)?[A-Za-z0-9.-]+\\.[A-Za-z]{2,}(\\/.*)?$"}},"required":["prompt","brand"]},"example":{"prompt":"best trail running shoes","brand":"Example","domain":"example.com"}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"prompt":{"type":"string"},"brand":{"type":"string"},"engine":{"type":"string"},"mentioned":{"type":"boolean","description":"Whether the answer names the brand or its domain."},"domainCited":{"description":"Whether the brand domain is among cited sources; null when no domain was given.","type":["boolean","null"]},"answer":{"description":"The answer text, truncated.","type":["string","null"]},"citedUrls":{"type":"array","items":{"type":"string"}}},"required":["prompt","brand","engine","mentioned","domainCited","answer","citedUrls"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"90000","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.090000","max":"0.090000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}},"/api/v1/mpp/check_perplexity_brand_mentions":{"post":{"operationId":"check_perplexity_brand_mentions","summary":"Perplexity brand mention checker: whether Perplexity names your brand for a prompt, with sources","description":"Perplexity brand mentions: ask Perplexity a buyer's question and report whether it mentions your brand, which sources it cites, and whether your domain is cited. No account or API key: pay this one call with MPP. The example request costs $0.09; the 402 challenge quotes the exact price for each request body.","tags":["ai-visibility"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"prompt":{"type":"string","minLength":3,"maxLength":500,"description":"The question a buyer would ask, for example \"best seo tools for agencies\"."},"brand":{"type":"string","minLength":2,"maxLength":100,"description":"Brand name to look for in the answer."},"domain":{"description":"Optional brand domain to look for among cited sources.","type":"string","minLength":3,"maxLength":253,"pattern":"^(https?:\\/\\/)?[A-Za-z0-9.-]+\\.[A-Za-z]{2,}(\\/.*)?$"}},"required":["prompt","brand"]},"example":{"prompt":"best trail running shoes","brand":"Example","domain":"example.com"}}}},"responses":{"200":{"description":"The data. `Payment-Receipt` carries the settled MPP receipt.","headers":{"Payment-Receipt":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["result","billing"],"properties":{"result":{"type":"object","properties":{"prompt":{"type":"string"},"brand":{"type":"string"},"engine":{"type":"string"},"mentioned":{"type":"boolean","description":"Whether the answer names the brand or its domain."},"domainCited":{"description":"Whether the brand domain is among cited sources; null when no domain was given.","type":["boolean","null"]},"answer":{"description":"The answer text, truncated.","type":["string","null"]},"citedUrls":{"type":"array","items":{"type":"string"}}},"required":["prompt","brand","engine","mentioned","domainCited","answer","citedUrls"],"additionalProperties":false},"billing":{"type":"object","properties":{"channel":{"const":"mpp"},"chargedMicros":{"type":"integer"},"chargedUsd":{"type":"number"},"cacheHit":{"type":"boolean"}}}}}}}},"202":{"description":"Payment outcome unknown and recorded for reconciliation. Do not pay again for this call.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"400":{"description":"Invalid input or malformed payment credential. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"402":{"description":"Payment Required. `WWW-Authenticate: Payment` challenges quote the exact price; retry with `Authorization: Payment`.","headers":{"WWW-Authenticate":{"schema":{"type":"string"}}}},"404":{"description":"Unknown tool.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Rate limit or daily pay-per-call budget reached. Retry later; nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"502":{"description":"The data call failed. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"503":{"description":"Pay-per-call is not enabled or temporarily unavailable. Nothing was charged.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}},"504":{"description":"The data call outcome is unknown. The payment was not settled.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}},"x-payment-info":{"offers":[{"amount":"90000","currency":"0x20C000000000000000000000b9537d11c60E8b50","intent":"charge","method":"tempo"}],"price":{"mode":"dynamic","currency":"USD","min":"0.090000","max":"0.090000"},"protocols":[{"mpp":{"method":"tempo","intent":"charge","currency":"0x20C000000000000000000000b9537d11c60E8b50"}}]}}}}}