Neural Analog API endpoint
Poll Processing Status
Check whether an imported, restored, mastered, stem split, or stem artifact is still processing, completed, or failed.
get/status/{object_type}/{object_id}Check whether a Neural Analog job or artifact is ready.
Use this after any endpoint that returns an ID for background work.
Importing, restoration, mastering, and stem separation all return before the
heavy processing has finished. Poll this endpoint with the returned ID until
is_complete is true or is_failed is true.
Typical polling sequence:
POST /from-link -> audio_id
GET /status/audio/{audio_id}
POST /upscale-audio -> id
GET /status/upscaled/{id}
POST /master-audio -> id
GET /status/mastered/{id}
POST /create-stems -> creation_id
GET /status/stem_split/{creation_id}
POST /run-workflow -> workflow_run_id
GET /status/workflow/{workflow_run_id}When a downloadable artifact is complete, the response includes a
download_url. You can also call GET /download/{object_type}/{object_id}
directly with the same object type and ID.
Parameters
object_typeobject_idx-api-keyExample
import os
import requests
response = requests.get(
"https://api.neuralanalog.com/status/audio/00000000-0000-0000-0000-000000000000",
headers={"X-API-Key": os.environ["NEURALANALOG_API_KEY"]},
)
print(response.json())Success Response
object_typeKind of object that was checked.
Example: "upscaled"
object_idID of the checked job or artifact.
Example: "d66cf940-bf26-45bb-80f7-332f26b6859a"
statusCurrent processing state.
Example: "completed"
is_completeTrue when the artifact is ready to download or use.
Example: true
is_failedTrue when the job cannot complete and error_message is set.
Example: false
download_urlDownload endpoint URL for completed downloadable artifacts.
Example: "https://api.neuralanalog.com/download/upscaled/d66cf940-bf26-45bb-80f7-332f26b6859a"
audio_idParent audio asset ID when the checked object belongs to a track.
Example: "6c62f8e7-02a3-48c0-a5b5-5de87ed9c31a"
status_detailsAdditional human-readable progress details when available.
Example: "Restoration completed"
error_messageFailure reason when is_failed is true.
Example: "Source audio is no longer available"
created_atISO timestamp for when the job or artifact was created.
Example: "2026-05-05T10:15:30Z"
completed_atISO timestamp for when processing completed.
Example: "2026-05-05T10:18:42Z"