Beatoven Composition API
Asynchronous REST API for composing tracks from natural-language prompts. POST a prompt to /api/v1/tracks/compose to receive a task_id, then poll GET /api/v1/tasks/{task_id} until status is "composed". The completed response includes a download URL for the master mix and separate URLs for the bass, chords, melody, and percussion stems. Supports mp3, aac, and wav output and an optional looping flag for loopable structure. Authentication is HTTP Bearer with an API key issued via sync.beatoven.ai/apiDashboard or by emailing hello@beatoven.ai.
Documentation
Documentation
https://github.com/Beatoven/public-api/blob/main/docs/api-spec.md
Documentation
https://github.com/Beatoven/public-api/blob/main/docs/api-spec-old.md
Documentation
https://www.beatoven.ai/api
Specifications
SDKs
Code Examples
Schemas & Data
JSONSchema
https://raw.githubusercontent.com/api-evangelist/beatoven/refs/heads/main/json-schema/beatoven-track-schema.json
JSONSchema
https://raw.githubusercontent.com/api-evangelist/beatoven/refs/heads/main/json-schema/beatoven-compose-request-schema.json
Other Resources
JSONLD
https://raw.githubusercontent.com/api-evangelist/beatoven/refs/heads/main/json-ld/beatoven-context.jsonld
SpectralRules
https://raw.githubusercontent.com/api-evangelist/beatoven/refs/heads/main/rules/beatoven-composition-rules.yml
Examples
https://raw.githubusercontent.com/api-evangelist/beatoven/refs/heads/main/examples/beatoven-compose-request-example.json
Examples
https://raw.githubusercontent.com/api-evangelist/beatoven/refs/heads/main/examples/beatoven-compose-response-example.json
Examples
https://raw.githubusercontent.com/api-evangelist/beatoven/refs/heads/main/examples/beatoven-task-status-response-example.json
SourceCode
https://github.com/Beatoven/public-api
Integration
https://apps.make.com/beatoven-ai
BlogPost
https://www.beatoven.ai/blog/beatoven-ai-is-now-live-on-make-com-here-is-how-to-use-our-api/
BlogPost
https://www.beatoven.ai/blog/introducing-beatoven-ai-sdk/