/APIXO Docs

Generate Task

Submit a generation task to an AI model

Generate Task

Submit a generation task to any supported AI model.

Endpoint

POST https://api.apixo.ai/api/v1/generateTask/{model}

Replace {model} with the model ID (e.g., nano-banana, flux-2, sora-2, midjourney).

Headers

HeaderRequiredDescription
AuthorizationYesBearer YOUR_API_KEY
Content-TypeYesapplication/json

Request Body

{
  "request_type": "async",
  "callback_url": "https://your-server.com/webhook",
  "input": {
    // Model-specific parameters
  }
}

Parameters

ParameterTypeRequiredDescription
request_typestringYesHow to receive results: async or callback
callback_urlstringNoWebhook URL for callback mode
inputobjectYesModel-specific generation parameters

request_type Options

ValueDescriptionUse Case
asyncPoll for results using the status endpointClient-side apps, simple integrations
callbackReceive results via webhook POSTProduction servers, real-time applications

callback_url Requirements

Only required when request_type is callback:

  • Must be a publicly accessible HTTPS URL
  • Must respond with HTTP 200 within 30 seconds
  • Will receive a POST request with the task result

See Webhooks for implementation details.

Common Input Parameters

The input object contains model-specific parameters. Common ones include:

ParameterTypeModelsDescription
modestringAllGeneration mode (e.g., text-to-image)
promptstringAllText description of desired output
image_urlsstring[]Image modelsReference images for editing
aspect_ratiostringMostOutput dimensions ratio

See individual model documentation for complete parameter lists.

Response

{
  "code": 200,
  "message": "success",
  "data": {
    "taskId": "task_abc123xyz789"
  }
}
FieldTypeDescription
codeintegerHTTP status code
messagestringHuman-readable status message
data.taskIdstringUnique identifier for tracking the task

Save the taskId to query status or debug issues later.

Examples

Async Mode (Polling)

curl -X POST https://api.apixo.ai/api/v1/generateTask/nano-banana \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "request_type": "async",
    "input": {
      "mode": "text-to-image",
      "prompt": "A futuristic city at sunset",
      "aspect_ratio": "16:9"
    }
  }'

Callback Mode (Webhooks)

curl -X POST https://api.apixo.ai/api/v1/generateTask/nano-banana \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "request_type": "callback",
    "callback_url": "https://your-server.com/webhook/apixo",
    "input": {
      "mode": "text-to-image",
      "prompt": "A futuristic city at sunset",
      "aspect_ratio": "16:9"
    }
  }'

Error Responses

CodeDescription
400Invalid request parameters
401Invalid or missing API key
403Insufficient permissions
429Rate limit exceeded
500Server error

See Errors for detailed error handling.

On this page