Public APIs
Discogs favicon

Discogs

Music

Music.

Discogs's website screenshot

About Discogs

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.

Key features

  • RESTful JSON access to Discogs database objects like Artists, Releases, and Labels
  • Manage user Collections and Wantlists via API
  • Create and manage Marketplace Listings, Orders, and Inventory
  • OAuth and Discogs Auth flows for authenticated requests
  • Pagination with configurable page size up to 100 items
  • JSONP support via callback query parameter

Frequently asked questions

Is there a free tier or does it cost anything to use?

The API is free to use, subject to rate limits and the API Terms of Use.

What are the rate limits?

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.

What languages or client libraries are supported?

Community-maintained clients exist for Node.js, PHP, Python, and Ruby, maintained by third-party developers.

Do I need to authenticate to use the API?

Authentication is optional but recommended, using either Discogs Auth or OAuth flow, since authenticated requests get a higher rate limit.

How do I register an application to use the API?

You can register a Discogs application via the Developer Settings page.

Advertise here

Featured products

  • SerpApi - Search API favicon
  • Screenshot Scout favicon
  • TalorData favicon
  • CoreClaw favicon

Show your product to thousands of developers

· 100k monthly pageviews
· 7k newsletter subscribers

Advertise your product