Skip to main content
Send one chat completion to deepseek/deepseek-v4.1-flash and read the credits it charged.

Before you start

Copy your pre.dev API key from Integrations → Built-in in the dashboard: pre.dev/projects/integrations for your personal workspace, or the Integrations page of a team workspace. Workspace keys start with pdk_. Store it as PREDEV_API_KEY. A Free workspace can spend 5 credits on gateway calls in total, whatever its balance; after that, calls return 402 until the workspace subscribes. See authentication and pricing.

Send a request

Read the response

The body is a standard chat completion response. Three headers come from the gateway: Add -i to the curl command to print them. In the SDKs, use the raw-response helpers (client.chat.completions.with_raw_response in Python, .withResponse() in Node) when you need headers.

Swap the model

Reasoning models spend your max_tokens thinking. Many models reason by default. With a small max_tokens, the reply can come back as content: null with finish_reason: "length" because the whole budget went to reasoning tokens, which are still billed. For chat, summarize, or classify features, pass reasoning: { "enabled": false } (or { "effort": "low" }), or set max_tokens to at least 1024.
Change model to any id from GET /v1/models, for example anthropic/claude-sonnet-5, google/gemini-3.8-flash, or openai/gpt-6-luna. An id the catalog does not serve returns a 4xx error; check the id against the catalog. Continue with streaming, tools and structured output, or fallbacks and advanced options.