invalidRequest | 400 | No | The input is not valid. The error names the field. |
apiKeyRequired | 401 | No | This call needs an API key: the endpoint, paging or a field you sent. |
unauthorized | 401 | No | The API key is not valid or has expired. |
insufficientCredits | 402 | No | Your balance is too low for this call, and nothing was charged. The x-required-credits and x-available-credits headers say by how much. Top up. |
forbidden | 403 | No | This needs the Stophy dashboard. Sign in at stophy.dev and make the change there. |
siteNotRead | 403 | No | Stophy does not read this site as a page. Use a parser. |
notFound | 404 | No | The endpoint, the page or the job does not exist. |
methodNotAllowed | 405 | No | The path takes another method. The Allow header names it. |
jobFinished | 409 | No | The crawl or batch scrape already ended, so there is nothing to cancel. |
profileBusy | 409 | No | Another call is using this browser profile. |
payloadTooLarge | 413 | No | The request body is too large. |
profileTooLarge | 413 | No | The browser profile is too large to save. |
unsupportedMediaType | 415 | No | Send the body as JSON with Content-Type: application/json. |
freeLimit | 429 | Yes | You used the free calls without a key. Get a key at signupUrl, or wait retryAfterSeconds. |
rateLimited | 429 | Yes | Too many requests. Wait retryAfterSeconds. |
internalError | 500, 503 | Yes | That one is on us, and it cost nothing. Retry in a second. If it fails again, send support the X-Request-ID. |
sourceChanged | 502 | No | The site answered in a shape Stophy could not read. Retrying will not help yet. |
sourceUnavailable | 503 | Yes | The site is not answering right now. Wait retryAfterSeconds. |
sourceRefused | 503 | Yes | The site is refusing requests right now. Wait retryAfterSeconds. |
sourceTimeout | 504 | Yes | The site took too long to answer. Try again. |