Skip to main content
Team Respawn Logo

Free · No API key · CORS enabled

Team Respawn API Docs

Two free, self-hosted REST APIs: 660+ Halo quotes across 11 games, and full Age of Empires II game data — civilizations, units, technologies, and structures. No key, no auth, JSON over HTTPS.

Halo Quotes API

Random and per-game lookups across 660 quotes pulled from 11 Halo titles — Combat Evolved through Infinite, plus Wars, Wars 2, and multiplayer barks. Powers the /haloquote command in our Storehaus Discord bot.

Base URL: https://api.haloquotes.teamrespawntv.com/

Endpoints

MethodEndpointDescription
GET/API info — available games and endpoint list
GET/quoteA random quote from any game
GET/quote?game={gameId}A random quote from one specific game
GET/statsTotal quote count and a per-game breakdown

Available games (660 quotes total)

Pass any gameId below as ?game= on /quote.

Game IDGameQuotes
halo-ceHalo: Combat Evolved68
halo-2Halo 2105
halo-3Halo 383
halo-odstHalo 3: ODST22
halo-reachHalo: Reach29
halo-4Halo 479
halo-5Halo 5101
halo-infiniteHalo Infinite56
halo-warsHalo Wars57
halo-wars-2Halo Wars 254
halo-multiplayerHalo Multiplayer6

Request

curl https://api.haloquotes.teamrespawntv.com/quote?game=halo-2

Response (id and text are random each call)

{
  "quote": {
    "id": "dddf36b8",
    "text": "Chief, when you get to Earth, good luck."
  },
  "game": "Halo 2",
  "gameId": "halo-2"
}

Request

curl https://api.haloquotes.teamrespawntv.com/stats

Response

{
  "totalQuotes": 660,
  "totalGames": 11,
  "quotesPerGame": {
    "halo-2": { "gameName": "Halo 2", "count": 105 },
    "halo-3": { "gameName": "Halo 3", "count": 83 },
    "halo-5": { "gameName": "Halo 5", "count": 101 },
    "halo-odst": { "gameName": "Halo 3: ODST", "count": 22 },
    "halo-4": { "gameName": "Halo 4", "count": 79 },
    "halo-reach": { "gameName": "Halo: Reach", "count": 29 },
    "halo-infinite": { "gameName": "Halo Infinite", "count": 56 },
    "halo-ce": { "gameName": "Halo: Combat Evolved", "count": 68 },
    "halo-wars-2": { "gameName": "Halo Wars 2", "count": 54 },
    "halo-multiplayer": { "gameName": "Halo Multiplayer", "count": 6 },
    "halo-wars": { "gameName": "Halo Wars", "count": 57 }
  }
}

Request (unknown game)

curl https://api.haloquotes.teamrespawntv.com/quote?game=bogus

Response — 400 Bad Request

{
  "error": "Invalid game: bogus. Available games: halo-ce, halo-2, halo-3, halo-odst, halo-reach, halo-4, halo-5, halo-infinite, halo-wars, halo-wars-2, halo-multiplayer"
}

Age of Empires II API

A self-hosted REST API serving Age of Empires II game metadata — civilization bonuses, unit stats, technology effects, and structures. Look up any entity by numeric ID or by name. Powers the /aoe2 command in Storehaus and our own AoE II Encyclopedia.

Base URL: https://aoe2api.teamrespawntv.com/

Endpoints

MethodEndpointDescription
GET/API info and example requests
GET/civilizationsList all civilizations
GET/civilization/:idOne civilization, by numeric ID or name
GET/unitsList all units
GET/unit/:idOne unit, by numeric ID or name
GET/structuresList all structures
GET/structure/:idOne structure, by numeric ID or name
GET/technologiesList all technologies
GET/technology/:idOne technology, by numeric ID or name

:id accepts either the numeric ID or the entity's name, case-insensitive, with spaces written as a hyphen or underscore — e.g. /civilization/2 and /civilization/britons return the same civilization, and /technology/thumb-ring or /unit/chu_ko_nu both work.

31

Civilizations

157

Units

59

Structures

140

Technologies

Request

curl https://aoe2api.teamrespawntv.com/civilization/britons

Response

{
  "id": 2,
  "name": "Britons",
  "expansion": "Age of Kings",
  "army_type": "Foot Archer",
  "unique_unit": "Longbowman",
  "unique_tech": "Yeomen",
  "team_bonus": "Archery Ranges work 20% faster",
  "civilization_bonus": [
    "Town Centers cost -50% wood upon reaching the Castle Age",
    "Foot archers (excluding Skirmishers) have +1 range in Castle Age and +1 in Imperial Age (for +2 total)",
    "Shepherds work 25% faster"
  ]
}

Request

curl https://aoe2api.teamrespawntv.com/unit/chu_ko_nu

Response

{
  "id": 73,
  "name": "Chu Ko Nu",
  "description": "Chinese unique unit. Archer with mediocre range. Shoots a volley of 2 extra arrows with 3 attack.",
  "expansion": "Age of Kings",
  "age": "Castle",
  "created_in": "Castle",
  "cost": { "Wood": 40, "Gold": 35 },
  "build_time": 19,
  "reload_time": 3.6,
  "movement_rate": 0.96,
  "line_of_sight": 6,
  "hit_points": 45,
  "range": 4,
  "attack": 8,
  "armor": { "melee": 0, "pierce": 0 },
  "attack_bonus": "+2 spearmen",
  "accuracy": 85
}

Request

curl https://aoe2api.teamrespawntv.com/technology/thumb-ring

Response

{
  "id": 2,
  "name": "Thumb Ring",
  "expansion": "Age of Kings",
  "age": "Castle",
  "develops_in": "Archery Range",
  "cost": { "Food": 300, "Wood": 250 },
  "build_time": 45,
  "applies_to": ["Archer", "Cavalry Archer"],
  "description": "Faster reload time (10-20%) and 100% accuracy"
}

Request (unknown ID)

curl https://aoe2api.teamrespawntv.com/civilization/999

Response — 404 Not Found

{
  "error": "Civilization not found"
}

Frequently asked questions

Do I need an API key to use these APIs?

No. Both the Halo Quotes API and the Age of Empires II API are free and public — no API key, token, or sign-up required. Just make a GET request.

Is there a rate limit?

Neither API publishes a hard rate limit today, but please be a good citizen: cache responses where you can and avoid hammering either endpoint in a tight loop.

Can I call these APIs from client-side JavaScript?

Yes. Both APIs send an Access-Control-Allow-Origin: * header, so they can be called directly from browser code as well as from servers, bots, and CLI tools.

What format do responses come back in?

Plain JSON over HTTPS. Every endpoint responds with Content-Type: application/json.

Are these APIs open source?

Yes. Both are open source on GitHub, so you can read the source, file an issue, or self-host your own copy instead of depending on our instance.

Is there a UI to browse the same data without writing code?

For AoE II, yes — our AoE II Encyclopedia page browses the same civilization, unit, technology, and structure data as the API. Halo Quotes has its own public website for browsing quotes.

More from Team Respawn

These APIs are two of several open-source tools we build for the RTS and Halo communities, alongside Storehaus, our multi-game Discord bot.