DeepSeek API
DeepSeek’s API follows the OpenAI format:async function chat(messages) {
const response = await fetch('https://api.deepseek.com/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${process.env.DEEPSEEK_API_KEY}`
},
body: JSON.stringify({
model: 'deepseek-chat',
messages
})
});
const result = await response.json();
// Send to Fenra
await fetch('https://ingest.fenra.io/usage/transactions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Api-Key': process.env.FENRA_API_KEY
},
body: JSON.stringify({
provider: 'deepseek',
model: result.model,
usage: [{
type: 'tokens',
metrics: {
input_tokens: result.usage.prompt_tokens,
output_tokens: result.usage.completion_tokens,
total_tokens: result.usage.total_tokens
}
}],
context: {
billable_customer_id: process.env.BILLABLE_CUSTOMER_ID
}
})
});
return result;
}
import requests
import os
def chat(messages):
response = requests.post(
'https://api.deepseek.com/chat/completions',
headers={
'Content-Type': 'application/json',
'Authorization': f'Bearer {os.getenv("DEEPSEEK_API_KEY")}'
},
json={
'model': 'deepseek-chat',
'messages': messages
}
)
result = response.json()
# Send to Fenra
requests.post(
'https://ingest.fenra.io/usage/transactions',
headers={
'Content-Type': 'application/json',
'X-Api-Key': os.getenv('FENRA_API_KEY')
},
json={
'provider': 'deepseek',
'model': result['model'],
'usage': [{
'type': 'tokens',
'metrics': {
'input_tokens': result['usage']['prompt_tokens'],
'output_tokens': result['usage']['completion_tokens'],
'total_tokens': result['usage']['total_tokens']
}
}],
'context': {
'billable_customer_id': os.getenv('BILLABLE_CUSTOMER_ID')
}
}
)
return result
DeepSeek Reasoner
For reasoning models, include reasoning tokens:usage: [{
type: 'tokens',
metrics: {
input_tokens: result.usage.prompt_tokens,
output_tokens: result.usage.completion_tokens,
total_tokens: result.usage.total_tokens,
reasoning_tokens: result.usage.completion_tokens_details?.reasoning_tokens || 0
}
}]
Supported Models
Fenra supports all DeepSeek models. Common models include:| Model | Description |
|---|---|
deepseek-chat | General chat |
deepseek-coder | Code-optimized |
deepseek-reasoner | Reasoning with chain-of-thought |
Next Steps
- Compare DeepSeek costs with other providers