{"openapi":"3.1.0","info":{"title":"Domain Authority API - Authority Score for Any Domain","version":"1.0.0","description":"Authority score (0-100), web-graph rank, PageRank position, referring domains, Majestic Million rank and Chrome popularity bucket for any domain, one at a time or 50 per call. Built from open data (Common Crawl web graph, Majestic Million, Chrome UX Report), updated quarterly, with the sources and licenses in every answer. An independent score for link prospecting, competitor checks and lead scoring; it is not Moz DA or Ahrefs DR.\n\nAll endpoints accept GET (query string) or POST (JSON body). Errors use one shape: `{\"success\": false, \"error\": {\"code\", \"message\", \"retryable\"}}`. When a numeric `Retry-After` header is present, `error.retryAfterSeconds` is included.","contact":{"name":"TidyTools","url":"https://apify.com/tidytools"}},"servers":[{"url":"https://webcapture-api.yukailin.workers.dev","description":"Origin (reachable only through the marketplace gateway)"}],"tags":[{"name":"Domain Authority"}],"paths":{"/api/v1/domain-authority":{"get":{"operationId":"domainAuthorityGet","summary":"Authority score of one domain (GET)","description":"The domain's open-data authority profile: a 0-100 score (web-graph rank and referring domains), the rank by harmonic centrality and PageRank in the Common Crawl web graph of 133 million domains, referring domains and subdomains, the Majestic Million rank with referring subnets and IPs, and the Chrome UX Report popularity bucket. The dataset is quarterly (release in `dataset.release`). It is an independent open-data measure, not Moz Domain Authority or Ahrefs Domain Rating, and it counts domains, not individual pages.","tags":["Domain Authority"],"parameters":[{"name":"domain","schema":{"type":"string"},"description":"A domain or website address: `stripe.com`, `https://www.stripe.com/pricing`, `shop.example.co.uk` (the parent domain is used when the exact name is not in the dataset, unless `exact=true`). Alias: `url`.","required":true,"example":"stripe.com","in":"query"},{"name":"exact","schema":{"type":"boolean","default":false},"description":"`true`: look up exactly this host (no fallback to the parent domain, e.g. `shop.example.com` does not become `example.com`).","required":false,"in":"query"}],"responses":{"200":{"description":"Success.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"const":true,"description":"Always true here."},"input":{"type":"string","description":"What you sent."},"domain":{"type":"string","description":"The domain that matched (the parent when the exact name is not in the dataset)."},"found":{"type":"boolean","description":"false when the domain is not in the dataset (single lookups answer 404 instead)."},"authorityScore":{"type":"integer","description":"0-100: the mean of a log-scale web-graph rank part and a log-scale referring-domains part (10 million referring domains = 100). 0 when not found. An independent open-data score, not Moz DA or Ahrefs DR."},"authorityPercentile":{"type":"number","description":"Share of the 133 million ranked domains this domain is ahead of (99.99 = top 0.01%).","nullable":true},"referringDomains":{"type":"integer","description":"Number of other domains that link to it in the Common Crawl web graph."},"webGraphRank":{"type":"integer","description":"Position by harmonic centrality in the Common Crawl domain graph (1 = best connected).","nullable":true},"pageRankPosition":{"type":"integer","description":"Position by PageRank in the same graph.","nullable":true},"subdomains":{"type":"integer","description":"Number of hosts of the domain seen in the crawl.","nullable":true},"majesticRank":{"type":"integer","description":"Position in the Majestic Million (null when not listed).","nullable":true},"majesticReferringSubnets":{"type":"integer","description":"Referring IP subnets (Majestic).","nullable":true},"majesticReferringIPs":{"type":"integer","description":"Referring IP addresses (Majestic).","nullable":true},"chromeTrafficBucket":{"type":"integer","description":"Chrome UX Report popularity bucket worldwide (1000, 5000, 10000, 50000, 100000, 500000, 1000000), null when not listed.","nullable":true},"trafficRank":{"type":"string","description":"The same bucket as a label, e.g. `Top 10K websites (Chrome)`."},"dataset":{"type":"object","additionalProperties":true,"description":"Which data release answered, and its sources with their licenses (keep the attribution when you publish the data).","properties":{"release":{"type":"string"},"builtAt":{"type":"string"},"totalRanked":{"type":"integer"},"sources":{"type":"object","additionalProperties":true}}}}},"example":{"success":true,"input":"stripe.com","domain":"stripe.com","found":true,"authorityScore":85,"authorityPercentile":99.99,"referringDomains":710778,"webGraphRank":64,"pageRankPosition":66,"subdomains":95,"majesticRank":143,"majesticReferringSubnets":51642,"majesticReferringIPs":138861,"chromeTrafficBucket":10000,"trafficRank":"Top 10K websites (Chrome)","dataset":{"release":"cc-main-2026-jul-aug-sep","builtAt":"2026-10-03T06:15:23.214Z","totalRanked":133241980,"sources":{"commonCrawl":{"release":"cc-main-2026-jul-aug-sep","url":"https://data.commoncrawl.org/projects/hyperlinkgraph/cc-main-2026-jul-aug-sep/index.html","terms":"https://commoncrawl.org/terms-of-use"},"majestic":{"url":"https://downloads.majestic.com/majestic_million.csv","license":"CC BY 3.0","attribution":"Majestic Million, majestic.com"},"crux":{"url":"https://raw.githubusercontent.com/zakird/crux-top-lists/main/data/global/current.csv.gz","note":"Chrome UX Report top origins (rank buckets), via zakird/crux-top-lists"}}}}}}},"400":{"description":"`invalid_request`: a parameter is missing, has the wrong type or is out of range (the message names it); a list that is too long; a string that is not a domain or website address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"`domain_not_found`: the domain is not in the dataset (no other website links to it in the Common Crawl web graph, or it was not crawled). Nothing is billed for a 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"success":false,"error":{"code":"domain_not_found","message":"thisdomain-does-not-exist-xk29.com is not in the domain authority dataset: no other website links to it in the Common Crawl web graph (or it was not crawled).","details":{"domain":"thisdomain-does-not-exist-xk29.com","authorityScore":0}}}}}},"413":{"description":"`too_large`: the request body is over 256 KB.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"`upstream_error`: a source could not be read right now (a dataset is not available, or every section of an overview failed). Safe to retry.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"domainAuthority","summary":"Authority score of one domain","description":"The domain's open-data authority profile: a 0-100 score (web-graph rank and referring domains), the rank by harmonic centrality and PageRank in the Common Crawl web graph of 133 million domains, referring domains and subdomains, the Majestic Million rank with referring subnets and IPs, and the Chrome UX Report popularity bucket. The dataset is quarterly (release in `dataset.release`). It is an independent open-data measure, not Moz Domain Authority or Ahrefs Domain Rating, and it counts domains, not individual pages.\n\nThe same parameters as the GET form, sent as a JSON body.","tags":["Domain Authority"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","description":"A domain or website address: `stripe.com`, `https://www.stripe.com/pricing`, `shop.example.co.uk` (the parent domain is used when the exact name is not in the dataset, unless `exact=true`). Alias: `url`."},"exact":{"type":"boolean","default":false,"description":"`true`: look up exactly this host (no fallback to the parent domain, e.g. `shop.example.com` does not become `example.com`)."}},"required":["domain"]}}}},"responses":{"200":{"description":"Success.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"const":true,"description":"Always true here."},"input":{"type":"string","description":"What you sent."},"domain":{"type":"string","description":"The domain that matched (the parent when the exact name is not in the dataset)."},"found":{"type":"boolean","description":"false when the domain is not in the dataset (single lookups answer 404 instead)."},"authorityScore":{"type":"integer","description":"0-100: the mean of a log-scale web-graph rank part and a log-scale referring-domains part (10 million referring domains = 100). 0 when not found. An independent open-data score, not Moz DA or Ahrefs DR."},"authorityPercentile":{"type":"number","description":"Share of the 133 million ranked domains this domain is ahead of (99.99 = top 0.01%).","nullable":true},"referringDomains":{"type":"integer","description":"Number of other domains that link to it in the Common Crawl web graph."},"webGraphRank":{"type":"integer","description":"Position by harmonic centrality in the Common Crawl domain graph (1 = best connected).","nullable":true},"pageRankPosition":{"type":"integer","description":"Position by PageRank in the same graph.","nullable":true},"subdomains":{"type":"integer","description":"Number of hosts of the domain seen in the crawl.","nullable":true},"majesticRank":{"type":"integer","description":"Position in the Majestic Million (null when not listed).","nullable":true},"majesticReferringSubnets":{"type":"integer","description":"Referring IP subnets (Majestic).","nullable":true},"majesticReferringIPs":{"type":"integer","description":"Referring IP addresses (Majestic).","nullable":true},"chromeTrafficBucket":{"type":"integer","description":"Chrome UX Report popularity bucket worldwide (1000, 5000, 10000, 50000, 100000, 500000, 1000000), null when not listed.","nullable":true},"trafficRank":{"type":"string","description":"The same bucket as a label, e.g. `Top 10K websites (Chrome)`."},"dataset":{"type":"object","additionalProperties":true,"description":"Which data release answered, and its sources with their licenses (keep the attribution when you publish the data).","properties":{"release":{"type":"string"},"builtAt":{"type":"string"},"totalRanked":{"type":"integer"},"sources":{"type":"object","additionalProperties":true}}}}},"example":{"success":true,"input":"stripe.com","domain":"stripe.com","found":true,"authorityScore":85,"authorityPercentile":99.99,"referringDomains":710778,"webGraphRank":64,"pageRankPosition":66,"subdomains":95,"majesticRank":143,"majesticReferringSubnets":51642,"majesticReferringIPs":138861,"chromeTrafficBucket":10000,"trafficRank":"Top 10K websites (Chrome)","dataset":{"release":"cc-main-2026-jul-aug-sep","builtAt":"2026-10-03T06:15:23.214Z","totalRanked":133241980,"sources":{"commonCrawl":{"release":"cc-main-2026-jul-aug-sep","url":"https://data.commoncrawl.org/projects/hyperlinkgraph/cc-main-2026-jul-aug-sep/index.html","terms":"https://commoncrawl.org/terms-of-use"},"majestic":{"url":"https://downloads.majestic.com/majestic_million.csv","license":"CC BY 3.0","attribution":"Majestic Million, majestic.com"},"crux":{"url":"https://raw.githubusercontent.com/zakird/crux-top-lists/main/data/global/current.csv.gz","note":"Chrome UX Report top origins (rank buckets), via zakird/crux-top-lists"}}}}}}},"400":{"description":"`invalid_request`: a parameter is missing, has the wrong type or is out of range (the message names it); a list that is too long; a string that is not a domain or website address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"`domain_not_found`: the domain is not in the dataset (no other website links to it in the Common Crawl web graph, or it was not crawled). Nothing is billed for a 404.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"},"example":{"success":false,"error":{"code":"domain_not_found","message":"thisdomain-does-not-exist-xk29.com is not in the domain authority dataset: no other website links to it in the Common Crawl web graph (or it was not crawled).","details":{"domain":"thisdomain-does-not-exist-xk29.com","authorityScore":0}}}}}},"413":{"description":"`too_large`: the request body is over 256 KB.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"`upstream_error`: a source could not be read right now (a dataset is not available, or every section of an overview failed). Safe to retry.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/api/v1/domain-authority/batch":{"get":{"operationId":"domainAuthorityBatchGet","summary":"Authority scores of up to 50 domains (GET)","description":"The same answer for up to 50 domains in one call, in the order sent. A domain that is not in the dataset or a line that is not a domain is reported in its own result (`found: false`, `note` or `error`); the call itself is still a success. Billed as one batch call.","tags":["Domain Authority"],"parameters":[{"name":"domains","schema":{"type":"array","items":{"type":"string"},"maxItems":50},"style":"form","explode":false,"required":true,"description":"Up to 50 domains or website addresses: a JSON array in the POST body, or comma- or space-separated in the query string (GET). Duplicates are dropped. A line that is not a domain is reported in its own result (`error`), not as a failed call.","example":["stripe.com","apify.com","bbc.co.uk"],"in":"query"},{"name":"exact","schema":{"type":"boolean","default":false},"description":"`true`: look up exactly this host (no fallback to the parent domain, e.g. `shop.example.com` does not become `example.com`).","required":false,"in":"query"}],"responses":{"200":{"description":"Success.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"const":true},"count":{"type":"integer","description":"Results in this answer (after duplicates were dropped)."},"found":{"type":"integer"},"notFound":{"type":"integer"},"invalid":{"type":"integer"},"dataset":{"type":"object","additionalProperties":true,"description":"Which data release answered, and its sources with their licenses (keep the attribution when you publish the data).","properties":{"release":{"type":"string"},"builtAt":{"type":"string"},"totalRanked":{"type":"integer"},"sources":{"type":"object","additionalProperties":true}}},"results":{"type":"array","description":"One result per domain, in the order sent.","items":{"type":"object","properties":{"input":{"type":"string","description":"What you sent."},"domain":{"type":"string","description":"The domain that matched (the parent when the exact name is not in the dataset)."},"found":{"type":"boolean","description":"false when the domain is not in the dataset (single lookups answer 404 instead)."},"authorityScore":{"type":"integer","description":"0-100: the mean of a log-scale web-graph rank part and a log-scale referring-domains part (10 million referring domains = 100). 0 when not found. An independent open-data score, not Moz DA or Ahrefs DR."},"authorityPercentile":{"type":"number","description":"Share of the 133 million ranked domains this domain is ahead of (99.99 = top 0.01%).","nullable":true},"referringDomains":{"type":"integer","description":"Number of other domains that link to it in the Common Crawl web graph."},"webGraphRank":{"type":"integer","description":"Position by harmonic centrality in the Common Crawl domain graph (1 = best connected).","nullable":true},"pageRankPosition":{"type":"integer","description":"Position by PageRank in the same graph.","nullable":true},"subdomains":{"type":"integer","description":"Number of hosts of the domain seen in the crawl.","nullable":true},"majesticRank":{"type":"integer","description":"Position in the Majestic Million (null when not listed).","nullable":true},"majesticReferringSubnets":{"type":"integer","description":"Referring IP subnets (Majestic).","nullable":true},"majesticReferringIPs":{"type":"integer","description":"Referring IP addresses (Majestic).","nullable":true},"chromeTrafficBucket":{"type":"integer","description":"Chrome UX Report popularity bucket worldwide (1000, 5000, 10000, 50000, 100000, 500000, 1000000), null when not listed.","nullable":true},"trafficRank":{"type":"string","description":"The same bucket as a label, e.g. `Top 10K websites (Chrome)`."},"error":{"type":"string","description":"Only for a line that is not a domain or website address."},"note":{"type":"string","description":"Only when found is false."}}}}}},"example":{"success":true,"count":6,"found":4,"notFound":1,"invalid":1,"dataset":{"release":"cc-main-2026-jul-aug-sep","builtAt":"2026-10-03T06:15:23.214Z","totalRanked":133241980,"sources":{"commonCrawl":{"release":"cc-main-2026-jul-aug-sep","url":"https://data.commoncrawl.org/projects/hyperlinkgraph/cc-main-2026-jul-aug-sep/index.html","terms":"https://commoncrawl.org/terms-of-use"},"majestic":{"url":"https://downloads.majestic.com/majestic_million.csv","license":"CC BY 3.0","attribution":"Majestic Million, majestic.com"},"crux":{"url":"https://raw.githubusercontent.com/zakird/crux-top-lists/main/data/global/current.csv.gz","note":"Chrome UX Report top origins (rank buckets), via zakird/crux-top-lists"}}},"results":[{"input":"stripe.com","domain":"stripe.com","found":true,"authorityScore":85,"authorityPercentile":99.99,"referringDomains":710778,"webGraphRank":64,"pageRankPosition":66,"subdomains":95,"majesticRank":143,"majesticReferringSubnets":51642,"majesticReferringIPs":138861,"chromeTrafficBucket":10000,"trafficRank":"Top 10K websites (Chrome)"},{"input":"apify.com","domain":"apify.com","found":true,"authorityScore":60,"authorityPercentile":99.99,"referringDomains":3556,"webGraphRank":5287,"pageRankPosition":19402,"subdomains":29,"majesticRank":16288,"majesticReferringSubnets":2586,"majesticReferringIPs":5911,"chromeTrafficBucket":100000,"trafficRank":"Top 100K websites (Chrome)"},{"input":"bbc.co.uk","domain":"bbc.co.uk","found":true,"authorityScore":81,"authorityPercentile":99.99,"referringDomains":249224,"webGraphRank":90,"pageRankPosition":373,"subdomains":266,"majesticRank":104,"majesticReferringSubnets":62246,"majesticReferringIPs":154428,"chromeTrafficBucket":1000,"trafficRank":"Top 1K websites (Chrome)"},{"input":"toyota.co.jp","domain":"toyota.co.jp","found":true,"authorityScore":58,"authorityPercentile":99.98,"referringDomains":4198,"webGraphRank":15394,"pageRankPosition":31925,"subdomains":23,"majesticRank":9463,"majesticReferringSubnets":3646,"majesticReferringIPs":7114,"chromeTrafficBucket":50000,"trafficRank":"Top 50K websites (Chrome)"}]}}}},"400":{"description":"`invalid_request`: a parameter is missing, has the wrong type or is out of range (the message names it); a list that is too long; a string that is not a domain or website address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"`too_large`: the request body is over 256 KB.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"`upstream_error`: a source could not be read right now (a dataset is not available, or every section of an overview failed). Safe to retry.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"domainAuthorityBatch","summary":"Authority scores of up to 50 domains","description":"The same answer for up to 50 domains in one call, in the order sent. A domain that is not in the dataset or a line that is not a domain is reported in its own result (`found: false`, `note` or `error`); the call itself is still a success. Billed as one batch call.\n\nThe same parameters as the GET form, sent as a JSON body.","tags":["Domain Authority"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"domains":{"type":"array","items":{"type":"string"},"maxItems":50,"description":"Up to 50 domains or website addresses: a JSON array in the POST body, or comma- or space-separated in the query string (GET). Duplicates are dropped. A line that is not a domain is reported in its own result (`error`), not as a failed call."},"exact":{"type":"boolean","default":false,"description":"`true`: look up exactly this host (no fallback to the parent domain, e.g. `shop.example.com` does not become `example.com`)."}},"required":["domains"]}}}},"responses":{"200":{"description":"Success.","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"const":true},"count":{"type":"integer","description":"Results in this answer (after duplicates were dropped)."},"found":{"type":"integer"},"notFound":{"type":"integer"},"invalid":{"type":"integer"},"dataset":{"type":"object","additionalProperties":true,"description":"Which data release answered, and its sources with their licenses (keep the attribution when you publish the data).","properties":{"release":{"type":"string"},"builtAt":{"type":"string"},"totalRanked":{"type":"integer"},"sources":{"type":"object","additionalProperties":true}}},"results":{"type":"array","description":"One result per domain, in the order sent.","items":{"type":"object","properties":{"input":{"type":"string","description":"What you sent."},"domain":{"type":"string","description":"The domain that matched (the parent when the exact name is not in the dataset)."},"found":{"type":"boolean","description":"false when the domain is not in the dataset (single lookups answer 404 instead)."},"authorityScore":{"type":"integer","description":"0-100: the mean of a log-scale web-graph rank part and a log-scale referring-domains part (10 million referring domains = 100). 0 when not found. An independent open-data score, not Moz DA or Ahrefs DR."},"authorityPercentile":{"type":"number","description":"Share of the 133 million ranked domains this domain is ahead of (99.99 = top 0.01%).","nullable":true},"referringDomains":{"type":"integer","description":"Number of other domains that link to it in the Common Crawl web graph."},"webGraphRank":{"type":"integer","description":"Position by harmonic centrality in the Common Crawl domain graph (1 = best connected).","nullable":true},"pageRankPosition":{"type":"integer","description":"Position by PageRank in the same graph.","nullable":true},"subdomains":{"type":"integer","description":"Number of hosts of the domain seen in the crawl.","nullable":true},"majesticRank":{"type":"integer","description":"Position in the Majestic Million (null when not listed).","nullable":true},"majesticReferringSubnets":{"type":"integer","description":"Referring IP subnets (Majestic).","nullable":true},"majesticReferringIPs":{"type":"integer","description":"Referring IP addresses (Majestic).","nullable":true},"chromeTrafficBucket":{"type":"integer","description":"Chrome UX Report popularity bucket worldwide (1000, 5000, 10000, 50000, 100000, 500000, 1000000), null when not listed.","nullable":true},"trafficRank":{"type":"string","description":"The same bucket as a label, e.g. `Top 10K websites (Chrome)`."},"error":{"type":"string","description":"Only for a line that is not a domain or website address."},"note":{"type":"string","description":"Only when found is false."}}}}}},"example":{"success":true,"count":6,"found":4,"notFound":1,"invalid":1,"dataset":{"release":"cc-main-2026-jul-aug-sep","builtAt":"2026-10-03T06:15:23.214Z","totalRanked":133241980,"sources":{"commonCrawl":{"release":"cc-main-2026-jul-aug-sep","url":"https://data.commoncrawl.org/projects/hyperlinkgraph/cc-main-2026-jul-aug-sep/index.html","terms":"https://commoncrawl.org/terms-of-use"},"majestic":{"url":"https://downloads.majestic.com/majestic_million.csv","license":"CC BY 3.0","attribution":"Majestic Million, majestic.com"},"crux":{"url":"https://raw.githubusercontent.com/zakird/crux-top-lists/main/data/global/current.csv.gz","note":"Chrome UX Report top origins (rank buckets), via zakird/crux-top-lists"}}},"results":[{"input":"stripe.com","domain":"stripe.com","found":true,"authorityScore":85,"authorityPercentile":99.99,"referringDomains":710778,"webGraphRank":64,"pageRankPosition":66,"subdomains":95,"majesticRank":143,"majesticReferringSubnets":51642,"majesticReferringIPs":138861,"chromeTrafficBucket":10000,"trafficRank":"Top 10K websites (Chrome)"},{"input":"apify.com","domain":"apify.com","found":true,"authorityScore":60,"authorityPercentile":99.99,"referringDomains":3556,"webGraphRank":5287,"pageRankPosition":19402,"subdomains":29,"majesticRank":16288,"majesticReferringSubnets":2586,"majesticReferringIPs":5911,"chromeTrafficBucket":100000,"trafficRank":"Top 100K websites (Chrome)"},{"input":"bbc.co.uk","domain":"bbc.co.uk","found":true,"authorityScore":81,"authorityPercentile":99.99,"referringDomains":249224,"webGraphRank":90,"pageRankPosition":373,"subdomains":266,"majesticRank":104,"majesticReferringSubnets":62246,"majesticReferringIPs":154428,"chromeTrafficBucket":1000,"trafficRank":"Top 1K websites (Chrome)"},{"input":"toyota.co.jp","domain":"toyota.co.jp","found":true,"authorityScore":58,"authorityPercentile":99.98,"referringDomains":4198,"webGraphRank":15394,"pageRankPosition":31925,"subdomains":23,"majesticRank":9463,"majesticReferringSubnets":3646,"majesticReferringIPs":7114,"chromeTrafficBucket":50000,"trafficRank":"Top 50K websites (Chrome)"}]}}}},"400":{"description":"`invalid_request`: a parameter is missing, has the wrong type or is out of range (the message names it); a list that is too long; a string that is not a domain or website address.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"413":{"description":"`too_large`: the request body is over 256 KB.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"`upstream_error`: a source could not be read right now (a dataset is not available, or every section of an overview failed). Safe to retry.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Error":{"type":"object","required":["success","error"],"properties":{"success":{"const":false},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["not_configured","unauthorized","not_found","method_not_allowed","invalid_request","rate_limited","url_not_allowed","target_blocked","target_unreachable","target_error","unsupported_content","too_large","timeout","upstream_error","board_not_found","app_not_found","robots_disallowed","browser_busy","region_unavailable","no_region_delivered","location_not_found","domain_not_found"]},"message":{"type":"string"},"retryable":{"type":"boolean","description":"true for rate_limited, timeout, upstream_error and browser_busy; false for other errors."},"retryAfterSeconds":{"type":"integer","description":"Seconds to wait before retrying, when a numeric Retry-After header is present."},"details":{"type":"object","additionalProperties":true}}}}}}}}