OP Inference
API reference

Generate music

POST
/v1/audio/music

Submit a music job.

Authorization

bearerAuth
headerAuthorizationBearer <token>

Your API key, sent as Authorization: Bearer <key>.

Header Parameters

Idempotency-Key?string

Any string you choose. A retry with the same key and body returns the first result instead of running again. The same key with a different body is a 409 idempotency_conflict.

Request Body

model plus the inputs the model accepts, at the top level. Each model's inputs are listed on its page under /models.

application/json
  1. body
model*string
models?array<string>
Itemsitems <= 5
retry_of?string

The id of an earlier job this one retries.

provider?

How the request is routed. Each option can only narrow it.

op?
[key: string]?any

Response Body

The job was accepted and is stored. Poll it or wait for the webhook.

application/json
  1. response
id*string
generation_id*string
object*string
state*string
Value in"queued""processing""succeeded""failed""canceled"
modality*string
model*string
created_at*string
Formatdate-time
started_at?string
Formatdate-time
completed_at?string
Formatdate-time
progress*
output?array<>
usage?
error?
retry_of?string
op_metadata*
curl -X POST "https://example.com/v1/audio/music" \  -H "Authorization: Bearer $OP_API_KEY" \  -H "Content-Type: application/json" \  -d '{    "model": "string"  }'
{  "id": "string",  "generation_id": "string",  "object": "job",  "state": "queued",  "modality": "string",  "model": "string",  "created_at": "2019-08-24T14:15:22Z",  "started_at": "2019-08-24T14:15:22Z",  "completed_at": "2019-08-24T14:15:22Z",  "progress": {    "percent": 0,    "phase": "string",    "queue_position": 0  },  "output": [    {      "url": "string",      "url_expires_at": "2019-08-24T14:15:22Z",      "type": "string",      "bytes": 0,      "checksum_sha256": "string",      "purged_at": "2019-08-24T14:15:22Z"    }  ],  "usage": {    "units": {      "property1": 0,      "property2": 0    },    "cost": {      "billing_usd": 0,      "cost_source": "string",      "cost_status": "string",      "price_version": "string"    }  },  "error": {    "code": "string",    "kind": "string",    "scope": "string",    "message": "string"  },  "retry_of": "string",  "op_metadata": {    "generation_id": "string",    "requested_model": "string",    "retention_class": "string",    "region": "string",    "policy": [      "string"    ]  }}