Finetuning.aiFinetuning.ai

GET /v1/generations

List your music generations

Retrieve a paginated list of your music generations, sorted by most recent first.

Instrumental tracks appear in this list too, as do Reimagine and Remove vocals tracks. Filter to just one kind with ?type=music, ?type=instrumental, ?type=reimagine or ?type=remove_vocals.

Request

GET https://pub.finetuning.ai/v1/generations

Headers

HeaderTypeRequiredDescription
X-API-KeystringYesYour API key

Query parameters

ParameterTypeDefaultDescription
limitnumber20Number of results (1–99)
offsetnumber0Pagination offset
statusstring—Filter by status: pending, processing, completed, failed
typestring—Filter by type: music, instrumental, reimagine or remove_vocals. Omit for all

Example

curl "https://pub.finetuning.ai/v1/generations?limit=10&status=completed" \
  -H "X-API-Key: ft_live_your_key_here"

Response

200 OK
{
  "data": {
    "generations": [
      {
        "id": "gen_abc123",
        "title": "lofi chill piano night",
        "prompt": "lofi chill piano night",
        "type": "music",
        "status": "completed",
        "audioUrl": "https://media.finetuning.ai/audio/gen_abc123.mp3",
        "duration": 120,
        "isPublic": false,
        "playCount": 0,
        "likeCount": 0,
        "parameters": {
          "bpm": 85,
          "duration": 120,
          "keyscale": "C minor",
          "timesignature": 4,
          "seed": 1234567
        },
        "createdAt": "2025-01-15 10:30:00",
        "completedAt": "2025-01-15T10:30:27.261Z"
      },
      {
        "id": "gen_def456",
        "title": "modern country instrumental",
        "prompt": "modern country instrumental, acoustic guitar strumming, pedal steel guitar, fiddle melody",
        "type": "music",
        "status": "completed",
        "audioUrl": "https://media.finetuning.ai/audio/gen_def456.mp3",
        "duration": 120,
        "isPublic": false,
        "playCount": 0,
        "likeCount": 0,
        "parameters": {
          "bpm": 110,
          "duration": 120,
          "keyscale": "G major",
          "timesignature": 4,
          "seed": 1951074202
        },
        "createdAt": "2025-01-14 14:20:00",
        "completedAt": "2025-01-14T14:20:16.623Z"
      }
    ],
    "hasMore": true,
    "nextOffset": 10
  }
}

Response fields

FieldTypeDescription
data.generationsarrayArray of generation objects
data.generations[].idstringUnique generation ID (UUID)
data.generations[].titlestringGeneration title
data.generations[].promptstringThe tags/prompt used
data.generations[].typestringmusic, instrumental, reimagine or remove_vocals
data.generations[].statusstringpending, processing, completed, failed
data.generations[].audioUrlstring | nullAudio download URL (available when completed)
data.generations[].durationnumberTrack duration in seconds
data.generations[].isPublicbooleanWhether the generation is publicly visible
data.generations[].playCountnumberNumber of plays
data.generations[].likeCountnumberNumber of likes
data.generations[].parametersobjectGeneration parameters (bpm, duration, keyscale, timesignature, seed)
data.generations[].createdAtstringCreation timestamp
data.generations[].completedAtstring | nullCompletion timestamp (ISO 8601)
data.hasMorebooleanWhether more results are available
data.nextOffsetnumberOffset to use for the next page

Errors

CodeStatusDescription
MISSING_API_KEY401X-API-Key header was not provided
INVALID_API_KEY401API key is malformed, revoked, or does not exist
INTERNAL_ERROR500Unexpected server error

On this page