Music.
The Discogs API is a RESTful interface providing JSON-formatted access to Discogs' music database, covering objects such as artists, releases, labels, and masters. It supports search, pagination, and versioning through Accept headers, and offers three response formats: HTML, plaintext, and Discogs-flavored markup.
Beyond read access to database objects, the API allows applications to manage user identity and profiles, collections and wantlists, and user-submitted lists. It also supports Marketplace functionality, including creating and editing listings, managing orders and order messages, price suggestions, and inventory import/export.
Authentication is available via Discogs Auth or OAuth. Requests require a unique User-Agent string, and are rate-limited to 60 requests per minute for authenticated calls and 25 per minute for unauthenticated calls, tracked via response headers. Some data is available under a CC0 No Rights Reserved license, and use of the API is subject to Discogs' API Terms of Use and Application Name and Description Policy. Community-maintained client libraries exist for Node.js, PHP, Python, and Ruby.
The API is free to use, subject to rate limits and the API Terms of Use.
Requests are throttled by source IP to 60 per minute for authenticated requests and 25 per minute for unauthenticated requests, tracked as a moving average over a 60 second window.
Community-maintained clients exist for Node.js, PHP, Python, and Ruby, maintained by third-party developers.
Authentication is optional but recommended, using either Discogs Auth or OAuth flow, since authenticated requests get a higher rate limit.
You can register a Discogs application via the Developer Settings page.
Show your product to thousands of developers
· 100k monthly pageviews
· 7k newsletter subscribers