API

Schemas

Objects shared by several endpoints.

Objects shared by several endpoints, as defined in the OpenAPI document.

#Error

FieldTypeRequiredDescription
errorobjectyes
request_idstringnoPresent when the request was recorded before it failed: check GET /v1/requests/{request_id} before retrying.

Fields of error:

FieldTypeRequiredDescription
error.codestringyes
error.messagestringyes
error.retryablebooleanyes
error.fieldstringno
error.retry_after_secondsnumberno

#Price

Object, or null.

FieldTypeRequiredDescription
creditsnumber | nullno
minnumberno
maxnumberno
per_secondnumberno

#Model

FieldTypeRequiredDescription
idstringno
typestring | nullno
namestringno
descriptionstring | nullno
capabilitiesarray of stringno
pricePriceno
execution_modestring | nullno
recommendedbooleanno

#Media

FieldTypeRequiredDescription
urlstring (uri)yes
content_typestringyes
widthnumberno
heightnumberno
durationnumberno

#Output

FieldTypeRequiredDescription
imagesarray of Mediayes
videosarray of Mediayes
audioarray of Mediayes
filesarray of objectyes

#RequestStatus

String, one of: queued, running, completed, partial, failed, cancelled.

#Item

FieldTypeRequiredDescription
indexintegerno
statusRequestStatusyes
outputOutputyes
errorError.errorno
credits_estimatednumber | nullno

#Request

FieldTypeRequiredDescription
request_idstringyes
statusRequestStatusyes
endpointstringyes
created_atstring (date-time)yes
completed_atstring | null (date-time)yes
credits_estimatednumber | nullyes
outputOutputyes
itemsarray of Itemno
errorError.errorno
aitopia_urlstring (uri)no
status_urlstring (uri)yes
result_urlstring (uri)yes
cancel_urlstring (uri)yes

#DryRun

FieldTypeRequiredDescription
dry_runtrueno
endpointstringno
credits_estimatednumber | nullno
affordableboolean | nullno
credits_availablenumber | string | nullno
completebooleanno
basisstringno
plan_tokenstringnoedit only: send it to POST /v1/edit to run exactly this priced plan.
plan_token_expires_in_secnumberno
itemsarray of objectno

#BatchItem

FieldTypeRequiredDescription
kindstringyes
promptstringyes
model_idstringyes
inputobjectno
asset_namestringno

#Cancel

FieldTypeRequiredDescription
request_idstringyes
cancelcancelled | cancellation_requested | cannot_cancel | already_terminalyes
will_be_chargedbooleanno

#Webhook

Body of the signed POST sent to webhook_url: the same object GET /v1/requests/{request_id} returns. Headers: X-AITOPIA-Signature: t=,v1=<hex hmac-sha256(webhook_secret, ".")>; X-AITOPIA-Request-Id (use it to dedupe). Retried for up to 24 hours.

FieldTypeRequiredDescription
request_idstringyes
statusRequestStatusyes
endpointstringyes
created_atstring (date-time)yes
completed_atstring | null (date-time)yes
credits_estimatednumber | nullyes
outputOutputyes
itemsarray of Itemno
errorError.errorno
aitopia_urlstring (uri)no
status_urlstring (uri)yes
result_urlstring (uri)yes
cancel_urlstring (uri)yes
AITOPIA REST API · Live https://api-live.aitopia.ai/v1 · Sandbox https://api-sandbox.aitopia.ai/v1