# LRCLIB > LRCLIB is a free, open lyrics database. Its public HTTP API returns plain lyrics, LRC-synced lyrics and Lyricsfile YAML for tracks, and accepts lyrics contributions. Key facts: - Base URL: https://lrclib.net - No API key is required; anonymous access is allowed. - Identify your client with a `User-Agent` header. `X-User-Agent` and `Lrclib-Client` are accepted where `User-Agent` cannot be changed. - Rate limits apply per client. Honor `Retry-After` on `429` and `503` responses. - Responses are JSON unless noted otherwise. Check the HTTP status and `Content-Type` before parsing the body. ## Documentation - [API reference (plain text)](https://lrclib.net/docs/api.txt): Complete reference for endpoints, parameters, response fields and errors. Best starting point for agents and simple HTTP clients. - [API reference (Markdown)](https://lrclib.net/docs/api.md): The same document served as `text/markdown`. - [Full documentation in one file](https://lrclib.net/llms-full.txt): The complete API reference in a single plain-text file. - [API reference (HTML)](https://lrclib.net/docs): Rendered version of the same documentation. Requires JavaScript. - [Lyrics record fields](https://lrclib.net/docs#lyrics-record-fields): Shared JSON shape returned by the lyrics endpoints. - [Errors](https://lrclib.net/docs#errors): Error names, status codes and response bodies. - [Lyricsfile format](https://lrclib.net/lyricsfile): YAML-based lyrics format with word-level timings. - [Database dumps](https://lrclib.net/db-dumps): Downloadable public database dumps. ## Endpoints - [`GET /api/get`](https://lrclib.net/docs#get-lyrics-with-a-tracks-signature): Get lyrics with a track's signature. - [`GET /api/get/{id}`](https://lrclib.net/docs#get-lyrics-by-lrclibs-id): Get lyrics by LRCLIB's ID. - [`GET /api/search`](https://lrclib.net/docs#search-for-lyrics-records): Search for lyrics records. - [`POST /api/publish`](https://lrclib.net/docs#publish-a-new-lyrics): Publish a new lyrics. - [`POST /api/flag`](https://lrclib.net/docs#flag-a-lyrics): Flag a lyrics. - [`POST /api/request-challenge`](https://lrclib.net/docs#request-a-challenge): Request a challenge.