Request
Bearer token: Authorization: Bearer nb_YOUR_API_KEY
Model slug. See Text Models for all available slugs.Examples: gpt-5, claude-sonnet-4.5, gemini-3-pro, deepseek-r1
Array of message objects in OpenAI-compatible format.[
{ "role": "system", "content": "You are a helpful assistant." },
{ "role": "user", "content": "Hello!" }
]
Supported roles: system, user, assistant
Sampling temperature between 0.0 and 2.0. Higher values make output more random.
Maximum tokens to generate. Defaults vary by model. Pass null to use model defaults.
Shorthand for adding a system message. Equivalent to adding { "role": "system", "content": "..." } as the first message.
Request Example
curl -X POST https://neuralbox.top/api/v2/generate \
-H "Authorization: Bearer nb_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4.5",
"system": "You are a helpful coding assistant.",
"messages": [
{ "role": "user", "content": "Write a Python function to parse JSON safely" }
],
"temperature": 0.5
}'
Response
completed | pending | failed
The model slug used for this generation.
NeuralBox tokens consumed by this request.
Your token balance after this request.
Raw provider token usage (for reference only, not billed):{
"prompt_tokens": 142,
"completion_tokens": 387,
"total_tokens": 529
}
Response Example
{
"id": "gen_01j9x2abc123",
"status": "completed",
"model": "claude-sonnet-4.5",
"content": "Here's a safe JSON parsing function in Python:\n\n```python\nimport json\nfrom typing import Optional, Any\n\ndef parse_json_safe(text: str) -> Optional[Any]:\n try:\n return json.loads(text)\n except (json.JSONDecodeError, TypeError):\n return None\n```",
"tokens_used": 3,
"balance_remaining": 297,
"usage": {
"prompt_tokens": 142,
"completion_tokens": 387,
"total_tokens": 529
},
"created_at": "2026-03-08T12:00:00Z"
}
Text models that support vision (gpt-5, claude-sonnet-4.5, gemini-3-pro) accept images in messages:
{
"model": "gpt-5",
"messages": [
{
"role": "user",
"content": [
{
"type": "image_url",
"image_url": { "url": "https://example.com/image.jpg" }
},
{
"type": "text",
"text": "What's in this image?"
}
]
}
]
}
Multi-turn Conversations
Pass the full conversation history in messages:
{
"model": "gpt-5",
"messages": [
{ "role": "user", "content": "My name is Ivan" },
{ "role": "assistant", "content": "Hello Ivan! How can I help you?" },
{ "role": "user", "content": "What's my name?" }
]
}
NeuralBox does not store conversation state between requests. You must send the full history each time.