Skip to main content

Provider catalogue

DeepSeek GPT API guide

Use the shared customer chat-completion endpoint with the currently published DeepSeek GPT model identifiers and service availability.

Workflow
  1. Choose the API productDistinguish inference requests from model-training workflows.
  2. Read its contractUse the matching API documentation and OpenAPI reference.
  3. Create a scoped keyGenerate and store a customer API key securely.
  4. Integrate and verifySend a documented request and inspect its response.
  5. Monitor and rotateReview usage and revoke or rotate keys when appropriate.

Published DeepSeek GPT models

Names, exact routing identifiers, versions, and inference status are listed from the enabled model registry when available. A blank identifier means the catalogue has not published a routing value; do not derive one from the model name.

Developer
DeepSeek
New customer access
Existing customers only
Model nameExact model identifierVersionInference status
DeepSeek-V3 No routing identifier published — Direct-call availability cannot be confirmed without a public routing identifier.
DeepSeek-R1 No routing identifier published — Direct-call availability cannot be confirmed without a public routing identifier.

Existing customers only

Using this provider

  • Choose a model by its exact identifier and verify its status before configuring an application. A display label is for people; only the identifier is suitable for the model field.
  • Each provider page offers OpenAI-compatible and Claude Messages examples. Choose the protocol that your client uses; the selected model must also support the requested features.
  • For an existing-customer-only service, retain existing account access and do not treat the published model list as an invitation to start a new subscription.

Model API examples

Choose a published model identifier, API protocol, and language to view a request example. Keep customer API keys on a trusted server.

No active or legacy models with a published inference identifier are available right now.

Claude Messages · POST /messages

Claude Messages requests use POST /api/v1/messages. Send the customer key in x-api-key and set anthropic-version to 2023-06-01. The Anthropic SDK base URL is https://fusionpointai.com/api because the SDK appends /v1/messages; bearer authentication is also supported.

The Claude Messages proxy preserves native content blocks, tool data, and real server-sent event streaming when the selected upstream model supports them.

FieldTypeRequiredConstraints
model string Yes {"minLength":1,"maxLength":160}
max_tokens integer Yes {"minimum":1,"maximum":100000}
messages array Yes {"minItems":1,"maxItems":100,"items":{"type":"object","required":["role","content"],"properties":{"role":{"type":"string","enum":["user","assistant"]},"content":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","maxLength":80}},"additionalProperties":true}}]}}}}
system string | array No {"oneOf":[{"type":"string"},{"type":"array","items":{"type":"object","required":["type","text"],"properties":{"type":{"const":"text"},"text":{"type":"string"}},"additionalProperties":true}}]}
stream boolean No {"default":false}
temperature number No {"minimum":0,"maximum":1}
top_p number No {"minimum":0,"maximum":1}
top_k integer No {"minimum":0,"maximum":100000}
stop_sequences array No {"items":{"type":"string"}}
tools array No {"items":{"type":"object","additionalProperties":true}}
tool_choice object No {"additionalProperties":true}
thinking object No {"additionalProperties":true}
metadata object No {"additionalProperties":true}
output_config object No {"additionalProperties":true}
service_tier string No []
Claude Messages · Example
{
    "id": "msg_example",
    "type": "message",
    "role": "assistant",
    "model": "<MODEL_ID_FROM_CATALOGUE>",
    "content": [
        {
            "type": "text",
            "text": "A concise answer to the supplied question."
        }
    ],
    "stop_reason": "end_turn",
    "stop_sequence": null,
    "usage": {
        "input_tokens": 12,
        "output_tokens": 10
    }
}
{"type":"error","error":{"type":"authentication_error","message":"Invalid or missing API key."}}

Make your first request

Send HTTPS requests to the base URL below. Use POST /chat/completions for OpenAI-compatible text chat or POST /messages for Claude Messages. Select the protocol in the model workbench and use its exact URL and JSON format.

API base URL: https://fusionpointai.com/api/v1

Create or manage a customer API key in your account’s API key settings. Send it as a bearer token and keep it on a trusted server; do not place it in browser code, source control, or a public log.

The key needs the ai:inference scope and access to the relevant customer subscription. The public API key is not an account password and must not be shared.

These examples use the registered JSON chat-completion endpoint and the OpenAI-compatible Python and Node.js clients. Store the key in the FUSIONPOINTAI_API_KEY environment variable. Replace the model value only with an exact identifier listed above.

Shell
# Install the client for your application language.
# Python:
python -m pip install openai
# Node.js:
npm install openai

# Bash: enter the key without storing it in shell history.
read -rs -p 'FusionPointAI API key: ' FUSIONPOINTAI_API_KEY
export FUSIONPOINTAI_API_KEY
printf '\n'
# After finishing:
# unset FUSIONPOINTAI_API_KEY

No active registry model identifiers are currently published. Replace the placeholder in the example only after selecting an identifier from this catalogue.

cURL — Example
curl 'https://fusionpointai.com/api/v1/chat/completions' \
  -H "Authorization: Bearer $FUSIONPOINTAI_API_KEY" \
  -H "Content-Type: application/json" \
  --data '{
    "model": "<MODEL_ID_FROM_CATALOGUE>",
    "messages": [
        {
            "role": "user",
            "content": "Summarize this in one sentence."
        }
    ],
    "temperature": 0.7,
    "max_tokens": 300
}'
Python — Example
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["FUSIONPOINTAI_API_KEY"],
    base_url="https://fusionpointai.com/api/v1",
)

response = client.chat.completions.create(
    model="<MODEL_ID_FROM_CATALOGUE>",
    messages=[{"role": "user", "content": "Summarize this in one sentence."}],
    temperature=0.7,
    max_tokens=300,
)
print(response.choices[0].message.content)
Node.js — Example
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.FUSIONPOINTAI_API_KEY,
  baseURL: "https://fusionpointai.com/api/v1",
});

