llms.txtllms-full.txt
DashboardStatusGet API Key
IntroductionQuickstartModelsPricingArchitecture & SecurityLimits & Quotas
Execution Modes & HTTP QueueWebhooksWebSocketsMCP Servern8n Integrationn8n dryAPI node
API OverviewErrorsText-to-ImagePOSTText-to-Image Price CalculationPOSTText-to-VideoPOSTText-to-Video Price CalculationPOSTImage-to-VideoPOSTImage-to-Video Price CalculationPOSTAudio-to-VideoPOSTAudio-to-Video Price CalculationPOSTText-to-Speech (TTS)POSTText-to-Speech Price CalculationPOSTText-to-MusicPOSTText-to-Music Price CalculationPOSTText-to-EmbeddingPOSTText-to-Embedding Price CalculationPOSTImage-to-ImagePOSTImage-to-Image Price CalculationPOSTImage Background RemovalPOSTImage Background Removal Price CalculationPOSTImage UpscalePOSTImage Upscale Price CalculationPOST
OpenAPI
OpenAPI ReferenceJobsOpenAI CompatibleRunPod JobsWebhooks POST
SDKs & IntegrationsPayment MethodsFAQ — Frequently Asked QuestionsSupport & Contact
dAdryAPI
DashboardStatusGet API Key
APIAPI Reference
Technical Reference

Jobs

Provider-agnostic async status, download, and websocket streaming routes.

Get async job status

GET
/v1/jobs/{surface}/{jobId}

Authorization

BearerAuth
AuthorizationBearer <token>

Use Authorization: Bearer <api-key>.

In: header

Path Parameters

surface*|||

Inference surface used to select the provider endpoint.

jobId*string

Provider job identifier returned from an enqueue route.

Length1 <= length

Query Parameters

endpointId?string

Optional provider endpoint override. If omitted, routing uses surface/model mapping.

Length1 <= length

Response Body

application/json

curl -X GET "https://loading/v1/jobs/chat/f3de27f8-61d5-4d58-aad1-a7d63f8a6e0f"
{
  "id": "f3de27f8-61d5-4d58-aad1-a7d63f8a6e0f",
  "status": "IN_PROGRESS",
  "delayTime": 0,
  "executionTime": 4.61
}
Empty
Empty
Empty
Empty
Empty
Empty

Download links or serialized payload for a completed job

GET
/v1/jobs/{surface}/{jobId}/download

Authorization

BearerAuth
AuthorizationBearer <token>

Use Authorization: Bearer <api-key>.

In: header

Path Parameters

surface*|||

Inference surface used to select the provider endpoint.

jobId*string

Provider job identifier returned from an enqueue route.

Length1 <= length

Query Parameters

format?|

Download file format when no direct media links are available.

Response Body

curl -X GET "https://loading/v1/jobs/chat/f3de27f8-61d5-4d58-aad1-a7d63f8a6e0f/download"
{
  "job_id": "f3de27f8-61d5-4d58-aad1-a7d63f8a6e0f",
  "surface": "images",
  "mode": "links",
  "links": [
    "https://cdn.example.com/out/abc.png"
  ]
}
Empty
Empty
Empty
Empty
Empty
Empty

Stream async job status over WebSocket

GET
/v1/jobs/{surface}/{jobId}/ws

Authorization

BearerAuth
AuthorizationBearer <token>

Use Authorization: Bearer <api-key>.

In: header

Path Parameters

surface*|||

Inference surface used to select the provider endpoint.

jobId*string

Provider job identifier returned from an enqueue route.

Length1 <= length

Query Parameters

endpointId?string

Optional provider endpoint override. If omitted, routing uses surface/model mapping.

Length1 <= length

Response Body

curl -X GET "https://loading/v1/jobs/chat/f3de27f8-61d5-4d58-aad1-a7d63f8a6e0f/ws"
Empty
Empty
Empty
Empty
Empty
Empty
Last updated on 21 March 2026

OpenAPI Reference

Generated from the dryAPI/deAPI gateway schema.

OpenAI Compatible

OpenAI/OpenRouter-style inference enqueue endpoints.