Beatoven.ai

Beatoven.ai is an Indian generative-music startup (Bengaluru, founded 2021) building text-to-music and text-to-sound-effects models for video creators, podcasters, game developers, and brands. Its Maestro Music and Maestro SFX models render royalty-free background tracks and foley from natural-language prompts, with downloads delivered as mp3, aac, or wav plus separately rendered stems (bass, chords, melody, percussion). Beatoven is Fairly Trained certified - musicians whose work appears in the training corpus receive equitable compensation. The company exposes a public REST Composition API (public-api.beatoven.ai) plus an open-source Python SDK (github.com/Beatoven/public-api), a Make.com integration, and a self-serve API dashboard. The company has raised an ~$1.3M pre-Series A led by Capital 2B and IvyCap Ventures, claims 2M+ creators and 15M+ tracks generated, and reports 96% of its revenue from international markets.

1 APIs 12 Features
AIArtificial IntelligenceMusicMusic GenerationGenerative AudioText To MusicText To SFXRoyalty-Free MusicBackground MusicVideo CreatorsPodcastsStemsFairly TrainedIndia

APIs

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} unt...

Collections

Pricing Plans

Beatoven Plans Pricing

5 plans

PLANS

Rate Limits

Beatoven Rate Limits

0 limits

RATE LIMITS

FinOps

Features

Maestro Music - text-to-music generation rendered as mp3, aac, or wav
Maestro SFX - text-to-sound-effects generation
Stems delivery on every track - bass, chords, melody, and percussion as separate audio files
Asynchronous task-based REST API with status polling (composing / running / composed)
Optional looping flag for loopable backgrounds
Bearer-token authentication, single endpoint surface (POST /api/v1/tracks/compose, GET /api/v1/tasks/{task_id})
Open-source Python SDK (pip install via git+ subdirectory) with async/await client
Make.com integration - Create and Compose Track, Composition Status, Make an API Call modules
Royalty-free, non-exclusive perpetual commercial license on downloads
Fairly Trained certification - musicians in the training set receive compensation
Web product tiers (Trial, Creator $10/mo, Visionary $20/mo) and Pay-as-You-Go at $3/minute
2M+ creators, 15M+ tracks generated, 96% revenue from international markets

Semantic Vocabularies

Beatoven Context

0 classes · 4 properties

JSON-LD

API Governance Rules

Beatoven.ai API Rules

5 rules · 3 errors 2 warnings

SPECTRAL

Example Payloads

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📝
Signup
Signup
📝
Signup
Signup
👥
GitHubOrganization
GitHubOrganization
📦
SDKs
SDKs
💻
CodeExamples
CodeExamples
📰
Blog
Blog
💰
Pricing
Pricing
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
Artists
Artists
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Beatoven Composition API
  version: v1
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Tracks
    type: folder
  items:
  - info:
      name: Compose A Track From A Prompt
      type: http
    http:
      method: POST
      url: https://public-api.beatoven.ai/api/v1/tracks/compose
      body:
        type: json
        data: '{}'
    docs: 'Start an asynchronous track composition from a text prompt. Returns a task_id that can be polled at /api/v1/tasks/{task_id}
      until the track is composed.

      '
- info:
    name: Tasks
    type: folder
  items:
  - info:
      name: Get Composition Task Status
      type: http
    http:
      method: GET
      url: https://public-api.beatoven.ai/api/v1/tasks/:task_id
      params:
      - name: task_id
        value: ''
        type: path
        description: Task identifier returned by POST /api/v1/tracks/compose.
    docs: 'Retrieve the current status of an asynchronous composition task. While the task is queued the status is "composing",
      once execution begins it is "running", and once finished it is "composed" and the response includes URLs for the master
      track and individual stems.

      '
bundled: true