const response = await client.chat.completions.create({
  model: "<MODEL_ID_FROM_CATALOGUE>",
  messages: [{ role: "user", content: "Summarize this in one sentence." }],
  temperature: 0.7,
  max_tokens: 300,
});
console.log(response.choices[0].message.content);

OpenAI · Request and response contract

The endpoint accepts JSON. Messages are sent in order; each message has a supported role and string content. Optional generation controls must remain within the validation limits below. The response is a JSON chat.completion object with choices and, when returned by the provider, token usage.

FieldTypeRequiredConstraints
modelstringYesString, maximum 160 characters; use a published identifier.
messagesarrayYesArray of 1 to 100 messages.
messages[].rolestringYesEach role is system, user, or assistant.
messages[].contentstringYesEach message content is a string up to 100,000 characters.
temperaturenumberNoOptional number from 0 through 2.
max_tokensintegerNoOptional integer from 1 through 100,000; the selected model may have a lower output limit.

Response shape

A successful response contains id, object (chat.completion), created, model and choices. A choice contains its index, assistant message and finish_reason. Token counts may be returned in usage. Provider-specific limits can apply even when a request passes gateway validation.

Example · JSON
{
    "id": "chatcmpl_example",
    "object": "chat.completion",
    "created": 1700000000,
    "model": "<MODEL_ID_FROM_CATALOGUE>",
    "choices": [
        {
            "index": 0,
            "message": {
                "role": "assistant",
                "content": "A concise summary of the supplied text."
            },
            "finish_reason": "stop"
        }
    ],
    "usage": {
        "prompt_tokens": 12,
        "completion_tokens": 10,
        "total_tokens": 22
    }
}

Access, limits, and operating safely

Live customer subscriptions do not meter request or token usage against a quota; sandbox keys are limited to their published monthly allowance. This subscription statement is separate from model and upstream technical limits.

  • Model context windows, maximum output size, supported request features, and temporary upstream traffic controls vary. Check the provider and model information before sending production traffic.
  • The endpoint has an application throttle of 60 requests per minute per applicable throttle identity. HTTP 429 can also indicate temporary upstream traffic controls; retry with backoff rather than a tight loop.
  • Use HTTPS, keep keys server-side, grant only the inference scope required, and revoke a key promptly if it may have been exposed.
  • Chat Completions supports synchronous text. Claude Messages separately supports native content blocks, tools and SSE where the selected model allows them. Other provider endpoints are not part of these contracts.

Provider access and account requirements

Authenticate with a customer API key that has the ai:inference scope and belongs to an account with access to this service. The catalogue indicates whether new customers are currently allowed. It does not grant access, create a subscription, or override account and key permissions.

Errors and troubleshooting

Validation failures and unusable provider results returned by the endpoint use a JSON error object with message, type, and code; validation failures may also include field details. Do not send API keys or private prompt content in support tickets.

Request validation and provider failures returned by the chat operation use an error object. Authentication, scope, and throttle middleware can instead return a top-level message field. Check the status and response body together.

HTTP statusMeaning and next step
400Invalid request body. Check required fields, message count and content, role values, temperature, and max_tokens.
401Missing or invalid bearer key. Confirm the key is active and sent in the Authorization header.
403The key may not have the required inference scope or account access. Review key permissions and subscription access.
429A request throttle or upstream traffic control applied. Slow down and retry with exponential backoff.
500The provider did not return a usable completion or the service failed. Retry cautiously; contact support with the timestamp and a redacted request identifier.

Frequently asked questions

Can I use the display name as the model value?

Only when that exact string is separately published as the routing identifier. Use the identifier column; if it is blank, no routing value is published here.

Can I use the Claude SDK?

Yes. Choose Claude in the model workbench and use the Anthropic SDK with the base URL shown. It sends native Messages requests, not Chat Completions. Model-specific capabilities still apply.

Why might a listed model fail?

The model can be unavailable, access may not be enabled for your account or key, or an upstream technical limit may apply. Check the status, identifier, key scope, and error response.

What should I include in a support request?

Include the provider, exact model identifier, request time, HTTP status, and a redacted request ID. Remove API keys and sensitive prompt data.