https://groovy.audioshake.ai and uses a Jobs-based model where one job processes one model against one audio file. If you are starting a new integration, use the Tasks API instead.
Authentication
All requests require aBearer token in the Authorization header.
Upload a file
Before creating a job, upload your audio file to receive an asset ID.Upload from disk
Upload from URL
Upload response
id — you will use it as assetId when creating a job.
Create a job
Each job runs one model against one asset. The model name and output format are specified inside themetadata object.
Job request fields
| Field | Description |
|---|---|
metadata.name | Model name (for example, vocals, instrumental, music_detection) |
metadata.format | Output file format: wav, mp3, or json |
assetId | Asset ID returned from file upload |
callbackUrl | Optional. URL to receive a webhook when the job completes |
Job response
job.id to poll for status.
Check job status
status is completed, the response includes an outputAssets array with download links.
Music detection
Themusic_detection model returns a JSON array of time ranges where music is present.
1 indicate higher certainty that music is present.