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
| Method | Endpoint | Description |
|---|---|---|
| GET | / | API info — available games and endpoint list |
| GET | /quote | A random quote from any game |
| GET | /quote?game={gameId} | A random quote from one specific game |
| GET | /stats | Total quote count and a per-game breakdown |
Available games (660 quotes total)
Pass any gameId below as ?game= on /quote.
| Game ID | Game | Quotes |
|---|---|---|
halo-ce | Halo: Combat Evolved | 68 |
halo-2 | Halo 2 | 105 |
halo-3 | Halo 3 | 83 |
halo-odst | Halo 3: ODST | 22 |
halo-reach | Halo: Reach | 29 |
halo-4 | Halo 4 | 79 |
halo-5 | Halo 5 | 101 |
halo-infinite | Halo Infinite | 56 |
halo-wars | Halo Wars | 57 |
halo-wars-2 | Halo Wars 2 | 54 |
halo-multiplayer | Halo Multiplayer | 6 |
Request
curl https://api.haloquotes.teamrespawntv.com/quote?game=halo-2Response (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/statsResponse
{
"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=bogusResponse — 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
| Method | Endpoint | Description |
|---|---|---|
| GET | / | API info and example requests |
| GET | /civilizations | List all civilizations |
| GET | /civilization/:id | One civilization, by numeric ID or name |
| GET | /units | List all units |
| GET | /unit/:id | One unit, by numeric ID or name |
| GET | /structures | List all structures |
| GET | /structure/:id | One structure, by numeric ID or name |
| GET | /technologies | List all technologies |
| GET | /technology/:id | One 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/britonsResponse
{
"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_nuResponse
{
"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-ringResponse
{
"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/999Response — 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.

