Developer API
Automate LrcSong with HTTP — interactive docs, code samples, and webhooks.
Sign in to create API keys. API access is included with the Premium and Elite plans.
Authentication
Send your API key as a Bearer token on every request:
curl -H "Authorization: Bearer lrc_xxxxxxxxxxxx" \
https://lrcsong.com/api/auth/meCore endpoints
POST /api/lrc/generate— submit audio for AI LRC generation (1 credit).GET /api/lrc/jobs/{id}— poll job status.POST /api/converters/convert— convert between LRC/SRT/VTT/ASS/TTML.POST /api/tags/mp3/read//tags/flac/read— read metadata.POST /api/audio/convert-format— MP3 ↔ FLAC ↔ WAV ↔ OGG.GET /api/lrc/lrclib/search— search LRCLIB for synced lyrics (free).POST /api/lrc/translate— translate lyrics with timing preserved.POST /api/romanize/cjk— romanize CJK text (pinyin/romaji/RR).POST /api/audio/separate-stems— vocal/instrumental separation (2/4/6 stems).GET /api/api-keys/usage— your API usage statistics.POST /api/api-keys/webhooks/test— test webhook delivery.
Rate limits
Premium: 60 requests / minute. Elite: 300 requests / minute. Credits are consumed the same way as the web UI.
Webhook events
Configure webhook endpoints to receive real-time notifications when jobs complete or fail. Use the to test your endpoint.
job.completed— job finished successfullyjob.failed— job encountered an errorcredits.low— credit balance below threshold