The API will return a specific status code after every request depending on whether the request was successful, failed or some other error occurred.
To avoid timing out your request remember to set your timeout to 300 seconds.
In cases where a request fails after 300 seconds, you will not be charged for the unsuccessful request. You are only charged for successful requests. We are considering successful requests that have 200 status code & status: "ok" in the response JSON.A successful request means we reached the target site and got a definitive answer from it. An empty answer is still an answer: a search that matches nothing comes back as a 200 with an empty result set. When the target reports that the requested item does not exist, such as an account, a listing or a page nobody has, the response is also a 200 with status: "ok". Its body then carries requestMetadata and an error message describing the reason, and no data object. Treat an error together with a missing data object as “this item does not exist” and do not retry. Both kinds of request are charged, because the scrape itself succeeded.
Successful response. The body carries the data, an empty result set when nothing matched, or an error message when the target reports that the requested item does not exist.
400
The request failed: we could not get a usable response from the target after our retries. Not charged. Retry it, and contact support if it keeps failing.
401
Invalid API key.
403
You have used up all your API credits.
404
The API endpoint you called does not exist. Check the request path. This code is only about our API, never about the page you asked us to scrape.
422
Request validation failed. The body lists the parameters that were rejected and why.
429
You are sending requests too fast, and exceeding your concurrency limit.
500
HasData server error. If you received 500 status code retry request, if the problem is not solved contact our support.
In rare cases (1–2% of requests), especially on harder-to-scrape websites, a request might fail due to temporary issues on the target site.
Automatic Retry: Set up your code to retry failed requests. Most of the time, a retry will succeed.
Consistent Failures: If a request keeps failing, double-check your parameters and request structure.
Persistent Failures: If requests to a particular target keep failing, open a support ticket and we’ll investigate.
These situations are uncommon, but it’s a good idea to handle errors gracefully to ensure smooth data collection.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"HasData Documentation","colors":{"primary":"#2563eb","light":"#60a5fa","dark":"#2563eb"},"logo":{"light":"https://mintcdn.com/hasdata/uVf91kjKNrsKAsWC/logo/light.svg?fit=max\u0026auto=format\u0026n=uVf91kjKNrsKAsWC\u0026q=85\u0026s=698e7807bab67b851b99b9eb59bc6787","dark":"https://mintcdn.com/hasdata/uVf91kjKNrsKAsWC/logo/dark.svg?fit=max\u0026auto=format\u0026n=uVf91kjKNrsKAsWC\u0026q=85\u0026s=f39999b3e445f54167c3a51cf80929d4"},"favicon":"https://mintcdn.com/hasdata/uVf91kjKNrsKAsWC/favicon.svg?fit=max\u0026auto=format\u0026n=uVf91kjKNrsKAsWC\u0026q=85\u0026s=76ebfefea1a47982992c12390f3f72b4","navbar":{"links":[{"href":"https://app.hasdata.com/apis","label":"API Playground"},{"href":"https://hasdata.com/blog/","label":"Blog"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.hasdata.com"}},"footer":{"socials":{"x":"https://x.com/hasdata_com","github":"https://github.com/HasData","linkedin":"https://www.linkedin.com/company/hasdatadotcom","youtube":"https://www.youtube.com/@hasdatadotcom"}},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"CLI","icon":"terminal","href":"/cli"},{"anchor":"MCP Server","icon":"plug","href":"/mcp-server"},{"anchor":"OpenClaw","icon":"puzzle-piece","href":"/openclaw"},{"anchor":"Agent Skill","icon":"robot","href":"/agent-skill"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"hasdata","hasAudioNarration":false,"actualSubdomain":"hasdata","customDomains":["docs.hasdata.com"],"gitSource":{"type":"github","owner":"hasdata","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad74c900309bf8cb8b326c4","collectionId":"71e47482-aff7-40e5-96ab-ff3972effe76","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad74c900309bf8cb8b326c4"},"entitlements":{},"buildId":"6ad74c900309bf8cb8b326c4","clientVersion":"0.0.3965","searchFilterCounts":[{"language":"default","tag":"Scraper APIs","count":61},{"language":"default","tag":"Rich Snippets","count":28},{"language":"default","tag":"Google SERP API","count":28},{"language":"default","tag":"Scraper Jobs","count":22},{"language":"default","tag":"Run Scraper","count":19},{"language":"default","tag":"Get Started","count":13},{"language":"default","tag":"Home","count":11},{"language":"default","tag":"Web Scraping API","count":10},{"language":"default","tag":"Google AI Mode API","count":8},{"language":"default","tag":"Google SERP","count":7}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-codes","slug":"/api-codes","pageMetadata":{"title":"API Status Codes","description":null,"href":"/api-codes"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`The API will return a specific status code after every request depending on whether the request was successful, failed or some other error occurred.`}),`\n`,_jsx(Warning,{children:`To avoid timing out your request remember to set your timeout to 300 seconds.`}),`\n`,_jsxs(_components.p,{children:[`In cases where a request fails after 300 seconds, you will not be charged for the unsuccessful request. You are only charged for successful requests. We are considering successful requests that have 200 status code \u0026 `,_jsx(_components.code,{children:`status: \"ok\"`}),` in the response JSON.`]}),`\n`,_jsxs(_components.p,{children:[`A successful request means we reached the target site and got a definitive answer from it. An empty answer is still an answer: a search that matches nothing comes back as a 200 with an empty result set. When the target reports that the requested item does not exist, such as an account, a listing or a page nobody has, the response is also a 200 with `,_jsx(_components.code,{children:`status: \"ok\"`}),`. Its body then carries `,_jsx(_components.code,{children:`requestMetadata`}),` and an `,_jsx(_components.code,{children:`error`}),` message describing the reason, and no data object. Treat an `,_jsx(_components.code,{children:`error`}),` together with a missing data object as “this item does not exist” and do not retry. Both kinds of request are charged, because the scrape itself succeeded.`]}),`\n`,_jsx(Heading,{level:`2`,id:`status-codes`,children:`Status Codes`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Code`}),_jsx(_components.th,{children:`Details`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`200`}),_jsxs(_components.td,{children:[`Successful response. The body carries the data, an empty result set when nothing matched, or an `,_jsx(_components.code,{children:`error`}),` message when the target reports that the requested item does not exist.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`400`}),_jsx(_components.td,{children:`The request failed: we could not get a usable response from the target after our retries. Not charged. Retry it, and contact support if it keeps failing.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`401`}),_jsx(_components.td,{children:`Invalid API key.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`403`}),_jsx(_components.td,{children:`You have used up all your API credits.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`404`}),_jsx(_components.td,{children:`The API endpoint you called does not exist. Check the request path. This code is only about our API, never about the page you asked us to scrape.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`422`}),_jsx(_components.td,{children:`Request validation failed. The body lists the parameters that were rejected and why.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`429`}),_jsx(_components.td,{children:`You are sending requests too fast, and exceeding your concurrency limit.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:`500`}),_jsx(_components.td,{children:`HasData server error. If you received 500 status code retry request, if the problem is not solved contact our support.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`handling-occasional-errors`,children:`Handling Occasional Errors`}),`\n`,_jsx(_components.p,{children:`In rare cases (1–2% of requests), especially on harder-to-scrape websites, a request might fail due to temporary issues on the target site.`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Automatic Retry`}),`: Set up your code to retry failed requests. Most of the time, a retry will succeed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Consistent Failures`}),`: If a request keeps failing, double-check your parameters and request structure.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Persistent Failures`}),`: If requests to a particular target keep failing, open a support ticket and we’ll investigate.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`These situations are uncommon, but it’s a good idea to handle errors gracefully to ensure smooth data collection.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"API Status Codes","description":null,"href":"/api-codes"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Status Codes","slug":"status-codes","depth":2,"children":[]},{"title":"Handling Occasional Errors","slug":"handling-occasional-errors","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/hasdata/b82f7ed5fb359abc/doc-builder/config.js","/_mintlify/custom/hasdata/b22ec6ec6543d8f8/doc-builder/index.js","/_mintlify/custom/hasdata/b92899f80bc26518/doc-builder/templates/api.template.js","/_mintlify/custom/hasdata/8570d6ef2cfd8e40/doc-builder/templates/code.template.js","/_mintlify/custom/hasdata/8194855b4e14b1fe/doc-builder/templates/header.template.js","/_mintlify/custom/hasdata/d554a89a49234356/doc-builder/templates/param.template.js","/_mintlify/custom/hasdata/4361e42be5321dbb/doc-builder/generate-google-params.js","/_mintlify/custom/hasdata/d0d97c0d57014019/doc-builder/generate-scrapers.js","/_mintlify/custom/hasdata/799631b7a05e98bc/doc-builder/transform-mdx.js","/_mintlify/custom/hasdata/797117984eb177c4/doc-builder/validate.js","/_mintlify/custom/hasdata/50676dd7cb4ced6f/doc-builder/generate-mcp-apis.js","/_mintlify/custom/hasdata/6a33de74cca4bae5/analytics.js"],"subdomain":"hasdata","siteName":"HasData Documentation","title":"API Status Codes - HasData Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-20T11:12:25.480Z","originalFileLocation":"api-codes.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"HasData Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hasdata/Qf30VS7EGpLezgPZ/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/hasdata/Qf30VS7EGpLezgPZ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hasdata/Qf30VS7EGpLezgPZ/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/hasdata/Qf30VS7EGpLezgPZ/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/hasdata/Qf30VS7EGpLezgPZ/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/hasdata/Qf30VS7EGpLezgPZ/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/hasdata/Qf30VS7EGpLezgPZ/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/hasdata/Qf30VS7EGpLezgPZ/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/hasdata/Qf30VS7EGpLezgPZ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"API Status Codes - HasData Documentation\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"HasData Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.hasdata.com/api-codes\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://hasdata.mintlify.app/_mintlify/api/og/v2?division=Get+Started\u0026amp;title=API+Status+Codes\u0026amp;theme=8b3419b15f4510bcffec25eb\u0026amp;signature=f5cd99c7b251225192538fa2e60534209fe4ee3d1884a8f3d790d089579f5fa0\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"API Status Codes - HasData Documentation\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://hasdata.mintlify.app/_mintlify/api/og/v2?division=Get+Started\u0026amp;title=API+Status+Codes\u0026amp;theme=8b3419b15f4510bcffec25eb\u0026amp;signature=f5cd99c7b251225192538fa2e60534209fe4ee3d1884a8f3d790d089579f5fa0\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/hasdata/Qf30VS7EGpLezgPZ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"HasData Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2563eb\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.hasdata.com/api-codes\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-codes.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.hasdata.com/#organization\",\"name\":\"HasData Documentation\",\"url\":\"https://docs.hasdata.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/hasdata/uVf91kjKNrsKAsWC/logo/light.svg?fit=max\u0026auto=format\u0026n=uVf91kjKNrsKAsWC\u0026q=85\u0026s=698e7807bab67b851b99b9eb59bc6787\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.hasdata.com#website\",\"name\":\"HasData Documentation\",\"url\":\"https://docs.hasdata.com\",\"publisher\":{\"@id\":\"https://docs.hasdata.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.hasdata.com/api-codes#webpage\",\"url\":\"https://docs.hasdata.com/api-codes\",\"name\":\"API Status Codes\",\"dateModified\":\"2026-10-20T11:12:25.480Z\",\"isPartOf\":{\"@id\":\"https://docs.hasdata.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.hasdata.com/api-codes#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.hasdata.com/api-codes#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Get Started\",\"item\":\"https://docs.hasdata.com/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API Status Codes\",\"item\":\"https://docs.hasdata.com/api-codes\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.hasdata.com/api-codes#article\",\"headline\":\"API Status Codes\",\"name\":\"API Status Codes\",\"url\":\"https://docs.hasdata.com/api-codes\",\"mainEntityOfPage\":{\"@id\":\"https://docs.hasdata.com/api-codes#webpage\"},\"dateModified\":\"2026-10-20T11:12:25.480Z\",\"publisher\":{\"@id\":\"https://docs.hasdata.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.hasdata.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"HasData Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"HasData Documentation","nav":{"global":{"anchors":[{"anchor":"CLI","icon":"terminal","href":"/cli"},{"anchor":"MCP Server","icon":"plug","href":"/mcp-server"},{"anchor":"OpenClaw","icon":"puzzle-piece","href":"/openclaw"},{"anchor":"Agent Skill","icon":"robot","href":"/agent-skill"}]},"tabs":[{"tab":"Home","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"},{"title":"Credits \u0026 Concurrency","description":null,"href":"/credits-and-concurrency"},{"title":"API Status Codes","href":"/api-codes"}]},{"group":"Integrations","pages":[{"title":"CLI","description":"Single-binary CLI for the HasData APIs — wired for shell scripts, LLM agents, and RAG pipelines.","href":"/cli"},{"title":"MCP Server","href":"/mcp-server"},{"title":"OpenClaw Skill","href":"/openclaw"},{"title":"Agent Skills","href":"/agent-skill"}]},{"group":"Basics","pages":[{"title":"Pricing","href":"/basics/pricing"},{"title":"API vs Scraper Jobs","href":"/basics/api-vs-scraper-jobs"},{"title":"Zero Data Retention (ZDR)","sidebarTitle":"Zero Data Retention","href":"/basics/zero-data-retention"}]}]},{"tab":"Web Scraping API","pages":[{"title":"Web Scraping API","href":"/apis/web-scraping-api/quickstart"}]},{"tab":"Websites Crawler","pages":[{"title":"Websites Crawler","href":"/scrapers/websites-crawler/quickstart"}]},{"tab":"Google SERP API","pages":[{"title":"Google SERP API","href":"/apis/google-serp-api/quickstart"}]},{"tab":"Google AI Mode API","pages":[{"title":"Google AI Mode API","href":"/apis/google-ai-mode/quickstart"}]},{"tab":"Google Maps API","pages":[{"title":"Google Maps API","href":"/apis/google-maps/search"}]},{"tab":"Scraper APIs","pages":[{"title":"Scraper APIs","href":"/apis/google-serp/ai-overview"}]},{"tab":"Scraper Jobs","pages":[{"title":"Scraper Jobs","href":"/scrapers/google-serp"}]}]},"title":"API Status Codes - HasData Documentation","buildId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","deploymentId":"dpl_849ArpqvBiCczQiT1Y1stNGpbqHT","dynamics":[],"chunks":[]}