Skip to main content
Leave out the required field and read the error. No key needed.
The status is 400. Every error has this shape, and a failed call costs nothing.

Error codes

Try the free ones

These calls cost nothing. The first needs no key, and the rest are real responses from today. A field the endpoint does not take. 400 invalidRequest
Both of a pair, or neither. 400 invalidRequest, from youtube.transcript with videoId and videoUrl together.
A limit where the endpoint has none. 400 invalidRequest, from google.search.
A cursor that is not from this request. 400 invalidRequest, from reddit.search with a key.
Paging with no key. 400 invalidRequest, from google.search with page: 2.
An endpoint that needs a key, with no key. 401 unauthorized, from reddit.post.
A path that is not an endpoint. 404 notFound, sent with a key.
Something that does not exist. 404 notFound, from youtube.video with a made-up id.

Account codes

These come from your account and the dashboard, not from a data endpoint.

Retrying

Retry only when retryable is true. Wait for retryAfterSeconds or Retry-After when present, and back off otherwise. The retry guide has a loop for Node.js and Python.