Skip to main content

API Overview

BeatSight provides a REST API for programmatic access to our AI transcription service.

Base URL

https://api.beatsight.app/v1

Authentication

All API requests require authentication via Bearer token:

curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.beatsight.app/v1/songs

Get your API key from Settings → API.

Rate Limits

PlanRequests/minTranscriptions/day
Free603
Pro30050
Team1000Unlimited

Response Format

All responses are JSON:

{
"data": { ... },
"meta": {
"request_id": "req_abc123",
"timestamp": "2025-01-01T00:00:00Z"
}
}

Error Handling

Errors follow RFC 7807 Problem Details:

{
"type": "https://api.beatsight.app/errors/validation",
"title": "Validation Error",
"status": 400,
"detail": "File size exceeds limit",
"instance": "/v1/songs"
}

Common Endpoints

EndpointMethodDescription
/songsGETList your songs
/songsPOSTUpload a new song
/songs/{id}GETGet song details
/jobs/{id}GETCheck transcription status
/creditsGETCheck credit balance

SDKs

Official SDKs coming soon:

  • Python (pip install beatsight)
  • JavaScript (npm install @beatsight/sdk)

OpenAPI Spec

Full API specification available at: