No KYC — no ID, no selfie, no documents. Pay in crypto: BTC, USDT, USDC, ETH, SOL, LTC
Language: English
Get an API key

Free health check · error codes · incident log

API status: how to check that it works

There is no status widget on this page that claims an uptime figure. Instead, here is a check you can run yourself in one line, and the way to read the answer.

Last updated: · 3 min read

Quick answer

How do I check whether the SerpCrypto API is working?

Call GET https://serpcrypto.com/api/v1/credits with your key: it is free and answers in JSON with your remaining credits. A 200 means the API and your key work. Errors 502 and 504 come from a search that failed and are never charged. SerpCrypto posts incidents in the changelog; it publishes no uptime figure until measured.

Free health check (no credit used)
curl -s https://serpcrypto.com/api/v1/credits -H "Authorization: Bearer $SERPCRYPTO_API_KEY"

What does each answer mean?

HTTP statusMeaningCharged?What to do
200The API works; for a search, the results are in the body1 credit for a successful search; the credits check is freeNothing
401 invalid_api_keyThe key is missing, wrong or revokedNoCopy the key again from the dashboard
402 insufficient_creditsYour account has no credits leftNoBuy a pack on the pricing page
429 concurrency_limitToo many searches at the same timeNoLower parallel requests, or ask for a higher limit
502 search_failedThe search could not be completedNoRetry with a short wait
504 search_timeoutNo answer in timeNoRetry with a short wait

Is the problem on my side, on ours, or the engine's?

Run the free check first, then one simple search, then your real request. Each step isolates one layer.

  1. The credits call fails with 401: the problem is the key. Check the header format: Authorization: Bearer <key>, with one space.
  2. The credits call works but every search returns 502: the collection layer or the engine is failing for everyone. Wait a few minutes and retry; nothing is charged meanwhile.
  3. A simple query works but yours fails with 400: a parameter is outside the allowed list. The search reference lists every value.
  4. Results look different from your browser: that is usually location, language or device. Set gl, hl, location and device to match what you compare against; see locations and languages.

Where are incidents and changes posted?

In the changelog. Each entry has a date, what was affected (an engine, a field, the client area or payments), and what changed. A field that is added appears there too, so a parser can be updated before it needs the field.

We do not run a separate status site, and this page shows no green light that could be out of date. The free check above tells you the real state of the API for your key, at the moment you ask.

Why is there no uptime percentage here?

Because we have not measured one yet with a published method. An uptime figure means a defined probe, a defined period and a defined failure. When we have that, it will appear here with its method and its date. Until then, the honest promise is the billing rule: 1 credit = 1 successful search request, which returns one page of results on any supported engine. A request that fails is not charged.

What should I send support during an incident?

Write to [email protected] with the request ID from search_metadata.id (or the time of the request if there was no response), the engine, the HTTP status and the error code. Never include your API key. Email replies within 12 hours, 7 days a week, including help with API integration. The contact page lists the other details that speed up an answer.

From $0.30/1K searches · no KYC

Get an API key