Complete guide to integrating Syntra SX1 AI into your applications
All API requests require an API key. Include it in the Authorization header:
Authorization: Bearer YOUR_API_KEYhttps://api.syntra.ai/v1/chat/completionsGenerate AI responses with Solana-native context and reasoning.
{
"model": "syntra-sx1",
"messages": [
{
"role": "system",
"content": "You are a Solana development expert"
},
{
"role": "user",
"content": "Explain Solana accounts"
}
],
"temperature": 0.7,
"max_tokens": 1000
}{
"id": "chatcmpl-123",
"object": "chat.completion",
"created": 1677652288,
"model": "syntra-sx1",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "Solana accounts are..."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 20,
"completion_tokens": 150,
"total_tokens": 170
}
}/chat/completionsStream responses in real-time for better user experience.
{
"model": "syntra-sx1",
"messages": [...],
"stream": true
}/embeddingsGenerate vector embeddings for semantic search and analysis.
{
"model": "syntra-embed",
"input": "Solana transaction structure"
}{
"object": "list",
"data": [
{
"object": "embedding",
"embedding": [0.1, 0.2, ...],
"index": 0
}
],
"model": "syntra-embed",
"usage": {
"prompt_tokens": 5,
"total_tokens": 5
}
}The model to use. Options: syntra-sx1, syntra-embed
Array of message objects with role and content properties
Controls randomness. Range: 0-2. Default: 0.7
Maximum tokens to generate. Default: 1000
Enable streaming responses. Default: false
const response = await fetch('https://api.syntra.ai/v1/chat/completions', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
body: JSON.stringify({
model: 'syntra-sx1',
messages: [
{ role: 'user', content: 'Explain Solana validators' }
]
})
});
const data = await response.json();
console.log(data.choices[0].message.content);import requests
response = requests.post(
'https://api.syntra.ai/v1/chat/completions',
headers={
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_API_KEY'
},
json={
'model': 'syntra-sx1',
'messages': [
{'role': 'user', 'content': 'Explain Solana validators'}
]
}
)
data = response.json()
print(data['choices'][0]['message']['content'])curl https://api.syntra.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "syntra-sx1",
"messages": [
{"role": "user", "content": "Explain Solana validators"}
]
}'Invalid request format or missing required parameters
Invalid or missing API key
Too many requests. Check rate limit headers
Server error. Contact support if persists
Requests per minute
Requests per day
Tokens per minute
Official SDK for Node.js and browser environments
npm install @syntra/sdkOfficial SDK for Python applications
pip install syntra-sdkCheck out our GitHub repository or join our community