Finetuning.aiFinetuning.ai

Changelog

API version history and updates

v1.2 — Current

New

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 ft CLI supports all five endpoints: ft delete, ft playlists, and ft 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/generations accepts a webhook URL — we POST the completed (or failed) track to your endpoint, so you don't have to poll. See Webhooks.
  • tags maximum increased from 500 → 700 characters.
  • duration range widened from 10–180 → 5–210 seconds (free tier remains capped at 120).

Changed

  • POST /v1/generations now returns 202 Accepted (previously 201 Created).
  • Rate limiting on POST /v1/generations is now reported separately as GENERATION_RATE_LIMITED (10/min/user); RATE_LIMITED continues 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 balance
  • POST /v1/generations — Create a new music generation
  • GET /v1/generations — List your generations
  • GET /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!

On this page