Start hereLink to this section
Four guides cover almost every first integration. Pick the one that matches your job.
The whole product in 60 secondsLink to this section
Sylphx Models is a model store with one contract. Changing the model id never changes the document your client speaks.
Get an API key
Create an account on this site, then open the console and mint a key. Keys start with
sk-sx-, are shown once, and are scoped to your organization. Store yours asSYLPHX_API_KEY.Send one Responses request
Name a model from the catalog and send your input. This is the whole call — the official OpenAI Responses document, no per-model client.
POST https://api.models.sylphx.ai/v1/responsescurl https://api.models.sylphx.ai/v1/responses \ -H "Authorization: Bearer $SYLPHX_API_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"openai/gpt-5.5","input":"Hello"}'Read the answer
The response is an official Responses object:
id,output, andusagewith the token counts we metered. The publicmodelon the response is exactly the model id you sent.Stored by default so you can retrieve or replay it, and priced at the catalog rate for that model. See stored responses.
Add what your product needs
Turn on
stream: truefor SSE, list hosted tools so the model can search or fetch, and send a UUIDIdempotency-Keyon every retryable create.
What you can rely onLink to this section
Four promises make the API safe to put in production. Each one links to the exact rule.
- One terminal per stream. An SSE stream ends exactly once with a typed terminal —
response.completed,response.incomplete,response.failed, orresponse.cancelled. EOF is not a success signal. See streaming. - Retries are safe with a key. Send a UUID
Idempotency-Keyand an identical retry replays the original response (idempotency-replayed: true) instead of running again. See retries. - Failures are typed. Every error is one JSON envelope with a stable
code, a human summary, and aretryableflag. See the error contract. - Prices are the catalog. There is no second rate sheet: the catalog row for a model is what we price, and usage is metered on Responses. See models and pricing.
Endpoint mapLink to this section
Every path is relative to the base URL and authenticated with your key unless noted. The contract download lists the full machine-readable set.
| Method | Path | Purpose |
|---|---|---|
| POST | /responses | Create a response. Add stream: true for SSE. |
| POST | /responses/compact | Compact a stored response into an official compaction object. |
| GET | /responses/{response_id} | Retrieve a stored response while it is retained. |
| GET | /responses/{response_id}/input_items | List the input items stored for one response. |
| DELETE | /responses/{response_id} | Forget a stored response. |
| POST | /responses/{response_id}/cancel | Official cancel route. Responses are not background jobs. |
| GET | /models | The full catalog for your key, with contract fields. |
| GET | /models/{model} | One model document for your key. |
| GET | /public/models | The sell catalog without authentication. |
| GET | /public/models/{model} | One public model with its usage series. |
| POST | /chat/completions | Retired. Returns 404 chat_completions_retired with the replacement path. |
File endpoints (/files) and the second encoding (POST /messages) are described on the Responses page.
Live catalogLink to this section
Read from the public catalog when this page rendered. Prices are US dollars per million tokens; usage is what the platform metered on Responses in the last seven days.
| Model | Input / M | Output / M | Requests · 7d |
|---|---|---|---|
| DeepSeek: DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash | $0.4725 | $1.89 | 484.8K |
| Meta: Muse Spark 1.3 Contributormeta/muse-spark-1.3-contributor | $0.126 | $0.252 | 5.3K |
| deepseek/deepseek-flashdeepseek/deepseek-flash | $0.18 | $0.72 | 743 |
| google/gemini-3.8-flashgoogle/gemini-3.8-flash | $0.9 | $4.50 | 643 |
| x-ai/grok-4.6x-ai/grok-4.6 | $2.00 | $6.00 | 357 |
Machine-readable contractLink to this section
The site does not re-author the wire. Import the Product Contract, generate a client, and diff it in CI.
/contract/ai.product.openapi.jsonThe download is the same schema the generated TypeScript and Rust clients build from. The contract page summarizes it in customer language first.
model string for any id in the catalog — the rest of your request stays identical.