Skip to main content

List Jobs

Retrieve a paginated list of your split jobs.

GET /api/v1/splits

Authentication

API Key required via X-API-Key header.

Request Headers

HeaderRequiredDescription
X-API-KeyYesYour API key

Query Parameters

ParameterTypeDefaultDescription
pageinteger1Page number
limitinteger20Results per page (max 100)
statusstring--Filter by status: queued, processing, completed, failed
sortBystringcreatedAtSort field: createdAt, completedAt
sortOrderstringdescSort order: asc, desc

Response

200 OK

{
"data": [
{
"id": "job_abc123",
"status": "completed",
"splitMode": "duration",
"segmentDuration": 600,
"outputFormat": "mp3",
"segmentCount": 3,
"createdAt": "2026-03-29T10:00:00Z",
"completedAt": "2026-03-29T10:01:23Z"
},
{
"id": "job_def456",
"status": "processing",
"splitMode": "fileSize",
"maxFileSize": 26214400,
"outputFormat": "mp3",
"segmentCount": null,
"createdAt": "2026-03-29T10:05:00Z",
"completedAt": null
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 42,
"totalPages": 3
}
}

Code Examples

cURL

curl "https://api.audiospliter.com/api/v1/splits?status=completed&limit=10" \
-H "X-API-Key: as_live_abc123"

Node.js

const params = new URLSearchParams({ status: 'completed', limit: '10' });
const response = await fetch(
`https://api.audiospliter.com/api/v1/splits?${params}`,
{ headers: { 'X-API-Key': process.env.AUDIOSPLITER_API_KEY } }
);
const { data, pagination } = await response.json();
console.log(`Found ${pagination.total} jobs`);

Python

import requests, os

response = requests.get(
'https://api.audiospliter.com/api/v1/splits',
headers={'X-API-Key': os.environ['AUDIOSPLITER_API_KEY']},
params={'status': 'completed', 'limit': 10},
)
result = response.json()
print(f"Found {result['pagination']['total']} jobs")

Rate Limiting

This endpoint counts toward your per-minute rate limit. See Rate Limits.