Skip to content
Community

API

The community's indie games, studios, associations and events as JSON, for your site or app. Free, no key, read-only.

Every list is paged: up to limit items (50 by default, 100 at most), and next, the address of the next page, or null. Any site can call it from the browser (CORS). Answers are cached for five minutes. Deleted records and members are never returned.

The data is under the ODbL 1.0: credit “Indie Collective community” with a link. For everything at once, see the open data exports. The full description is in OpenAPI.

Endpoints

  • GET /api/v1/games Games, newest first. country (made there), tag.
  • GET /api/v1/games/{id or slug} A game, with its studios and roles, tags, events, images and timeline.
  • GET /api/v1/organizations Studios and associations, newest first. type (studio, association), country, city.
  • GET /api/v1/organizations/{id or slug} One, with its games and roles, and the events it hosts.
  • GET /api/v1/events Upcoming events soonest first; upcoming=false for past ones. country, organization (an ID).
  • GET /api/v1/events/{id or slug} An event, with its hosts and games.

Example

fetch('https://community.indieco.xyz/api/v1/events?country=FR&limit=10')
  .then((response) => response.json())
  .then(({ data, next }) => console.log(data.map((event) => event.name)));

Widgets

Show an organisation's upcoming events or games on your site: copy the code from its page (“On your site”), or use these, with its ID or slug:

<iframe src="https://community.indieco.xyz/embed/org/{id or slug}/events" width="100%" height="400" style="border:0" title="Upcoming events"></iframe>
<iframe src="https://community.indieco.xyz/embed/org/{id or slug}/games?theme=dark" width="100%" height="400" style="border:0" title="Games"></iframe>