List clips
June 3, 2026
Table of contents
List the clips generated on a Flow Music account, most recent first. Paginated by offset.
https://api.useapi.net/v1/flowmusic/music
Request Headers
Authorization: Bearer {API token}
Content-Type: application/json
API tokenis required, see Setup useapi.net for details.
Query Parameters
emailis optional, which configured account to list. Defaults to an available account.limitis optional, the page size, 1β100 (default 20).offsetis optional, the page offset, β₯ 0 (default 0).
Responses
-
{ "email": "[email protected]", "clips": [ { "clip": "user:[email protected]:12ab34cd-...", "title": "Morning Sun", "lyrics": "[Verse 1]\n...", "duration_s": 173.03, "image_url": "https://storage.googleapis.com/..." } ], "limit": 20, "offset": 0, "next": 20 }nextis theoffsetto request for the following page, ornullwhen this was the last page.
-
401 Unauthorized β invalid API token.
-
596 Account Error
The account targeted by
emailis in an error state and canβt be used β re-add it via POST /accounts. Theerrorfield returns whatever reason was recorded for the account.{ "error": "Account [email protected] in error state: refresh token rejected", "code": 596 }
Model
{
email: string
clips: Array<{
clip: string // encoded clip asset id β use with /music/download and /music/edit
title: string | null
lyrics: string | null
duration_s: number | null
image_url: string | null
}>
limit: number
offset: number
next: number | null // offset for the next page, or null when this was the last page
}
Examples
-
curl -H "Authorization: Bearer YOUR_API_TOKEN" \ "https://api.useapi.net/v1/flowmusic/music?limit=10&offset=0" -
import requests response = requests.get( 'https://api.useapi.net/v1/flowmusic/music', headers={'Authorization': 'Bearer YOUR_API_TOKEN'}, params={'limit': 10, 'offset': 0} ) print(response.status_code, response.json())