Public APIs
IGDB.com favicon

IGDB.com

Games & Comics

Video Game Database.

IGDB.com's website screenshot

About IGDB.com

IGDB.com provides a REST API for querying video game data, covering entities such as games, companies, characters, platforms, genres, cover art, screenshots, release dates, and related metadata. The API uses a query language (APICalypse) for specifying fields, filters, sorting, search, and pagination, and requests are made to a base URL with endpoint paths for each data type.

Authentication is handled through Twitch OAuth2: developers register an application in the Twitch Developer Portal to obtain a Client ID and Client Secret, then exchange these for an access token used in API request headers. An account requires a Twitch account with two-factor authentication enabled. The API enforces a rate limit of 4 requests per second, with up to 8 open requests allowed at a time; exceeding the limit returns a 429 status code.

The API is free for non-commercial use under Twitch's Developer Service Agreement, with a commercial partnership option available for projects with commercial needs. Client libraries (wrappers) are available for languages including Node.js, Kotlin/Java, Swift, Python, PHP/Laravel, Go, Ruby, C#/.NET, and Deno. Additional resources include OpenAPI documentation, a Postman collection, webhooks, a CORS proxy for browser-based requests, and an MCP server.

Key features

  • Extensive video game database queried via IGDB API endpoints (games, companies, genres, platforms, etc.)
  • APICalypse query syntax for filtering, sorting, searching, and field selection
  • OAuth2 authentication via Twitch Developer credentials
  • Webhooks and popularity/trend tracking via PopScore
  • MCP Server support

Frequently asked questions

Is the IGDB API free to use?

Yes, the IGDB API is free for non-commercial usage under the Twitch Developer Service Agreement. Commercial partnerships are available by contacting partner@igdb.com.

How do I authenticate with the IGDB API?

You authenticate using OAuth2 as a Twitch Developer, obtaining a Client ID and Client Secret from a registered Twitch application and exchanging them for an access token via a POST request to id.twitch.tv/oauth2/token.

What are the rate limits?

There is a rate limit of 4 requests per second, with up to 8 open requests allowed at any moment; exceeding this returns a 429 Too Many Requests response.

Do I need a Twitch account to use IGDB?

Yes, you must have a Twitch account with Two Factor Authentication enabled and register your application in the Twitch Developer Portal to obtain API credentials.

What languages or platforms have official support?

IGDB provides official wrappers for NodeJS, JVM/Kotlin/Java, Swift, and Python, as well as third-party wrappers for PHP/Laravel, GO, Ruby, C#/.NET, and Deno.

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