Public APIs
Discogs favicon

Discogs

Music

Music.

Discogs's website screenshot

About Discogs

The Discogs API is a RESTful interface (v2.0) providing JSON-formatted access to Discogs data, including database objects such as Artists, Releases, Labels, and Master Releases. It supports authenticated actions for managing user Collections, Wantlists, and Marketplace Listings, as well as retrieving pricing suggestions, release statistics, and inventory data for sellers. Authentication is available via Discogs Auth or OAuth flows.

The API is intended for developers building web, desktop, or mobile applications that use Discogs music data or interact with a user's Discogs account and marketplace activity. It requires a unique User-Agent string on all requests, and applications must be registered through Developer Settings.

Access is rate-limited to 60 requests per minute for authenticated requests and 25 per minute for unauthenticated requests, tracked via response headers. Responses support pagination and content negotiation through Accept headers for HTML, plaintext, or Discogs-formatted text. Some data is available under the CC0 No Rights Reserved license, including monthly data dumps, while other data is restricted under the API Terms of Use. Community-maintained client libraries exist for Node.js, PHP, Python, and Ruby.

Key features

  • RESTful JSON access to Discogs database objects (Artists, Releases, Labels, Masters)
  • OAuth and Discogs Auth for authenticated requests
  • Manage user Collections and Wantlists via API
  • Create and manage Marketplace Listings, Orders, and Inventory exports
  • Search endpoint across the Discogs database
  • Pagination with configurable page size up to 100 items

Frequently asked questions

Is there a free tier or does it cost money 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 client libraries or languages are supported?

Community-maintained clients exist for Node.js, PHP, Python, and Ruby, and the API itself is a RESTful JSON interface usable from any language.

How do I authenticate requests?

The API supports Discogs Auth and OAuth flows, and applications must be registered in Developer Settings to obtain credentials.

Who is this API for?

It's for developers building web, desktop, or mobile applications that use Discogs data such as artists, releases, labels, collections, and marketplace listings.

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