Changelog
API version history and updates
v1.2 — Current
New
- Bulk track deletion.
POST /v1/generations/bulk-deletepermanently deletes up to 100 tracks in one request, with per-item success/error reporting. See Bulk delete. - Playlists are now on the API. Five new endpoints:
GET /v1/playlists— list your playlistsGET /v1/playlists/:id— get a playlist with its tracksPOST /v1/playlists/:id/tracks— add up to 100 tracksPOST /v1/playlists/:id/tracks/bulk-remove— remove up to 100 tracksPOST /v1/playlists/:id/tracks/move— move up to 100 tracks to another playlist
- All bulk endpoints share the same model: 100 IDs max per request, partial success (one bad ID doesn't fail the batch), and a per-item
errorsarray. New error codesADD_FAILEDandMOVE_FAILEDare returned when zero items in a batch succeed. See Errors.
Notes
- Playlist privacy rules are enforced server-side: public playlists may only contain public tracks, and private playlists may only contain your own tracks. The API never changes a track's visibility for you.
- A bulk request counts as one request against the 60/min rate limit, regardless of how many IDs it carries.
- The
ftCLI supports all five endpoints:ft delete,ft playlists, andft playlist add / remove / move. See the command reference.
v1.1
New
- Zapier integration (private beta). Connect Finetuning to 8,000+ apps — auto-generate tracks and route finished MP3s anywhere, no code. See Zapier.
POST /v1/generationsaccepts awebhookURL — we POST the completed (or failed) track to your endpoint, so you don't have to poll. See Webhooks.tagsmaximum increased from 500 → 700 characters.durationrange widened from 10–180 → 5–210 seconds (free tier remains capped at 120).
Changed
POST /v1/generationsnow returns202 Accepted(previously201 Created).- Rate limiting on
POST /v1/generationsis now reported separately asGENERATION_RATE_LIMITED(10/min/user);RATE_LIMITEDcontinues to cover read endpoints (60/min/user). See Rate Limits.
v1.0
Base URL: https://pub.finetuning.ai
Endpoints
GET /v1/me— Account info and credit balancePOST /v1/generations— Create a new music generationGET /v1/generations— List your generationsGET /v1/generations/:id— Get generation details
Features
- Text-to-music generation with customizable parameters
- Tag-based genre and mood guidance
- BPM, key, scale, and energy controls
- Credit-based billing
- Rate limiting with standard headers
More endpoints and features are coming soon — stay tuned!