Atlas Academy
Atlas Academy — keyless JSON API
Atlas Academy. API for Fate/Grand Order game data
We probe a documented GET and expect 2xx JSON — full uptime and health score. Open provider docs ↗
On our probe schedule. Uptime charts appear after the first check lands.
GET https://api.atlasacademy.io/openapi.json
{
"openapi": "3.1.0",
"info": {
"title": "FGO game data API",
"description": "Provide raw and nicely bundled FGO game data.\n\n### Static export files\n\n#### Full data export files\n\nPre-generated full nice data that can be served instantly:\n- NA data:\n - [NA Servant](/export/NA/nice_servant.json)\n - [NA Servant with lore](/export/NA/nice_servant_lore.json)\n - [NA Craft Essence](/export/NA/nice_equip.json)\n - [NA Craft Essence with lore](/export/NA/nice_equip_lore.json)\n - [NA War](/export/NA/nice_war.json)\n - [NA Event](/export/NA/nice_event.json)\n - [NA Command Code](/export/NA/nice_command_code.json)\n - [NA Material](/export/NA/nice_item.json)\n - [NA Mystic Code](/export/NA/nice_mystic_code.json)\n - [NA Item](/export/NA/nice_item.json)\n - [NA Master Mission](/export/NA/nice_master_mission.json)\n - [NA Illustrator](/export/NA/nice_illustrator.json)\n - [NA Voice Actor](/export/NA/nice_cv.json)\n - [NA BGM](/export/NA/nice_bgm.json)\n - [NA Asset Storage](/export/NA/asset_storage.json)\n- JP data:\n - [JP Servant](/export/JP/nice_servant.json),\n [JP Servant with English names](/export/JP/nice_servant_lang_en.json)\n - [JP Servant with lore](/export/JP/nice_servant_lore.json),\n [JP Servant with English names and lore](/export/JP/nice_servant_lore_lang_en.json)\n - [JP Craft Essence](/export/JP/nice_equip.json),\n [JP Craft Essence with English names](/export/JP/nice_equip_lang_en.json)\n - [JP Craft Essence with lore](/export/JP/nice_equip_lore.json),\n [JP Craft Essence with lore and English names](/export/JP/nice_equip_lore_lang_en.json)\n - [JP War](/export/JP/nice_war.json),\n [JP War with English names](/export/JP/nice_war_lang_en.json)\n - [JP Event](/export/JP/nice_event.json),\n [JP Event with English names](/export/JP/nice_event_lang_en.json)\n - [JP Command Code](/export/JP/nice_command_code.json),\n [JP Command Code with English names](/export/JP/nice_command_code_lang_en.json)\n - [JP Mystic Code](/export/JP/nice_mystic_code.json),\n [JP Mystic Code with English names](/export/JP/nice_mystic_code_lang_en.json)\n - [JP Material](/export/JP/nice_item.json),\n [JP Material with English names](/export/JP/nice_item_lang_en.json)\n - [JP Master Mission](/export/JP/nice_master_mission.json)\n - [JP Illustrator](/export/JP/nice_illustrator.json)\n [JP Illustrator with English names](/export/JP/nice_illustrator_lang_en.json)\n - [JP Voice Actor](/export/JP/nice_cv.json)\n [JP Voice Actor with English names](/export/JP/nice_cv_lang_en.json)\n - [JP BGM](/export/JP/nice_bgm.json),\n [JP BGM](/export/JP/nice_bgm_lang_en.json)\n - [JP Asset Storage](/export/JP/asset_storage.json)\n- Both regions (The data is the same for both NA and JP endpoints):\n - [All enums](/export/JP/nice_enums.json)\n - [Trait mapping](/export/JP/nice_trait.json)\n\n#### Trimmed-down data export files\n\nPre-generated, trimmed-down, lightweight basic data that can be used for indexing purposes:\n- NA data:\n - [NA servant](/export/NA/basic_servant.json)\n - [NA CE](/export/NA/basic_equip.json)\n - [NA svt](/export/NA/basic_svt.json)\n - [NA Command Code](/export/NA/basic_command_code.json)\n - [NA Mystic Code](/export/NA/basic_mystic_code.json)\n - [NA War](/export/NA/basic_war.json)\n - [NA Event](/export/NA/basic_event.json)\n- JP data:\n - [JP servant](/export/JP/basic_servant.json),\n [JP servant with English names](/export/JP/basic_servant_lang_en.json)\n - [JP CE](/export/JP/basic_equip.json),\n [JP CE with English names](/export/JP/basic_equip_lang_en.json)\n - [JP svt](/export/JP/basic_svt.json),\n [JP svt with English names](/export/JP/basic_svt_lang_en.json)\n - [JP Command Code](/export/JP/basic_command_code.json),\n [JP Command Code with English names](/export/JP/basic_command_code_lang_en.json)\n - [JP Mystic Code](/export/JP/basic_mystic_code.json),\n [JP Mystic Code with English names](/export/JP/basic_mystic_code_lang_en.json)\n - [JP War](/export/JP/basic_war.json),\n [JP War with English names](/export/JP/basic_war_lang_en.json)\n - [JP Event](/export/JP/basic_event.json),\n [JP Event with English name](/export/JP/basic_event_lang_en.json)\n\n\n### API Usage\n\nIt's recommended to use the static export files or search with the `/basic` endpoints\nand fetch nice or raw data as needed.\nA big search with nice or raw data will take a while to respond.\n\nThere are many export files in the \"Export files\" section above.\nMake sure you check them out before querying the API.\nChances are what you need is already there.\nFeel free to contact me if you would like to see an export file that is not currently available.\n\n### Miscellaneous info\n\nThe current data version can be found [here](/info).\n\nAPI's changelog can be found [here](https://github.com/atlasacademy/fgo-game-data-api/blob/master/CHANGELOG.md).\n\nTo discuss more about the API, you can go to the [Atlas Academy Discord](https://atlasacademy.io/discord/).\nBug reports and feature requests are welcome.\nSource code of the API is available on [GitHub](https://github.com/atlasacademy/fgo-game-data-api).\n\nAvailable documentation styles: [RapiDoc](/rapidoc), [Swagger UI](/docs), [Redoc](/redoc).\n\n### Static Constants\n\nHere are the static files that can be used for damage calculation.\nChange `JP` to `NA` in the URL if you are looking for NA constants.\nMapping of the damage formula to the API can be found\n[here](https://github.com/atlasacademy/fgo-game-data-docs/tree/master/battle):\n- [Attribute Affinity](/export/JP/NiceAttributeRelation.json)\n- [Class Attack Rate](/export/JP/NiceClassAttackRate.json)\n- [Class Affinity](/export/JP/NiceClassRelation.json)\n- [Card Details](/export/JP/NiceCard.json)\n- [Constants](/export/JP/NiceConstant.json)\n- [Buff Action info](/export/JP/NiceBuffList.ActionList.json)\n- [Master Level info](/export/JP/NiceUserLevel.json)\n- [Palingenesis QP cost](/export/JP/NiceSvtGrailCost.json)\n",
"version": "6.0.0",
"x-server-commit-hash": "f596a7",
"x-server-commit-timestamp": 1782911475
},
"servers": [
{
"url": "https://api.atlasacademy.io/"
}
],
"paths": {
"/nice/{region}/servant/search": {
"get": {
"tags": [
"nice"
],
"summary": "Find and get servant data",
"description": "Search and return the list of matched servant entities.\n\n- **name**: servant name. Searching JP data using English name works too.\n- **excludeCollectionNo**: int, defaults to 0. Won't return records with the specified `collectionNo`.\n- **type**: servant type, defaults to `[normal, heroine, enemyCollectionDetail]`.\nSee the `NiceSvtType` enum for the options.\n- **flag**: svt flag. See the `NiceSvtFlag` enum for the options.\n- **rarity**: rarity of the servant.\n- **className**: an item in the `className` enum, defaults to `PLAYABLE_CLASS_LIST`.\nSee the `className` detail in the Nice Servant response.\n- **gender**: `female`, `male` or `unknown`.\n- **attribute**: `human`, `sky`, `earth`, `star` or `beast`.\n- **trait**: an integer or an item in the `trait` enum. See the traits detail in the Nice Servant response.\n- **notTrait**: an integer or an item in the `trait` enum. The result entities won't have any of the traits\nin the list.\n- **voiceCondSvt**: servant `collectionNo` or servant `ID`. Will find the servants that\nhave voice lines directed to the given servants.\n- **profileContains**: string. Will search the servant's profile comments for the string.\n\nAt least one of `name`, `type`, `rarity`, `className`, `gender`, `attribute`,\n`trait` or `voiceCondSvt` is required for the query.\n- **lang**: returns English servant names if querying JP data. Doesn't do anything if querying NA data.\n- **lore**: Add profile info to the response",
"operationId": "find_servant_nice__region__servant_search_get",
"parameters": [
{
"name": "region",
"in": "path",
"required": true,
"schema": {
"$ref": "#/components/schemas/Region"
}
},
{
"name": "lore",
"in": "query",
"required": false,
"schema": {
"type": "boolean",
"default": false,
"title": "Lore"
}
}
],
"responses": {
"200": {
"description": "Servant Entity",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/NiceServant"
},
"title": "Response Find Servant Nice Region Servant Search Get"
}
}
}
},
"400": {
"description": "Insufficient query",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
},
"403": {
"description": "Response too big",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
}
}
}
},
"/nice/{region}/servant/{servant_id}": {
"get": {
"tags": [
"nice"
],
"summary": "Get servant data",
"description": "Get servant info from ID\n\nIf the given ID is a servants's collectionNo, the corresponding servant data is returned.\nOtherwise, it will look up the actual ID field.\n\n\n- **lang**: returns English servant names if querying JP data. Doesn't do anything if querying NA data.\n- **lore**: Add profile info to the response\n\n\nPreprocessed data:\n- [NA servant](/export/NA/nice_servant.json), [NA Servant with lore](/export/NA/nice_servant_lore.json)\n- [JP servant](/export/JP/nice_servant.json), [JP Servant with lore](/export/JP/nice_servant_lore.json)",
"operationId": "get_servant_nice__region__servant__servant_id__get",
"parameters": [
{
"name": "region",
"in": "path",
"required": true,
"schema": {
"$ref": "#/components/schemas/Region"
}
},
{
"name": "servant_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Servant Id"
}
}
],
"responses": {
"200": {
"description": "Servant Entity",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/NiceServant"
}
}
}
},
"404": {
"description": "Item not found",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
}
}
}
},
"/nice/{region}/equip/search": {
"get": {
"tags": [
"nice"
],
"summary": "Find and get CE data",
"description": "Search and return the list of matched equip entities.\n\n- **name**: in English if you are searching NA data and in Japanese if you are searching JP data.\n- **illustrator**: Illustrator name. Exact match required.\n- **excludeCollectionNo**: int, defaults to 0. Won't return records with the specified `collectionNo`.\n- **type**: servant type, defaults to `[servantEquip]`. See the `NiceSvtType` for the options.\n- **flag**: svt flag. See the `NiceSvtFlag` enum for the options.\n- **rarity**: `rarity` of the CE.\n\nAt least one of `name`, `type`, `flag` or `rarity` is required for the query.\n- **lore**: Add profile info to the response",
"operationId": "find_equip_nice__region__equip_search_get",
"parameters": [
{
"name": "region",
"in": "path",
"required": true,
"schema": {
"$ref": "#/components/schemas/Region"
}
},
{
"name": "lore",
"in": "query",
"required": false,
"schema": {
"type": "boolean",
"default": false,
"title": "Lore"
}
}
],
"responses": {
"200": {
"description": "Equip Entity",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/NiceEquip"
},
"title": "Response Find Equip Nice Region Equip Search Get"
}
}
}
},
"400": {
"description": "Insufficient query",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
},
"403": {
"description": "Response too big",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
}
}
}
},
"/nice/{region}/equip/{equip_id}": {
"get": {
"tags": [
"nice"
],
"summary": "Get CE data",
"description": "Get CE info from ID\n\nIf the given ID is a CE's collectionNo, the corresponding CE data is returned.\nOtherwise, it will look up the actual ID field.\n\n\n- **lore**: Add profile info to the response\n\n\nPreprocessed data:\n- [NA CE](/export/NA/nice_equip.json), [NA CE with lore](/export/NA/nice_equip_lore.json)\n- [JP CE](/export/JP/nice_equip.json), [JP CE with lore](/export/JP/nice_equip_lore.json)",
"operationId": "get_equip_nice__region__equip__equip_id__get",
"parameters": [
{
"name": "region",
"in": "path",
"required": true,
"schema": {
"$ref": "#/components/schemas/Region"
}
},
{
"name": "equip_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Equip Id"
}
}
],
"responses": {
"200": {
"description": "CE Entity",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/NiceEquip"
}
}
}
},
"404": {
"description": "Item not found",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
}
}
}
},
"/nice/{region}/svt/search": {
"get": {
"tags": [
"nice"
],
"summary": "Find and get servant data",
"description": "Search and return the list of matched servant entities.\n\n- **name**: servant name. Searching JP data using English name works too.\n- **illustrator**: Illustrator name. Exact match required.\n- **cv**: Voice actor name. Exact match required.\n- **excludeCollectionNo**: int. Won't return records with the specified `collectionNo`.\n- **type**: servant type. See the `NiceSvtType` enum for the options.\n- **flag**: svt flag. See the `NiceSvtFlag` enum for the options.\n- **rarity**: `rarity` of the svt object.\n- **className**: an item in the `className` enum. See the `className` detail in the Nice Servant response.\n- **gender**: `female`, `male` or `unknown`.\n- **attribute**: `human`, `sky`, `earth`, `star` or `beast`.\n- **trait**: an integer or an item in the `trait` enum. See the traits detail in the Nice Servant response.\n- **notTrait**: an integer or an item in the `trait` enum. The result entities won't have any of the traits\nin the list.\n- **voiceCondValue**: servant `collectionNo` or servant `ID`. Will find the servants that\nhave voice lines directed to the given servants.\n- **profileContains**: string. Will search the servant's profile comments for the string.\n\nAt least one of `name`, `type`, `rarity`, `className`, `gender`, `attribute`\n`trait` or `voiceCondSvt` is required for the query.\n- **lang**: returns English servant names if querying JP data. Doesn't do anything if querying NA data.\n- **lore**: Add profile info to the response",
"operationId": "find_svt_nice__region__svt_search_get",
"parameters": [
{
"name": "region",
"in": "path",
"required": true,
"schema": {
"$ref": "#/components/schemas/Region"
}
},
{
"name": "lore",
"in": "query",
"required": false,
"schema": {
"type": "boolean",
"default": false,
"title": "Lore"
}
}
],
"responses": {
"200": {
"description": "Nice Servant Entities",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/NiceServant"
},
"title": "Response Find Svt Nice Region Svt Search Get"
}
}
}
},
"400": {
"description": "Insufficient query",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
},
"403": {
"description": "Response too big",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
}
}
}
},
"/nice/{region}/svt/{svt_id}": {
"get": {
"tags": [
"nice"
],
"summary": "Get svt data",
"description": "Get svt info from ID\n\nOnly use actual IDs for lookup. Does not convert from collectionNo.\nThe endpoint is not limited to servants or equips ids.",
"operationId": "get_svt_nice__region__svt__svt_id__get",
"parameters": [
{
"name": "region",
"in": "path",
"required": true,
"schema": {
"$ref": "#/components/schemas/Region"
}
},
{
"name": "svt_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Svt Id"
}
}
],
"responses": {
"200": {
"description": "Servant Entity",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/NiceServant"
}
}
}
},
"404": {
"description": "Item not found",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
}
}
}
},
"/nice/{region}/MC/{mc_id}": {
"get": {
"tags": [
"nice"
],
"summary": "Get Mystic Code data",
"description": "Get nice Mystic Code info from ID\n\nPreprocessed data:\n- [NA Mystic Code](/export/NA/nice_mystic_code.json)\n- [JP Mystic Code](/export/JP/nice_mystic_code.json)",
"operationId": "get_mystic_code_nice__region__MC__mc_id__get",
"parameters": [
{
"name": "region",
"in": "path",
"required": true,
"schema": {
"$ref": "#/components/schemas/Region"
}
},
{
"name": "mc_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Mc Id"
}
}
],
"responses": {
"200": {
"description": "Mystic Code entity",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/NiceMysticCode"
}
}
}
},
"404": {
"description": "Item not found",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
}
}
}
},
"/nice/{region}/CC/{cc_id}": {
"get": {
"tags": [
"nice"
],
"summary": "Get Command Code data",
"description": "Get nice Command Code info from ID\n\nPreprocessed data:\n- [NA Command Code](/export/NA/nice_command_code.json)\n- [JP Command Code](/export/JP/nice_command_code.json)\n- [JP Command Code with English names](/export/JP/nice_command_code_lang_en.json)",
"operationId": "get_command_code_nice__region__CC__cc_id__get",
"parameters": [
{
"name": "region",
"in": "path",
"required": true,
"schema": {
"$ref": "#/components/schemas/Region"
}
},
{
"name": "cc_id",
"in": "path",
"required": true,
"schema": {
"type": "integer",
"title": "Cc Id"
}
}
],
"responses": {
"200": {
"description": "Command Code entity",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/NiceCommandCode"
}
}
}
},
"404": {
"description": "Item not found",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
},
"422": {
"description": "Validation Error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/HTTPValidationError"
}
}
}
},
"500": {
"description": "Internal server error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DetailMessage"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"AiCollection": {
"properties": {
"mainAis": {
"items": {
"$ref": "#/components/schemas/AiEntity"
},
"type": "array",
"title": "Mainais"
},
"relatedAis": {
"items": {
"$ref": "#/components/schemas/AiEntity"
},
"type": "array",
"title": "Relatedais"
},
"relatedQuests": {
"items": {
"$ref": "#/components/schemas/StageLink"
},
"type": "array",
"title": "Relatedquests"
}
},
"type": "object",
"required": [
"mainAis",
"relatedAis"
],
"title": "AiCollection"
},
"AiEntity": {
"properties": {
"mstAi": {
"$ref": "#/components/schemas/MstAi"
},
"mstAiAct": {
"$ref": "#/components/schemas/MstAiAct"
},
"parentAis": {
"additionalProperties": {
"items": {
"type": "integer"
},
"type": "array"
},
"propertyNames": {
"$ref": "#/components/schemas/AiType"
},
"type": "object",
"title": "Parentais"
}
},
"type": "object",
"required": [
"mstAi",
"mstAiAct"
],
"title": "AiEntity"
},
"AiTiming": {
"type": "string",
"enum": [
"dead",
"turnEnemyStart"
],
"title": "AiTiming",
"description": "Field AI timing Enum"
},
"AiType": {
"type": "string",
"enum": [
"svt",
"field"
],
"title": "AiType",
"description": "AI Type: where the AI is used"
},
"AscensionAdd": {
"properties": {
"attribute": {
"$ref": "#/components/schemas/AscensionAddEntry_Attribute_"
},
"individuality": {
"$ref": "#/components/schemas/AscensionAddEntryTrait",
"title": "Individuality changes",
"description": "Some servants add or remove traits as they ascend."
},
"voicePrefix": {
"$ref": "#/components/schemas/AscensionAddEntry_int_",
"title": "Voice prefix changes",
"description": "Some servants change voice lines as they ascennd."
},
"overWriteServantName": {
"$ref": "#/components/schemas/AscensionAddEntry_str_",
"title": "Servant name changes"
},
"originalOverWriteServantName": {
"$ref": "#/components/schemas/AscensionAddEntry_str_"
},
"overWriteServantBattleName": {
"$ref": "#/components/schemas/AscensionAddEntry_str_",
"title": "Servant battle name changes"
},
"originalOverWriteServantBattleName": {
"$ref": "#/components/schemas/AscensionAddEntry_str_"
},
"overWriteTDName": {
"$ref": "#/components/schemas/AscensionAddEntry_str_",
"title": "NP name changes"
}
},
"type": "object",
"required": [
"attribute",
"individuality"
],
"title": "AscensionAdd"
},
"AscensionAddEntryCommonRelease": {
"properties": {
"ascension": {
"additionalProperties": {
"items": {
"$ref": "#/components/schemas/NiceCommonRelease"
},
"type": "array"
},
"type": "object",
"title": "Ascension changes",
"description": "Mapping <Ascension level, Ascension level data>."
},
"costume": {
"additionalProperties": {
"items": {
"$ref": "#/components/schemas/NiceCommonRelease"
},
"type": "array"
},
"type": "object",
"title": "Costume changes",
"description": "Mapping <Costume ID, Costume data>."
}
},
"type": "object",
"required": [
"ascension",
"costume"
],
"title": "AscensionAddEntryCommonRelease"
},
"AscensionAddEntryTrait": {
"properties": {
"ascension": {
"additionalProperties": {
"items": {
"$ref": "#/components/schemas/NiceTrait"
},
"type": "array"
},
"type": "object",
"title": "Ascension changes",
"description": "Mapping <Ascension level, Ascension level data>."
},
"costume": {
"additionalProperties": {
"items": {
"$ref": "#/components/schemas/NiceTrait"
},
"type": "array"
},
"type": "object",
"title": "Costume changes",
"description": "Mapping <Costume ID, Costume data>."
}
},
"type": "object",
"required": [
"ascension",
"costume"
],
"title": "AscensionAddEntryTrait"
},
"AscensionAddEntry_Attribute_": {
"properties": {
"ascension": {
"additionalProperties": {
"$ref": "#/components/schemas/Attribute"
},
"type": "object",
"title": "Ascension changes",
"description": "Mapping <Ascension level, Ascension level data>."
},
"costume": {
"additionalProperties": {
"$ref": "#/components/schemas/Attribute"
},
"type": "object",
"title": "Costume changes",
"description": "Mapping <Costume ID, Costume data>."
}
},
"type": "object",
"required": [
"ascension",
"costume"
],
"title": "AscensionAddEntry[Attribute]"
}
}
},
"tags": [
{
"name": "nice",
"description": "Nicely human-readable bundled data."
},
{
"name": "basic",
"description": "Minimal nice data for indexing"
}
]
}curl "https://api.atlasacademy.io/openapi.json"const res = await fetch("https://api.atlasacademy.io/openapi.json");
const data = await res.json();
console.log(data);import requests
res = requests.get("https://api.atlasacademy.io/openapi.json")
print(res.json())/openapi.jsonPROBEDAtlas Academy — keyless JSON API
/openapi.json?limit=5Paginated variant with limit parameter.
We probe a documented GET and expect 2xx JSON — full uptime and health score. Export includes every documented route below.
Not tracked yet. Shape-change history starts once this API joins our probe schedule.
Atlas Academy: common questions
Is Atlas Academy free to use?
Yes — Atlas Academy is a free games API. Free tier: Free — limits not published. Whether the free tier allows commercial use is unclear — check the provider docs.
Does Atlas Academy need an API key?
No — Atlas Academy needs no API key or signup. You can call it straight away; rate limits still apply (Unpublished).
Can I call Atlas Academy from the browser?
Yes — Atlas Academy returns CORS headers over HTTPS, so front-end code can fetch it directly with no backend proxy. Use the fetch snippet on this page, or hit "Run live" to try it now.
Is Atlas Academy up right now?
Atlas Academy is catalogued but not yet on our probe schedule, so we don't publish a live status for it. Check the provider's own status page or docs for its current state.