API overview

Base address

ModeBase address
Test and livehttps://developers.arena54.com/api/v1

The key prefix (a54_test_ or a54_live_) selects the mode. Every path in this reference starts with /v1.

Response envelope

JSON
{
  "success": true,
  "data": {},
  "meta": {
    "request_id": "req_8f2c41d09b7e4a6f",
    "mode": "test"
  }
}

meta.request_id is also returned in the X-Request-Id header. See Errors for codes.

Conventions

TopicBehaviour
AuthAuthorization: Bearer a54_test_… or a54_live_…
Version/v1 in the path.
MethodsGET only. The API is read-only.
JSONsnake_case fields (cover_url, country_code).
Listslimit and cursor in, next_cursor and total out.
DatesISO 8601, in UTC.
CachingAnswers are sent with Cache-Control: no-store. Cache on your side.

Endpoints

MethodPathPurpose
GET/v1/gamesPublished games, featured first, then newest.
GET/v1/games/{slug}One game, with its description, screenshots, links and credits.
GET/v1/creatorsStudios and people: developers, artists, composers.
GET/v1/creators/{handle}One creator, with their bio, links and games.
GET/v1/countriesCountries that have listings, with how many creators and games each has.
GET/v1/countries/{code}One country and its cities.
GET/v1/citiesCities that have creators, biggest first.
GET/v1/genresEvery genre key and name, with how many games carry it.
GET/v1/eventsJams, meetups, tournaments, showcases and conferences.
GET/v1/rankings/{kind}/{board}One of the six boards from the head-to-head votes.
GET/v1/searchGames, creators and countries matching a word. At least two characters.