OriginCoder

OpenAI-Compatible API Checker

Paste the Base URL and API key of any OpenAI-compatible endpoint. We call it a few times and tell you which parts of the OpenAI API it really supports: models, chat completions, streaming and error format.

Your key is used once and never stored. It is sent over HTTPS to our server only to run these checks, is not written to logs or a database, and the response bodies are discarded. The checks send a few tiny requests (max_tokens: 8) that may use a few cents of your own quota. Prefer a temporary or low-limit key.

What is checked

  • Model list: GET /v1/models returns the OpenAI list structure
  • Chat completion: POST /v1/chat/completions returns choices[0].message and usage
  • Streaming: stream: true returns text/event-stream, data: chunks and a closing [DONE]
  • Error format: an unknown model returns a 4xx with error.message and error.type
  • Embeddings (optional): POST /v1/embeddings returns an embedding array

What does OpenAI-compatible mean?

An OpenAI-compatible API accepts the same HTTP requests as OpenAI: GET /v1/models, POST /v1/chat/completions with the same JSON, optional SSE streaming, and errors shaped like an error object. Many gateways claim it but differ on streaming or errors, which makes tools like Cursor or Claude Code hang or show empty replies.

FAQ

Is my API key safe?

The key is used for this single check only: it is sent over HTTPS to our server, used to call your endpoint and then discarded. It is not stored, not logged and not kept in any database. To be safe, use a temporary or low-limit key.

Why not test directly in my browser?

Most providers block cross-origin browser calls (CORS), so the check runs on our server.

Which addresses can be checked?

Only public HTTPS addresses on port 443. Private, loopback and cloud-metadata addresses are blocked, redirects are not followed, and each address can be checked a limited number of times.

Does a check cost money?

A check sends a few tiny requests (max_tokens: 8) that may use a few cents of your own quota. It never touches your balance on this site.