Skip to Content
API ReferenceLoad Cargo

Load Cargo

Submit a request for batch processing.

POST /cargo/load

Authentication

This endpoint requires the X-API-Key header with a valid project API key.

-H "X-API-Key: convoy_sk_your_key_here"

See Authentication for details on obtaining API keys.

Request Body

{ "params": { "model": "claude-3-haiku", "max_tokens": 1024, "messages": [ {"role": "user", "content": "Your prompt here"} ], "system": "Optional system prompt", "temperature": 0.7, "top_p": 0.9, "top_k": 50, "stop_sequences": ["STOP"] }, "callback_url": "https://your-server.com/callback" }

Parameters

FieldTypeRequiredDescription
params.modelstringYesProvider-agnostic model ID (e.g., claude-3-haiku)
params.max_tokensintegerNoMax tokens to generate (default: 1024)
params.messagesarrayYesConversation messages
params.systemstringNoSystem prompt
params.temperaturefloatNoSampling temperature (0.0-1.0)
params.top_pfloatNoTop-p sampling (0.0-1.0)
params.top_kintegerNoTop-k sampling
params.stop_sequencesarrayNoStop sequences
callback_urlstringYesURL to receive results

See Supported Models for the full list of available model IDs.

Message Format

{ "role": "user", "content": "Message text" }

Or with content blocks:

{ "role": "user", "content": [ {"type": "text", "text": "Message text"} ] }

Response

{ "cargo_id": "crg_abc123def456", "status": "success", "message": "Cargo loaded successfully" }
FieldDescription
cargo_idUnique identifier for tracking
statussuccess or error
messageResult description

Examples

curl

curl -X POST https://api.cnvy.ai/cargo/load \ -H "Content-Type: application/json" \ -H "X-API-Key: convoy_sk_your_key_here" \ -d '{ "params": { "model": "claude-3-haiku", "max_tokens": 100, "messages": [{"role": "user", "content": "Hello"}] }, "callback_url": "https://example.com/callback" }'

Python

import httpx response = httpx.post( "https://api.cnvy.ai/cargo/load", headers={ "X-API-Key": "convoy_sk_your_key_here" }, json={ "params": { "model": "claude-3-haiku", "max_tokens": 100, "messages": [{"role": "user", "content": "Hello"}] }, "callback_url": "https://example.com/callback" } ) data = response.json() cargo_id = data["cargo_id"] print(f"Submitted: {cargo_id}")

JavaScript

const response = await fetch("https://api.cnvy.ai/cargo/load", { method: "POST", headers: { "Content-Type": "application/json", "X-API-Key": "convoy_sk_your_key_here" }, body: JSON.stringify({ params: { model: "claude-3-haiku", max_tokens: 100, messages: [{ role: "user", content: "Hello" }] }, callback_url: "https://example.com/callback" }) }); const { cargo_id } = await response.json(); console.log(`Submitted: ${cargo_id}`);

Errors

StatusDescription
400Invalid request body or invalid model ID
401Missing or invalid API key
403Project is inactive
500Internal server error

Error Response Examples

Missing API Key:

{"detail": "API key required. Include X-API-Key header."}

Invalid API Key:

{"detail": "Invalid API key."}

Inactive Project:

{"detail": "Project is inactive."}

Invalid Model ID:

{ "detail": { "error": "invalid_model", "message": "Unknown model: claude-4-turbo", "supported_models": ["claude-3-haiku", "claude-3-sonnet", "claude-3-opus", "..."] } }
Last updated on