├── .gitattributes ├── .github └── FUNDING.yml ├── README.md └── docs ├── account ├── README.md └── endpoints │ ├── README.md │ ├── add_external_auth.md │ ├── get_account_by_display_name.md │ ├── get_account_by_email.md │ ├── get_account_by_id.md │ ├── get_account_metadata.md │ ├── get_account_service_version.md │ ├── get_accounts_by_id.md │ ├── get_device_authorization.md │ ├── get_external_auths_by_id.md │ ├── kill_access_token.md │ ├── set_account_metadata.md │ └── verify_auth_session.md ├── auth ├── auth_clients.md ├── full_auth │ ├── account_information.md │ ├── full_auth.md │ ├── game_client_on_epic_store.md │ ├── nelly-service-prod-report.md │ └── nelly-service-prod.md ├── grant_types │ ├── authorization_code.md │ ├── client_credentials.md │ ├── device_auth.md │ ├── device_code.md │ ├── exchange_code.md │ ├── external_auth.md │ ├── password.md │ ├── refresh_token.md │ └── token_to_token.md ├── permissions │ ├── 02612880aa774fb28e3741d3e01501fd.md │ ├── 0716a69cb8b2422fbb2a8b0879501471.md │ ├── 0a4056c60cfd4e1f9f28795e529cd0c3.md │ ├── 1252412dc7704a9690f6ea4611bc81ee.md │ ├── 1412c33087cc452283d371665a8e5fbc.md │ ├── 1483ba7d6c0247828c26cc8a74a9a183.md │ ├── 189f729a313e415db0876a2091fecd8f.md │ ├── 319e1527d0be4457a1067829fc0ad86e.md │ ├── 3446cd72694c4a4485d81b77adbb2141.md │ ├── 34a02cf8f4414e29b15921876da36f9a.md │ ├── 38dbfc3196024d5980386a37b7c792bb.md │ ├── 3cf78cd3b00b439a8755a878b160c7ad.md │ ├── 3e13c5c57f594a578abe516eecb673fe.md │ ├── 3f69e56c7649492c8cc29f1af08a8a12.md │ ├── 4b6c700c72c44e178b12070f2719af1a.md │ ├── 5229dcd3ac3845208b496649092f251b.md │ ├── 5b685653b9904c1d92495ee8859dcb00.md │ ├── 61d2f70175e84a6bba80a5089e597e1c.md │ ├── 63f198487c8646f192a59be02ce0d14c.md │ ├── 82f0e5faa90c4c209136870c50ae5642.md │ ├── 8522af44af194836a532884e84d2b6e2.md │ ├── 875a3b57d3a640a6b7f9b4e883463ab4.md │ ├── 8f50327ba00d4ebeb81991ee04a42fc1.md │ ├── 932e595bedb643d9ba56d3e1089a5c4b.md │ ├── 9a06a69c0c8a458caab330d48badb877.md │ ├── 9fe4a9e4584c43a0bca6bd22a52f2f40.md │ ├── a510a43d1fcc4636bc9c99a46a7cd50c.md │ ├── b070f20729f84693b5d621c904fc5bc2.md │ ├── cd2b7c19c9734a2ab98dc251868d7724.md │ ├── ec684b8c687f479fadea3cb2ad83f5c6.md │ ├── ec813099a59f48d4a338f1901c1609db.md │ ├── efe3cbb938804c74b20e109d0efc1548.md │ ├── f0b883ba7d3646bba4aa11bf1d71c071.md │ └── f2f868d1259e4b128e5b7e8a3732cb1a.md └── verify_access_token │ └── verify_access_token.md ├── events ├── README.md └── endpoints │ └── get_events.md ├── fortnite ├── code_redemption_service │ ├── evaluate_code_response.md │ └── lock_code_response.md └── event_service │ └── endpoints │ ├── event_leaderboards.md │ ├── event_player_stats.md │ └── events_download.md ├── fortnite_service ├── catalog.md ├── matchmaking_ticket.md ├── timeline.md └── world_info.md ├── friends_service ├── friend_summary.md └── friends_incoming.md ├── fulfillment_service └── redeem_codes.md ├── generic_calls └── endpoints │ ├── analytics.md │ ├── authenticate.md │ ├── csrf.md │ ├── email.md │ ├── location.md │ ├── login.md │ └── reputation.md ├── hcaptcha ├── README.md └── endpoints │ ├── check_captcha.md │ ├── check_site_config.md │ ├── get_captcha.md │ └── solver │ └── solver_docs.md ├── library_service ├── playtime_bulk.md ├── public_hwid.md └── public_playtime.md ├── mcp ├── cloudstorage │ ├── get_cloudstorage_config.md │ ├── get_system_file.md │ ├── get_system_files.md │ ├── get_user_file.md │ ├── get_user_files.md │ └── upload_user_file.md ├── endpoints │ └── get_mcp_version.md ├── mcp_list.md └── profile │ ├── operation_request.md │ ├── operations │ ├── AbandonExpedition.md │ ├── ActivateConsumable.md │ ├── ApplyAlteration.md │ ├── ApplyVote.md │ ├── AssignGadgetToLoadout.md │ ├── AssignHeroToLoadout.md │ ├── AssignTeamPerkToLoadout.md │ ├── AssignWorkerToSquad.md │ ├── CancelOrResumeSubscription.md │ ├── ClaimCollectedResources.md │ ├── ClaimCollectionBookRewards.md │ ├── ClaimDifficultyIncreaseRewards.md │ ├── ClaimImportFriendsReward.md │ ├── ClaimLoginReward.md │ ├── ClaimMfaEnabled.md │ ├── ClaimMissionAlertRewards.md │ ├── ClaimQuestReward.md │ ├── ClearHeroLoadout.md │ ├── ClientQuestLogin.md │ ├── CollectExpedition.md │ ├── CompletePlayerSurvey.md │ ├── ConvertItem.md │ ├── ConvertLegacyAlterations.md │ ├── CopyCosmeticLoadout.md │ ├── CraftWorldItem.md │ ├── DestroyWorldItems.md │ ├── EquipCampaignCustomization.md │ ├── ExchangeGameCurrencyForBattlePassOffer.md │ ├── FortRerollDailyQuest.md │ ├── GenerateDailyQuests.md │ ├── GiftCatalogEntry.md │ ├── IncrementNamedCounterStat.md │ ├── IssueFriendCode.md │ ├── MarkItemSeen.md │ ├── MarkNewQuestNotificationSent.md │ ├── OpenCardPack.md │ ├── PopulatePrerolledOffers.md │ ├── PurchaseCatalogEntry.md │ ├── PurchaseOrUpgradeHomebaseNode.md │ ├── PurchaseResearchStatUpgrade.md │ ├── QueryProfile.md │ ├── RecycleItem.md │ ├── RecycleItemBatch.md │ ├── RefreshExpeditions.md │ ├── RefundItem.md │ ├── RefundMtxPurchase.md │ ├── RemoveGiftBox.md │ ├── RequestRestedStateIncrease .md │ ├── ResearchItemFromCollectionBook.md │ ├── RespecAlteration.md │ ├── SelectStartOptions.md │ ├── SetActiveHeroLoadout.md │ ├── SetAffiliateName.md │ ├── SetAvatarAndFlag.md │ ├── SetCosmeticLockerBanner.md │ ├── SetCosmeticLockerSlot.md │ ├── SetHomebaseBanner.md │ ├── SetHomebaseName.md │ ├── SetIntroGamePlayed.md │ ├── SetMtxPlatform.md │ ├── SetRandomCosmeticLoadoutFlag.md │ ├── SetReceiveGiftsEnabled.md │ ├── SetRewardGraphConfig.md │ ├── SetSquadAsCurrent.md │ ├── StartMatchmaking.md │ ├── UnlockRegion.md │ ├── UnlockRewardNode.md │ ├── UpdateAccountHeadlessStatus.md │ ├── UpdateHideoutIsValid.md │ ├── UpdateQuestClientObjectives.md │ ├── UpdateSubscriptions.md │ └── VisitHideout.md │ └── profile_operations.md ├── oauth2.0 └── oauth2.0.md ├── oauth2.1 └── OAuth.21.md ├── store └── store_content.md ├── talon └── endpoints │ ├── talon_execute.md │ ├── talon_init.md │ └── xal-encrypt-decrypt.md ├── talon_deobfuscated_ts ├── talon-harness-deob.ts └── talon-sdk.js └── thrid_party_login └── xbox_login_endpoints.md /.gitattributes: -------------------------------------------------------------------------------- 1 | *.md linguist-detectable=true 2 | *.md linguist-documentation=false 3 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | [https://www.paypal.me/Nitro123363] 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # EpicGamesAPIDocs 2 | Research about Epic's non-documented API. Documentation can be found within the _*docs*_ folder. 3 | Also holds information on Talon and HCaptcha API's! 4 | 5 | **BIG UPDATE** 6 | 7 | **DISCORD IS hypesharp_73626. ADD THE DOT AT THE END** 8 | 9 | **HEAD TO THE FORTNITE CHECKER REPO TO LEARN MORE ABOUT ABUSING OAUTH2.0 / OAUTH LOGIN ENDPOINT** 10 | 11 | Want something documented? Open an issue and specify what you would like added and I'll try to get it added. 12 | If you already have something documented and would like it added to the repo, feel free to open a pull request. 13 | 14 | Thanks to MixV2 for the first Non documented API repo!! [MixV2 Original Repo](https://github.com/MixV2/EpicResearch) 15 | 16 | # Get Started 17 | If you are looking to get authenticated please check out the quick guide! 18 | 19 | Feel free to make issues and or changes to addon to the documents for new or hidden API's I may have missed! 20 | 21 | This is not in anyway affiliated with Epic Games Inc. and is just a example on the Epic's endpoints for the Epic Online Services. 22 | -------------------------------------------------------------------------------- /docs/account/README.md: -------------------------------------------------------------------------------- 1 | # Account 2 | To access Epic services, you will need an account. Each account is assigned a unique 32 character identifier encoded in Base64! Using your account, you are able to generate an access token which can be used to access areas of EOS(Epic Online Services). 3 | 4 | You can access `account-public-service` through any of these domains: 5 | - https://account-public-service-prod.ol.epicgames.com 6 | - https://account-public-service-prod03.ol.epicgames.com 7 | - https://account-public-service-prod.ak.epicgames.com 8 | - https://account-public-service-prod-m.ol.epicgames.com 9 | - https://account.fortnite.qq.com 10 | - https://egp-idsoc-proxy-prod.ol.epicgames.com (missing some endpoints, uses different permissions) 11 | 12 | ## Account Structure 13 | A model of an account looks like: 14 | - `id`: the unique identifier of the account 15 | - `displayName`: the current display name of the account 16 | - `externalAuths`: a list of external auths (e.g. `xbl`, `psn`, `nintendo`, `steam`, `google`, `apple`) 17 | 18 | Keep in mind that there are a lot more attributes, but these are the only ones visible to the other users. -------------------------------------------------------------------------------- /docs/account/endpoints/README.md: -------------------------------------------------------------------------------- 1 | # Using Endpoints 2 | In order to use these endpoints, you must first be authenticated - you will need an access token. 3 | If you are looking for an easy way to authenticate, you can generate one by using the **authorization_code** grant type. 4 | 5 | ## Sending Request 6 | Using your access token, you will need to add this header to all - https://account-public-service-prod.ol.epicgames.com requests: 7 | - `Authorization`: `bearer (your access token)` -------------------------------------------------------------------------------- /docs/account/endpoints/add_external_auth.md: -------------------------------------------------------------------------------- 1 | # Add External Auth 2 | Adds an external auth to an account. 3 | Used for linking accounts with services such as XBOX, PSN, WeGame, etc... 4 | 5 | ## Request 6 | | URL | Method | 7 | | - | - | 8 | | https://account-public-service-prod.ol.epicgames.com/account/api/public/account/{accountId}/externalAuths | `POST` | 9 | 10 | ## Payload 11 | ```json 12 | { 13 | "authType": "", 14 | "externalAuthToken": "" 15 | } 16 | ``` 17 | 18 | ## Parameters 19 | - `accountId`: target account ID 20 | - `authType`: the authentication method used by a third party being linked to (e.g. `wegame_rail_session_ticket`) 21 | - `externalAuthToken`: the authentication token used by the third party to verify ownership -------------------------------------------------------------------------------- /docs/account/endpoints/get_account_by_display_name.md: -------------------------------------------------------------------------------- 1 | # Get Account by Display Name 2 | Get information about an account by display name lookup. Returns account ID, display name, links and external auth. 3 | Return sensetive information if you are the owner of the account (like `email address`, `full name`, `phone number`, etc...). 4 | 5 | ## Request 6 | | URL | Method | 7 | | - | - | 8 | | https://account-public-service-prod.ol.epicgames.com/account/api/public/account/displayName/{displayName} | `GET` | 9 | 10 | ## Parameters 11 | - `displayName`: target account display name -------------------------------------------------------------------------------- /docs/account/endpoints/get_account_by_email.md: -------------------------------------------------------------------------------- 1 | # Get Account by Email 2 | Get information about an account by Email lookup. Returns account ID, display name, links and external auths. 3 | Returns sensitive information if you are the owner of the account (like `email address`, `full name`, `phone number`, etc...). 4 | 5 | ## Request 6 | | URL | Method | 7 | | - | - | 8 | | https://account-public-service-prod.ol.epicgames.com/account/api/public/account/email/{email} | `GET` | 9 | 10 | ## Parameters 11 | - `email`: target account email -------------------------------------------------------------------------------- /docs/account/endpoints/get_account_by_id.md: -------------------------------------------------------------------------------- 1 | # Get Account by ID 2 | Get information about an account by ID lookup. Returns account ID, display name, links and external auths. 3 | Returns sensitive information if you are the owner of the account (like `email address`, `full name`, `phone number`, etc...). 4 | 5 | ## Request 6 | | URL | Method | 7 | | - | - | 8 | | https://account-public-service-prod.ol.epicgames.com/account/api/public/account/{accountId} | `GET` | 9 | 10 | ## Parameters 11 | - `accountId`: target account ID -------------------------------------------------------------------------------- /docs/account/endpoints/get_account_metadata.md: -------------------------------------------------------------------------------- 1 | # Get Account Metadata 2 | This endpoint allows you to get the metadata of an account. 3 | In this case, metadata is only really used to get certain settings on the account such as `LAUNCHER_SSO_OFF`. 4 | 5 | ## Request 6 | | URL | Method | 7 | | ----------------------------------------------------------------------------------------------- | ------ | 8 | | https://account-public-service-prod03.ol.epicgames.com/account/api/accounts/:accountId/metadata | `GET` | 9 | 10 | ## Parameters 11 | - `accountId`: target account ID -------------------------------------------------------------------------------- /docs/account/endpoints/get_account_service_version.md: -------------------------------------------------------------------------------- 1 | # Get Account Service Version 2 | Gets the current version of the account service. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://account-public-service-prod.ol.epicgames.com/account/api/version | `GET` | -------------------------------------------------------------------------------- /docs/account/endpoints/get_accounts_by_id.md: -------------------------------------------------------------------------------- 1 | # Get Accounts by ID 2 | Similar to [getting an account by ID](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/account/endpoints/get_account_by_id.md), but intended for builk account ID lookups. Supports up to 100 account IDs being looked up in one request. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://account-public-service-prod.ol.epicgames.com/account/api/public/account | `GET` | 8 | 9 | ## Query String 10 | - `accountId`: target account ID(s) (can be repeated up to 100 times) -------------------------------------------------------------------------------- /docs/account/endpoints/get_device_authorization.md: -------------------------------------------------------------------------------- 1 | # Get Device Authorization 2 | Generates a code that can be used to link an external account to you Epic Games account. 3 | Primarily used on consoles with Fortnite. 4 | 5 | ## Request 6 | | URL | Method | 7 | | ----------------------------------------------------------------------------------------------- | ------ | 8 | | https://account-public-service-prod03.ol.epicgames.com/account/api/oauth/deviceAuthorization | `POST` | 9 | 10 | ## Payload 11 | ```form 12 | prompt=promptType 13 | ``` 14 | 15 | ## Parameters 16 | - `prompt`: a prompt type (e.g. `login`, `register`) -------------------------------------------------------------------------------- /docs/account/endpoints/get_external_auths_by_id.md: -------------------------------------------------------------------------------- 1 | # Get External Auths by ID 2 | Returns a list of external auths linked to an account by Epic account ID lookup. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://account-public-service-prod.ol.epicgames.com/account/api/public/account/{accountId}/externalAuths | `GET` | 8 | 9 | ## Parameters 10 | - `accountId`: target account ID -------------------------------------------------------------------------------- /docs/account/endpoints/kill_access_token.md: -------------------------------------------------------------------------------- 1 | # Kill Access Token 2 | Kills an active access token. 3 | 4 | Good practice to call this endpoint whenever you are done with your token because if you have too many auth sessions active you will not be able to authenticate for a few hours. 5 | 6 | ## Request 7 | | URL | Method | 8 | | - | - | 9 | | https://account-public-service-prod.ol.epicgames.com/account/api/oauth/sessions/kill/{accessToken} | `DELETE` | 10 | 11 | ## Parameters 12 | - `accessToken`: access token to kill -------------------------------------------------------------------------------- /docs/account/endpoints/set_account_metadata.md: -------------------------------------------------------------------------------- 1 | # Set Account Metadata 2 | This endpoint allows you to set the metadata of an account. 3 | In this case, metadata is only really used to get certain settings on account such as `LAUNCHER_SSO_OFF`. 4 | 5 | ## Request 6 | | URL | Method | 7 | | ----------------------------------------------------------------------------------------------- | ------ | 8 | | https://account-public-service-prod03.ol.epicgames.com/account/api/accounts/:accountId/metadata | `POST` | 9 | 10 | ## Payload 11 | ```json 12 | { 13 | "key": "", 14 | "value": "" 15 | } 16 | ``` 17 | 18 | ## Parameters 19 | - `key`: the metadata value to edit 20 | - `value`: the value to update the metadata to -------------------------------------------------------------------------------- /docs/account/endpoints/verify_auth_session.md: -------------------------------------------------------------------------------- 1 | # Verify Auth Session 2 | Verifies an existing authentication session. Used to make sure that an authentication session is still active. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://account-public-service-prod.ol.epicgames.com/account/api/oauth/verify | `GET` | -------------------------------------------------------------------------------- /docs/auth/auth_clients.md: -------------------------------------------------------------------------------- 1 | # Auth Clients 2 | Every application (e.g. game, website) that utilises Epic's official services is issued an auth client that is used to identify requests sent to Epic, as well as to set boundaries to what a certain application can access. 3 | 4 | Each auth client is issued a client ID and a secret. 5 | You can see the permissions of an auth client by looking at the [permissions folder](https://github.com/HyperionCSharp/EpicGamesAPIDocs/tree/main/docs/auth/permissions) and the file with the corresponding client ID. 6 | 7 | ## List of Auth Clients 8 | | Client Name | Client ID | Secret | 9 | | - | - | - | 10 | | [fortnitePCGameClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/ec684b8c687f479fadea3cb2ad83f5c6.md) | ec684b8c687f479fadea3cb2ad83f5c6 | e1f31c211f28413186262d37a13fc84d | 11 | | [fortniteIOSGameClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/3446cd72694c4a4485d81b77adbb2141.md) | 3446cd72694c4a4485d81b77adbb2141 | 9209d4a5e25a457fb9b07489d313b41a | 12 | | [fortniteAndroidGameClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/3f69e56c7649492c8cc29f1af08a8a12.md) | 3f69e56c7649492c8cc29f1af08a8a12 | b51ee9cb12234f50a69efa67ef53812e | 13 | | [fortniteCNGameClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/efe3cbb938804c74b20e109d0efc1548.md) | efe3cbb938804c74b20e109d0efc1548 | 6e31bdbae6a44f258474733db74f39ba | 14 | | fortniteXboxGameClient | cfaa14c4bf8744e3a5ef9a5d6c34558d | Unknown | 15 | | [fortniteValkyrieGameClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/3e13c5c57f594a578abe516eecb673fe.md) | 3e13c5c57f594a578abe516eecb673fe | 530e316c337e409893c55ec44f22cd62 | 16 | | [KairosPC](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/5b685653b9904c1d92495ee8859dcb00.md) | 5b685653b9904c1d92495ee8859dcb00 | 7Q2mcmneyuvPmoRYfwM7gfErA6iUjhXr | 17 | | [Kairos iOS](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/61d2f70175e84a6bba80a5089e597e1c.md) | 61d2f70175e84a6bba80a5089e597e1c | FbiZv3wbiKpvVKrAeMxiR6WhxZWVbrvA | 18 | | [Kairos Android](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/0716a69cb8b2422fbb2a8b0879501471.md) | 0716a69cb8b2422fbb2a8b0879501471 | cGthdfG68tyE7M3ZHMu3sXUBwqhibKFp | 19 | | prod-fn | xyza7891343Fr4ZSPkQZ3kaL3I2sX8B5 | F8BVRyHIqmct8cN9KSPbXsJszpiIZEYEFDiySxc1wuA | 20 | | [launcherAppClient2](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/34a02cf8f4414e29b15921876da36f9a.md) | 34a02cf8f4414e29b15921876da36f9a | daafbccc737745039dffe53d94fc76cf | 21 | | [androidPortal](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/38dbfc3196024d5980386a37b7c792bb.md) | 38dbfc3196024d5980386a37b7c792bb | a6280b87-e45e-409b-9681-8f15eb7dbcf5 | 22 | | launcherServiceClient | f3e80378aed4462498774a7951cd263f | Unknown | 23 | | [utClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/1252412dc7704a9690f6ea4611bc81ee.md) | 1252412dc7704a9690f6ea4611bc81ee | 2ca0c925b4674852bff92b26f8322434 | 24 | | [wexIOSGameClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/ec813099a59f48d4a338f1901c1609db.md) | ec813099a59f48d4a338f1901c1609db | 72f6db62-0e3e-4439-97df-ee21f7b0ae94 | 25 | | utDedicatedServerEpicTrusted | ad8def9ae6b84360b6c9b358aba06262 | Unknown | 26 | | utDedicatedServerEpicHosted | e0aca23dfb7348d6bad648bbe175a6e6 | Unknown | 27 | | Google (YouTube) | fa39ae1203b5438280f515f38a50f08e | Unknown | 28 | | merch-sso | 9427129c087d4049886d3b47349d1aad | Unknown | 29 | | SF Community | b31a9e178ab84b21ad7435a53e4da4af | Unknown | 30 | | udnClient | bc742d26f8314469aa997373f39c876e | Unknown | 31 | | [dieselWebsite](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/875a3b57d3a640a6b7f9b4e883463ab4.md) | 875a3b57d3a640a6b7f9b4e883463ab4 | Unknown | 32 | | [fortniteComClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/cd2b7c19c9734a2ab98dc251868d7724.md) | cd2b7c19c9734a2ab98dc251868d7724 | Unknown | 33 | | affiliateWeb | 4d9a4e9e568a40faa77b9757b4fac210 | Unknown | 34 | | egstoreContentService | a472abd3e5ad4d90a0549213906dcf3f | Unknown | 35 | | creativeModeWebsite | 7de9f4b799d3470984093b218287dc72 | Unknown | 36 | | [wexPCGameClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/3cf78cd3b00b439a8755a878b160c7ad.md) | 3cf78cd3b00b439a8755a878b160c7ad | b383e0f4-f0cc-4d14-99e3-813c33fc1e9d | 37 | | [Diesel - Dauntless](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/b070f20729f84693b5d621c904fc5bc2.md) | b070f20729f84693b5d621c904fc5bc2 | HG@XE&TGCxEJsgT#&_p2]=aRo#~>=>+c6PhR)zXP | 38 | | [publicClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/f2f868d1259e4b128e5b7e8a3732cb1a.md) | f2f868d1259e4b128e5b7e8a3732cb1a | Unknown | 39 | | [EOS SDK Auth Tool](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/8f50327ba00d4ebeb81991ee04a42fc1.md) | 8f50327ba00d4ebeb81991ee04a42fc1 | 0b0d21c7-c195-4c75-abb0-00ebc36b60f5 | 40 | | [ocean_web](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/4b6c700c72c44e178b12070f2719af1a.md) | 4b6c700c72c44e178b12070f2719af1a | Unknown | 41 | | viper_web | 8df415b848c74affb682907405f7a52b | Unknown | 42 | | ue4answerhub | c4c02c7c99e94ed9870a9dbeafab2c3f | Unknown | 43 | | battlebreakers_web | 8e873617d81d4caf89bae28a4b74bbfe | Unknown | 44 | | unrealComClient | 43e2dea89b054198a703f6199bee6d5b | Unknown | 45 | | launcherWebClient | 24a1bff3f90749efbfcbc576c626a282 | Unknown | 46 | | epicgamesNodeWebsiteClient | 5a6fcd3b82e04f8fa0065253835c5221 | Unknown | 47 | | [utcomClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/f0b883ba7d3646bba4aa11bf1d71c071.md) | f0b883ba7d3646bba4aa11bf1d71c071 | Unknown | 48 | | devportalWebsite| 1e2da690d4914a72a26be4d09862c559 | Unknown | 49 | | [unrealNodeComClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/932e595bedb643d9ba56d3e1089a5c4b.md) | 932e595bedb643d9ba56d3e1089a5c4b | Unknown | 50 | | [Remedy Entertainment 505 Uploader Client](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/8522af44af194836a532884e84d2b6e2.md) | 8522af44af194836a532884e84d2b6e2 | 9dc959b5-0fb6-45aa-a08c-96c539d9b85e | 51 | | fortniteTrackerFortniteClient | d7c956d5f1de46088dc2f5b8fccae940 | Unknown | 52 | | launcherPaymentClient2 | 8e889dadbfaf4145b3a806f51d1e3fee | 2c6040b846404160abf5229c565d6ef7 | 53 | | [graphqlWebsite](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/319e1527d0be4457a1067829fc0ad86e.md) | 319e1527d0be4457a1067829fc0ad86e | Unknown | 54 | | [Sid Meier's Civilization VI](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/0a4056c60cfd4e1f9f28795e529cd0c3.md) | 0a4056c60cfd4e1f9f28795e529cd0c3 | MZ8+TE8PHc9+n7WbSYMJ8QlQU4oHPUlVXRO5D6toxAw | 55 | | [Satisfactory](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/02612880aa774fb28e3741d3e01501fd.md) | 02612880aa774fb28e3741d3e01501fd | 7ZP]vm+i.uoetw@RxqRXpod_RNyjPC-%GM#ac~Pc | 56 | | publishingWebsiteClient | ba517836005c460eb18d368fa35eb002 | Unknown | 57 | | Bevy | c1b81c9ba24e4b6ab3e99ad00320ffd2 | Unknown | 58 | | [Diesel - Dodo](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/9a06a69c0c8a458caab330d48badb877.md) | 9a06a69c0c8a458caab330d48badb877 | be4d1tppwi9eskufqmyz4x4hf0ndubqn0ru1zs9tkmhf | 59 | | fortniteEsportsComClient | 0fa561666d6e41cb95b2a357a8b4a6f3 | Unknown | 60 | | utvbulletin | e7d1a3ee19ac4173b80a53006dc53be3 | Unknown | 61 | | [The Cycle](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/189f729a313e415db0876a2091fecd8f.md) | 189f729a313e415db0876a2091fecd8f | KiFmhdUYv7Dq6jVRe3YbqwGumWrVhkpbcCNcdfopcukF8VVmEKvyJkapqMNNPkYn | 62 | | Academy Login | 17ce2d2864834898ab71847859286c81 | Unknown | 63 | | unrealissues | 3adb22b897e24666971f9a273b1c15e8 | Unknown | 64 | | ue4vbulletin | f65082b48b504eb88f73961b0131cda7 | Unknown | 65 | | [devEpicgamesWebsiteClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/1412c33087cc452283d371665a8e5fbc.md) | 1412c33087cc452283d371665a8e5fbc | Unknown | 66 | | [oceanIOSGameClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/82f0e5faa90c4c209136870c50ae5642.md) | 82f0e5faa90c4c209136870c50ae5642 | 73bf9f20-9bb0-481f-afd3-bfedc608ed8f | 67 | | [orionLivePCGameClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/1483ba7d6c0247828c26cc8a74a9a183.md) | 1483ba7d6c0247828c26cc8a74a9a183 | 78facc4029ed4d66801a5402adad79c8 | 68 | | [orionLivePS4GameClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/9fe4a9e4584c43a0bca6bd22a52f2f40.md) | 9fe4a9e4584c43a0bca6bd22a52f2f40 | 3bc094a9bab74dcdb8bb74c836758d48 | 69 | | [orionLivePS4EUGameClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/a510a43d1fcc4636bc9c99a46a7cd50c.md) | a510a43d1fcc4636bc9c99a46a7cd50c | 2bd23b2e603d46c4939fcbf9d2b2f46a | 70 | | [orionLivePS4USGameClient](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/permissions/63f198487c8646f192a59be02ce0d14c.md) | 63f198487c8646f192a59be02ce0d14c | 73f1d7b9e7124c3b8538e8d67d7c4e68 | 71 | | Diesel - Hi-Rez - Rogue Company | 7f7b1f9ac72440408d65115cd49d0184 | WgUdnDX3ebNU3Y8Rk2K9bmnBkJqdKMbnQ8jPbfjLJntP | 72 | | utDedicatedServer | 6ff43e743edc4d1dbac3594877b4bed9 | 54619d6f84d443e195200b54ab649a53 | 73 | | Fortnite Community Battles | 26c2c1eeeb9141a08d2e52afdda30fde | Unknown | 74 | | MagmaReef | 876dbf395577470794c0a43ca63abde4 | Unknown | 75 | | Fortnite Winter Trials | d978d5ac4e1545d59e4e93a05ce77e26 | Unknown | 76 | | Square Enix | 8a438c1717d340429d5be1d6ce01f415 | Unknown | 77 | | FORTNITE RVS | 74554a19f3674cb094a467237d174c16 | Unknown | 78 | | Among Us | xyza7891qtrmoYLr86we6DlfCA1RRsp8 | nGThQanzvthA2HPaARXe/xutzsKyx5WJveNkBx44ti4 | 79 | | fortniteAndroidGameClient-deprecated | 72f83226ab664739b635b1e318a635bc | 2f298cd32c6641fab2b0ceaa5bc9c92f | 80 | -------------------------------------------------------------------------------- /docs/auth/full_auth/account_information.md: -------------------------------------------------------------------------------- 1 | # Account Information 2 | 3 | Once you have an access token, you will be able to make requests to Epic services on behalf of the user. For example you can make requests to retrieve their display name, or the display names of their friends. 4 | 5 | ## From the Access Token 6 | 7 | You can retrieve some information directly from the access token. The token is encoded as a [JSON Web Token(JWT)](https://tools.ietf.org/html/rfc7519), and its header includes information about the type of token and signature it usesm as well as a payload with information about the user, your client, the session, and a signature. I recommend using a library to handle decoding the JWT, but if this is not possible, refer to the JWT specification. 8 | 9 | The payload will include the following information: 10 | 11 | | Claim | Type | Description | 12 | | - | - | - | 13 | | `iss` | string | The base URL of the Epic Games authentication server that issued the token. | 14 | | `sub` | string | This claim will not be present when using the client_credentials grant type. | 15 | | `aud` | string | The client ID specified in the authorization request. | 16 | | `iat` | integer | The time the token was issued as a UNIX timestamp. | 17 | | `exp` | integer | Expiration time of the token as a UNIX timestamp. | 18 | | `jti` | string | The unique identifier for this token. | 19 | | `t` | string | The type of token. This should always be epic_id. This replaces the version prefix that we have with EG1 tokens. | 20 | | `scope` | string | Space delimited list of scopes that were authorized by the user. | 21 | | `dn` | string | The user's display name. | 22 | | `appid` | string | The application ID specified in the authorization request. | 23 | | `pfpid` | string | The product ID for the deployment that was specified in the token request. | 24 | | `pfsid` | string | The sandbox ID for the deployment that was specified in the token request. | 25 | | `pfdid` | string | The deployment ID that was specified in the token request. | 26 | 27 | Using the token from the previous example, we can decode the payload to see that it includes the following: 28 | 29 | ```json 30 | { 31 | "aud": "xyza7891lhxMVYGCON7LgnKZZ8HQGD5H", 32 | "sub": "9626f441055349ce8cb7d7d5a483eaa2", 33 | "t": "epic_id", 34 | "scope": "basic_profile friends_list presence", 35 | "appid": "fghi4567O03HROxEjwbn7kgXpBhnhWwv", 36 | "iss": "https://api.epicgames.dev/epic/oauth/v1", 37 | "dn": "Krnbry", 38 | "exp": 1588286083, 39 | "iat": 1588278883, 40 | "nonce": "n-B5pclIvZJBZAMJL5l6GoRrCO3bE=", 41 | "jti": "64c30d0298a3437c8a74e5901c3486b5" 42 | } 43 | ``` 44 | 45 | ## Fetching Accounts 46 | 47 | In addition to the information in the access token, it is possible to request similar information about the logged-in account, or any other account that has interacted with your application. 48 | 49 | ``` 50 | Due to privacy concerns, you will only be able to request account information for users who have previously provided consent to your application. 51 | ``` 52 | 53 | The account info endpoint is `https://api.epicgames.dev/epic/id/v1/accounts`. When calling this endpoint, you will need to specify one or more accountId query parameters for the accounts you are trying to resolve. There is a limit of `50` accounts in a single request. 54 | 55 | The following snippet shows a sample request to fetch multiple accounts: 56 | 57 | ``` 58 | GET /epic/id/v1/accounts?accountId=foo531f86d911d74f4aa8399849e9ca9ba6&accountId=barcbab941052f540c69fbd92ddc3bf9027 HTTP/1.1 59 | Host: api.epicgames.dev 60 | Content-Type: application/x-www-form-urlencoded 61 | Authorization: Bearer [token]eyJ0IjoiZXBpY19pZCIsImFsZyI6IlJTMjU2Iiwia2lkIjoibldVQzlxSFVldWRHcnBXb3FvVXVHZkFIYmVWM2NsRnlsdFRYMzhFbXJKSSJ9.eyJhdWQiOiJ4eXphNzg5MWxoeE1WWUdDT043TGduS1paOEhRR0Q1SCIsInN1YiI6Ijk2MjZmNDQxMDU1MzQ5Y2U4Y2I3ZDdkNWE0ODNlYWEyIiwidCI6ImVwaWNfaWQiLCJzY29wZSI6ImJhc2ljX3Byb2ZpbGUgZnJpZW5kc19saXN0IHByZXNlbmNlIiwiYXBwaWQiOiJmZ2hpNDU2N08wM0hST3hFandibjdrZ1hwQmhuaFd3diIsImlzcyI6Imh0dHBzOlwvXC9hcGkuZXBpY2dhbWVzLmRldlwvZXBpY1wvb2F1dGhcL3YxIiwiZG4iOiJLcm5icnkiLCJleHAiOjE1ODgyODYwODMsImlhdCI6MTU4ODI3ODg4Mywibm9uY2UiOiJuLUI1cGNsSXZaSkJaQU1KTDVsNkdvUnJDTzNiRT0iLCJqdGkiOiI2NGMzMGQwMjk4YTM0MzdjOGE3NGU1OTAxYzM0ODZiNSJ9.MZRoCRpjIb--dD7hxoo2GvjSPhUSNpOq1FhtShTBmzMJ1qlHFPzNaUiAEETAc3mabGPKyOxUP6Q1FBadr_P_UtbtB7kf34hN2VTv5czW6WOx1HdpjwUQZuxFyDc_aix7FCS0Egu4rZlC65b-B0FUVlial_s_FrH8ou5L_d-4I0KVpIwtv-b_M6EQ9jtLdQRfMaP6aV0rIerrbqFZ617Pe7XT4IO9jZFwM8F5aDTeDHkkOO41wyVibrm38799lP4B65RIv9CwbAL-TVmV1L5gFYITaZhi5ShfZzTvxAk-3Dxwp8c5JvcO68zpbya5gFSAfhsd7vt9YLU0gQR2uXq3Vw 62 | ``` 63 | 64 | The following snippet is an example response from this request: 65 | 66 | ```json 67 | [ 68 | { 69 | "accountId": "531f86d911d74f4aa8399849e9ca9ba6", 70 | "displayName": "eas_user", 71 | "preferredLanguage": "en", 72 | "linkedAccounts": [ 73 | { 74 | "identityProviderId": "xbl", 75 | "displayName": "eas_user_xbl" 76 | } 77 | ] 78 | }, 79 | { 80 | "accountId": "cbab941052f540c69fbd92ddc3bf9027", 81 | "displayName": "other_user", 82 | "preferredLanguage": "en" 83 | } 84 | ] 85 | ``` -------------------------------------------------------------------------------- /docs/auth/full_auth/full_auth.md: -------------------------------------------------------------------------------- 1 | # Auth Web APIs 2 | Epic Games Servies uses [OAuth2.0](https://datatracker.ietf.org/doc/html/rfc6749) protocol for authentication and authorization, supporting common-use cases for web servers and client-side applications. Epic has also introduced custom grant types for some specific use cases. 3 | 4 | Before starting, you will need to obtain OAuth2.0 [client credentials](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/auth_clients.md) from Epic. These will be in the form of Client ID and Client Secret, and will be used when requesting an access token from the Epic authorization server. See the guide [Getting Started with Epic Account Services](https://dev.epicgames.com/docs/services/en-US/EpicAccountServices/GettingStarted/index.html) for more details. 5 | 6 | # Scenarios 7 | 8 | ## Game Client on the Epic Games Store 9 | 10 | A game client launched from the ``Epic Games Store`` will authenticate with Epic's authorization server using a one time ``exchange code``. This exchange code is generated by the ``Epic Launcher`` and passed to the ``game client`` as a command-line argument. 11 | 12 | When the game client is launched, it will make a request to the Epic token endpoint that includes the client credentials and exchange code. The response will include an ``access token``, information about the client and account that were authenticated, and an optional ``refresh token``. 13 | 14 | The game client will include the access token on all requests to Epic services. The access token can also be passed to trusted game servers for verification, or for use in service-to-service requests. 15 | 16 | When applicable, a refresh token will also be included in the token response. The game client will need to use the refresh token if the access token expires. This typically occurs within 2 hours after the access token is issued. 17 | 18 | ## Web Server Applications 19 | 20 | For server-side applications, the flow will begin by taking the user through the Epic authorization flow on a web browser so that it can obtain an authorization code. The user will be asked to log in using their Epic Games account, and may be asked to authorize your application. Once authorized, the user agent will redirect back to your web application with an authorization code included as a query parameter. 21 | 22 | After the redirect, the web server will make a request to the Epic token endpoint using the client credentials and authorization code. The response will include an access token, as well as information about the client and account that were authenticated. 23 | 24 | The web server will include the access token on all requests to Epic services. 25 | 26 | # Authentication 27 | 28 | As the first step in the authentication flow, the user must authenticate with Epic Account Services. We only support [OAuth2.0](https://datatracker.ietf.org/doc/html/rfc6749) for authentication, with additional custom grant types. 29 | 30 | Once the client has the necessary information to request a token (including the exchange code, authorization code, and user credentials), it begins by requesting an access token. 31 | 32 | ## Request Access Token 33 | 34 | To request an access token, the client must make an HTTP request to the Epic token endpoint, passing the client credentials (Client ID and Secret) and user credentials. 35 | 36 | The Epic token endpoint is ``https://api.epicgames.dev/epic/oauth/v1/token`` 37 | 38 | The client credentials will be passed in the Authorization header using Basic authorization. This endpoint supports the following post parameters: 39 | 40 | - `grant_type` 41 | - `deployment_id` 42 | - `scope` 43 | - `username` 44 | - `password` 45 | - `exchange_code` 46 | - `code` 47 | - `client_id` 48 | - `client_secret` 49 | 50 | These parameters should be in the request body. Query parameters will be ignored. 51 | 52 | The following snippet shows a sample request using ``password`` grant type: 53 | 54 | ``` 55 | POST /epic/oauth/v1/token HTTP/1.1 56 | Host: api.epicgames.dev 57 | Content-Type: application/x-www-form-urlencoded 58 | Authorization: Basic Zm9vOmJhcg== 59 | 60 | grant_type=password& 61 | deployment_id=foo& 62 | scope=basic_profile friends_list presence& 63 | username=user@example.com& 64 | password=s3cr3t 65 | ``` 66 | 67 | The response contains the following fields: 68 | 69 | - `access_token` 70 | - `expires_in` 71 | - `expires_at` 72 | - `account_id` 73 | - `client_id` 74 | - `application_id` 75 | - `token_id` 76 | - `refresh_token` 77 | - `refresh_expires` 78 | - `refresh_expires_at` 79 | 80 | The following snippet shows a sample response: 81 | 82 | ```json 83 | { 84 | "scope": "basic_profile friends_list presence", 85 | "token_type": "bearer", 86 | "access_token": "eyJ0IjoiZXBpY19pZCIsImFsZyI6IlJTMjU2Iiwia2lkIjoibldVQzlxSFVldWRHcnBXb3FvVXVHZkFIYmVWM2NsRnlsdFRYMzhFbXJKSSJ9.eyJhdWQiOiJ4eXphNzg5MWxoeE1WWUdDT043TGduS1paOEhRR0Q1SCIsInN1YiI6Ijk2MjZmNDQxMDU1MzQ5Y2U4Y2I3ZDdkNWE0ODNlYWEyIiwidCI6ImVwaWNfaWQiLCJzY29wZSI6ImJhc2ljX3Byb2ZpbGUgZnJpZW5kc19saXN0IHByZXNlbmNlIiwiYXBwaWQiOiJmZ2hpNDU2N08wM0hST3hFandibjdrZ1hwQmhuaFd3diIsImlzcyI6Imh0dHBzOlwvXC9hcGkuZXBpY2dhbWVzLmRldlwvZXBpY1wvb2F1dGhcL3YxIiwiZG4iOiJLcm5icnkiLCJleHAiOjE1ODgyODYwODMsImlhdCI6MTU4ODI3ODg4Mywibm9uY2UiOiJuLUI1cGNsSXZaSkJaQU1KTDVsNkdvUnJDTzNiRT0iLCJqdGkiOiI2NGMzMGQwMjk4YTM0MzdjOGE3NGU1OTAxYzM0ODZiNSJ9.MZRoCRpjIb--dD7hxoo2GvjSPhUSNpOq1FhtShTBmzMJ1qlHFPzNaUiAEETAc3mabGPKyOxUP6Q1FBadr_P_UtbtB7kf34hN2VTv5czW6WOx1HdpjwUQZuxFyDc_aix7FCS0Egu4rZlC65b-B0FUVlial_s_FrH8ou5L_d-4I0KVpIwtv-b_M6EQ9jtLdQRfMaP6aV0rIerrbqFZ617Pe7XT4IO9jZFwM8F5aDTeDHkkOO41wyVibrm38799lP4B65RIv9CwbAL-TVmV1L5gFYITaZhi5ShfZzTvxAk-3Dxwp8c5JvcO68zpbya5gFSAfhsd7vt9YLU0gQR2uXq3Vw", 87 | "refresh_token": "eyJ0IjoiZXBpY19pZCIsImFsZyI6IlJTMjU2Iiwia2lkIjoibldVQzlxSFVldWRHcnBXb3FvVXVHZkFIYmVWM2NsRnlsdFRYMzhFbXJKSSJ9.eyJhdWQiOiJ4eXphNzg5MWxoeE1WWUdDT043TGduS1paOEhRR0Q1SCIsInN1YiI6Ijk2MjZmNDQxMDU1MzQ5Y2U4Y2I3ZDdkNWE0ODNlYWEyIiwidCI6ImVwaWNfaWQiLCJhcHBpZCI6ImZnaGk0NTY3TzAzSFJPeEVqd2JuN2tnWHBCaG5oV3d2Iiwic2NvcGUiOiJiYXNpY19wcm9maWxlIGZyaWVuZHNfbGlzdCBwcmVzZW5jZSIsImlzcyI6Imh0dHBzOlwvXC9hcGkuZXBpY2dhbWVzLmRldlwvZXBpY1wvb2F1dGhcL3YxIiwiZG4iOiJLcm5icnkiLCJleHAiOjE1ODgzMDc2ODMsImlhdCI6MTU4ODI3ODg4MywianRpIjoiYzczYjA2NmUyZDU4NGVkNTk0NjZiOThiNzI3NzJiMjAifQ.O-eVa46NimubKwxe9SwlHxciivu0XWe1-DSL74mMiA_PpPoW0yKL9DfmsLxiPCwsRB5_hQTc6_FM7G1FyfKtX_VVAp90MZPkhCbAbfKmTpQVcL0Ya6kve4KMG8KxeLVfLLhubCbJTYlnDNVHobbpvpQtHd8Ys321ZNDJj05l_tnZzdgus-xmCO6orX4UP4wDd1jAOXXeqRT47OXuLCgSE0q6Osfh-ENPwh6ph1i7ld759xPV0oNcQb8XiPxnT6_FUmFugzG1YS1z9bTnVWmbP2RmYluue5VQm5EKGJZ91Alve8s2eNEtDfUqaBLZ45pqGkc1KjbYTtP0a_1ue2BpkQ", 88 | "expires_in": 7200, 89 | "expires_at": "2020-04-30T22:34:43.549Z", 90 | "refresh_expires_in": 28800, 91 | "refresh_expires_at": "2020-05-01T04:34:43.549Z", 92 | "account_id": "9626f441055349ce8cb7d7d5a483eaa2", 93 | "client_id": "xyza7891lhxMVYGCON7LgnKZZ8HQGD5H", 94 | "application_id": "fghi4567O03HROxEjwbn7kgXpBhnhWwv" 95 | } 96 | ``` 97 | 98 | The access token should always be passed as is in the ``Authorization`` header to Epic services. For example: ``Authorization: Bearer eyJraWQiOiJ0RkM...`` 99 | 100 | -------------------------------------------------------------------------------- /docs/auth/full_auth/game_client_on_epic_store.md: -------------------------------------------------------------------------------- 1 | # Game Client on the Epic Games Store 2 | 3 | When using a game client connected through the Epic Games Store, the game client must use the ``exchange_code`` grant type to get an access token, passing their client credentials and the code passed to the game from the launcher. 4 | 5 | During development, you can also use the password grant type, which will allow the game client to authenticate against Epic Services without the launcher integration. 6 | 7 | When the game is started by the Epic Games Launcher, it will be launched with the following command-line parameters: 8 | 9 | - `AUTH_LOGIN`: Unused for exchange code. 10 | - `AUTH_PASSWORD`: The credentials to be used by the game client. This will include the exchange code that will be passed to the authentication server. 11 | - `epicapp`: Internal application name. 12 | - `epicenv`: Enviorment that this is being launched in (always `Prod`). 13 | - `epicusername`: Display name of the account that is authenticated in the launcher. 14 | - `epicuserid`: Epic Account ID for the account that is authenticated in the launcher. 15 | - `epiclocale`: Preferred locale based on user preference or based on the system language. 16 | - `epicovt`: Full path to a file containing Ownership Verification Token information. 17 | 18 | The following is a sample of the command line parameters passed by the launcher: 19 | 20 | ``` 21 | -AUTH_LOGIN=unused -AUTH_PASSWORD=ed642dfd4e6f47bf8354caf1bcab2fc2 -AUTH_TYPE=exchangecode -epicapp=[AppName] -epicenv=Prod -epicusername="DisplayName" -epicuserid=ab1f86d911d74f4aa8399849e9ca9aa5 -epiclocale=en-US 22 | -epicovt="C:/AppName/.egstore/ab1f86d911d74f4aa8399849e9ca9aa5/File.ovt" 23 | ``` -------------------------------------------------------------------------------- /docs/auth/full_auth/nelly-service-prod-report.md: -------------------------------------------------------------------------------- 1 | # Nelly-Service-Prod-Report 2 | Holds Akami, Cloudflare storage and task managment for authentication of the user/users. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://nelly-service-prod-cloudflare.ecosec.on.epicgames.com/v1/report | `POST` | 8 | 9 | ## Post Data 10 | ```JSON 11 | { 12 | "source": "talon", 13 | "encountered_report_error": false, 14 | "results": { 15 | "fastly_small_get": { 16 | "provider": "fastly", 17 | "successful": true, 18 | "performance": { 19 | "e2e": 366 20 | } 21 | }, 22 | "cloudfront_small_get": { 23 | "provider": "cloudfront", 24 | "successful": true, 25 | "performance": { 26 | "e2e": 211 27 | } 28 | }, 29 | "direct_small_get": { 30 | "provider": "direct", 31 | "successful": true, 32 | "performance": { 33 | "e2e": 344 34 | } 35 | }, 36 | "akamai_small_get": { 37 | "provider": "akamai", 38 | "successful": true, 39 | "performance": { 40 | "e2e": 234 41 | } 42 | }, 43 | "cloudflare_small_get": { 44 | "provider": "cloudflare", 45 | "successful": true, 46 | "performance": { 47 | "e2e": 346 48 | } 49 | } 50 | }, 51 | "provider": "cloudflare" 52 | } 53 | ``` 54 | -------------------------------------------------------------------------------- /docs/auth/full_auth/nelly-service-prod.md: -------------------------------------------------------------------------------- 1 | # Nelly Service Prod 2 | This API holds tasks and events for auth reporting and task feedback to Epic's main API calls. 3 | 4 | | URL | Method | 5 | | - | - | 6 | | https://nelly-service-prod-fastly.ecosec.on.epicgames.com/v1/task | `GET` | 7 | 8 | ## Example Response 9 | 10 | ```JSON 11 | { 12 | "sub_tasks": [ 13 | { 14 | "task_id": "fastly_small_get", 15 | "provider": "fastly", 16 | "endpoint": "https://nelly-service-prod-fastly.ecosec.on.epicgames.com/v1/asset/fn_1k.jpeg" 17 | }, 18 | { 19 | "task_id": "cloudfront_small_get", 20 | "provider": "cloudfront", 21 | "endpoint": "https://nelly-service-prod-cloudfront.ecosec.on.epicgames.com/v1/asset/fn_1k.jpeg" 22 | }, 23 | { 24 | "task_id": "direct_small_get", 25 | "provider": "direct", 26 | "endpoint": "https://nelly-service-prod.ecbc.live.use1a.on.epicgames.com/v1/asset/fn_1k.jpeg" 27 | }, 28 | { 29 | "task_id": "akamai_small_get", 30 | "provider": "akamai", 31 | "endpoint": "https://nelly-service-prod-akamai.ecosec.on.epicgames.com/v1/asset/fn_1k.jpeg" 32 | }, 33 | { 34 | "task_id": "cloudflare_small_get", 35 | "provider": "cloudflare", 36 | "endpoint": "https://nelly-service-prod-cloudflare.ecosec.on.epicgames.com/v1/asset/fn_1k.jpeg" 37 | } 38 | ], 39 | "report_to": [ 40 | { 41 | "task_id": "", 42 | "provider": "cloudflare", 43 | "endpoint": "https://nelly-service-prod-cloudflare.ecosec.on.epicgames.com/v1/report" 44 | }, 45 | { 46 | "task_id": "", 47 | "provider": "direct", 48 | "endpoint": "https://nelly-service-prod.ecbc.live.use1a.on.epicgames.com/v1/report" 49 | }, 50 | { 51 | "task_id": "", 52 | "provider": "cloudfront", 53 | "endpoint": "https://nelly-service-prod-cloudfront.ecosec.on.epicgames.com/v1/report" 54 | }, 55 | { 56 | "task_id": "", 57 | "provider": "fastly", 58 | "endpoint": "https://nelly-service-prod-fastly.ecosec.on.epicgames.com/v1/report" 59 | }, 60 | { 61 | "task_id": "", 62 | "provider": "akamai", 63 | "endpoint": "https://nelly-service-prod-akamai.ecosec.on.epicgames.com/v1/report" 64 | } 65 | ] 66 | } 67 | ``` 68 | -------------------------------------------------------------------------------- /docs/auth/grant_types/authorization_code.md: -------------------------------------------------------------------------------- 1 | # Authenticating by Authorization Code 2 | Please keep in mind that authenticating with authorization code only works on client that have a *redirect URL configured*. 3 | If you want to get an access token for a client that doesn't have a redirect URL configured, use this method with client `fortnitePCGameClient` and then use [exchange code authentication](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/grant_types/exchange_code.md) to get another access token for the new client. 4 | 5 | ## Method 6 | - Choose the client you want to get an access token for from the [auth clients list](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/auth_clients.md) 7 | - Open https://www.epicgames.com/id/api/redirect?clientId=:clientId&responseType=code in a browser (make sure you are logged in with epicgames.com), replacing `:clientId` with the chosen client ID 8 | - Send a `POST` request to https://account-public-service-prod.ol.epicgames.com/account/api/oauth/token: 9 | Required headers: 10 | - `Content-Type`: application/x-www-form-urlencoded 11 | - `Authorization`: basic `clientId:secret` (encoded in Base64, [list of clients here](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/auth_clients.md)) 12 | 13 | Body: 14 | - `grant_type`: authorization_code 15 | - `code`: (the code from the query string of the redirect response) 16 | 17 | If done successfully, you should now have an access token that you can use to access Epic's services! 18 | 19 | ## Example 20 | Here's what the final HTTP request should look like when you have generated an authorization code - for this example, I am authenticating with `fortnitePCGameClient`: 21 | ```http 22 | POST https://account-public-service-prod.ol.epicgames.com/account/api/oauth/token HTTP/1.1 23 | Content-Type: application/x-www-form-urlencoded 24 | Authorization: basic ZWM2ODRiOGM2ODdmNDc5ZmFkZWEzY2IyYWQ4M2Y1YzY6ZTFmMzFjMjExZjI4NDEzMTg2MjYyZDM3YTEzZmM4NGQ= 25 | 26 | grant_type=authorization_code&code=(code from before) 27 | ``` 28 | -------------------------------------------------------------------------------- /docs/auth/grant_types/client_credentials.md: -------------------------------------------------------------------------------- 1 | 2 | # Authenticating using client credentials 3 | A client credentials session can be used to perform non-user actions such as obtaining cloudstorage, checking for updates, retrieving the catalog, checking [lightswitch](https://lightswitch-public-service-prod.ol.epicgames.com/lightswitch/api/service/fortnite/status), and many more. 4 | 5 | ## Method 6 | - Choose the client you want to get an access token for from the [auth clients list](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/auth_clients.md) 7 | - Send a `POST` request to https://account-public-service-prod.ol.epicgames.com/account/api/oauth/token: 8 | Required headers: 9 | - `Content-Type`: application/x-www-form-urlencoded 10 | - `Authorization`: basic `clientId:secret` (encoded in Base64, [list of clients here](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/auth_clients.md)) 11 | 12 | Body: 13 | - `grant_type`: client_credentials 14 | 15 | If done successfully, you should now have an access token that you can use to access some Epic's services! 16 | -------------------------------------------------------------------------------- /docs/auth/grant_types/device_auth.md: -------------------------------------------------------------------------------- 1 | # Authenticating by Device Auth 2 | This form of authentication is primarily used by mobile devices on games such as [Fortnite](https://fortnite.com) and [Battle Breakers](https://www.epicgames.com/battlebreakers/en-US/home). 3 | 4 | Unlike exchange codes, a device auth is a set of three values that are needed to generate an access token, those being: 5 | - Account ID 6 | - Device ID 7 | - Secret 8 | 9 | ## Advantages 10 | - Device auth only expires in result of a user action (e.g. changing password) and not naturally 11 | - Most clients support this grant type 12 | 13 | ## Disadvantages 14 | - Can only generate access tokens for the client that the device auth was issued to 15 | - To generate a device auth, you must already be authenticated 16 | 17 | ## Method 18 | - Make sure you have an access token that is valid. If not, I suggest [getting one through an authorization code](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/grant_types/authorization_code.md) and using the `fortniteIOSGameClient` client 19 | 20 | - Send a `POST` request to https://account-public-service-prod.ol.epicgames.com/account/api/public/account/:accountId/deviceAuth (replacing `:accountId` with your own): 21 | Required headers: 22 | - `Authorization`: Bearer (your access token) 23 | 24 | Make sure to save the response somewhere! 25 | 26 | - Send a `POST` request to https://account-public-service-prod.ol.epicgames.com/account/api/oauth/token: 27 | Required headers: 28 | - `Content-Type`: application/x-www-form-urlencoded 29 | - `Authorization`: basic `clientId:secret` (encoded in Base64, must be the same client that was used to generate device auth) 30 | 31 | Body: 32 | - `grant_type`: device_auth 33 | - `account_id`: (account id from before) 34 | - `device_id`: (device id from before) 35 | - `secret`: (secret from before) 36 | 37 | If done successfully, you should now have a set of device auth credentials that can be used to authenticate at any time as well as an access token that can be used to access the rest of Epic's services! 38 | -------------------------------------------------------------------------------- /docs/auth/grant_types/device_code.md: -------------------------------------------------------------------------------- 1 | # Authenticating by Device Code 2 | 3 | ## Method 4 | - Make sure you have an access token that is valid. If not, I suggest getting one through the client credentials grant and using the `fortnitePCGameClient` client 5 | 6 | - Get the `device_code` from sending a [get device authorization](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/account/endpoints/get_device_authorization.md) and then open the `verification_uri_complete` URL in a browser and login to your account 7 | 8 | - Using the `device_code` from before, you can send a `POST` request to https://account-public-service-prod.ol.epicgames.com/account/api/oauth/token: 9 | Required headers: 10 | - `Content-Type`: application/x-www-form-urlencoded 11 | - `Authorization`: basic `clientId:secret` (encoded in Base64, [list of clients here](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/auth_clients.md)) 12 | 13 | Body: 14 | - `grant_type`: device_code 15 | - `device_code`: (the `device_code` from before) 16 | 17 | If done successfully, you should now have an active authentication session for the account that used the https://epicgames.com/id/activate link. 18 | -------------------------------------------------------------------------------- /docs/auth/grant_types/exchange_code.md: -------------------------------------------------------------------------------- 1 | # Authenticating by Exchange Code 2 | An exchange code is a one-time code that can be used to generate an access token. The code expires after use or 5 minutes after generation. 3 | 4 | Games on the PC such as [Fortnite](https://fortnite.com) and [Battle Breakers](https://www.epicgames.com/battlebreakers/en-US/home) use this to identify who is playing the game. 5 | 6 | **Note: As of 30/05/20, Epic have removed the 'id/api/exchange' endpoint, meaning that it is not possible to get an exchange code through a browser anymore.** 7 | 8 | ## Advantages 9 | - Most clients accept this grant type 10 | - Does not reveal sensitive information such as email or password 11 | 12 | ## Disadvantages 13 | - Difficult to get programmatically due to captcha 14 | - Expires after 5 minutes 15 | - Cannot get through browser 16 | 17 | ## Method 18 | - Send a `GET` request to https://account-public-service-prod.ol.epicgames.com/account/api/oauth/exchange with a valid `Authorization` header 19 | - Send a `POST` request to https://account-public-service-prod.ol.epicgames.com/account/api/oauth/token: 20 | Required headers: 21 | - `Content-Type`: application/x-www-form-urlencoded 22 | - `Authorization`: basic `clientId:secret` (encoded in Base64, [list of clients here](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/auth_clients.md)) 23 | 24 | Body: 25 | - `grant_type`: exchange_code 26 | - `exchange_code`: (the code from before) 27 | 28 | If done successfully, you should now have an `access_token` that you can use to access everything Epic has to offer! 29 | -------------------------------------------------------------------------------- /docs/auth/grant_types/external_auth.md: -------------------------------------------------------------------------------- 1 | # Authenticating with External Auth 2 | A way of exchanging an external auth token (such as PSN, XBOX) for an Epic Games access token 3 | Not very useful as of now due to not having the PSN/XBOX/Switch Fortnite clients 4 | 5 | ## Method 6 | - Send a `POST` request to https://account-public-service-prod.ol.epicgames.com/account/api/oauth/token: 7 | Required headers: 8 | - `Content-Type`: application/x-www-form-urlencoded 9 | - `Authorization`: basic `clientId:secret` (encoded in Base64, [list of clients here](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/auth_clients.md)) 10 | 11 | Body: 12 | - `grant_type`: external_auth 13 | - `external_auth_type`: ... 14 | - `external_auth_token`: ... 15 | - `nonce`?: ... 16 | 17 | ## Parameters 18 | - `external_auth_type`: an external auth type 19 | - epicgames_access_token: used with Epic Online Services 20 | - wegame - used for Fortnite China 21 | - psn 22 | - nintendo 23 | - xbl 24 | - google 25 | - facebook 26 | - internal 27 | - `external_auth_token`: external auth token, probably issued by PSN/XBL/whatever service provider (not too sure) -------------------------------------------------------------------------------- /docs/auth/grant_types/password.md: -------------------------------------------------------------------------------- 1 | # Authenticating by Password 2 | This grant type, `password`, can be used to generate an access token with an email address and password. 3 | However, this grant type has been deprecated on all public clients. **In Oauth2.1 this grant type will be 4 | removed entirely!** 5 | 6 | ## Method 7 | - Send a `POST` request to https://account-public-service-prod.ol.epicgames.com/account/api/oauth/token: 8 | Required headers: 9 | - `Content-Type`: application/x-www-form-urlencoded 10 | - `Authorization`: basic `clientId:secret` (encoded in Base64, [list of clients here](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/auth_clients.md)) 11 | 12 | Body: 13 | - `grant_type`: password 14 | - `username`: (email address of account) 15 | - `password`: (password of account) 16 | 17 | ## Bypass Method 18 | The password grant type will only work if the correct secret and key are passed in base64. 19 | We must have the external authentication key to read/write/create data passed from Epic's server. 20 | 21 | I will provide the secret auth token that can read/write account data. 22 | I suspect this will be patched once posted so im making a bypass method. 23 | 24 | Params: 25 | - `grant_type`: password 26 | - `username`: (email address of target account) 27 | - `password`: (password of target account) 28 | - `authorization`: (base64 token) 29 | - `limit`: 0 (stops rate limiting on api calls) 30 | -------------------------------------------------------------------------------- /docs/auth/grant_types/refresh_token.md: -------------------------------------------------------------------------------- 1 | # Authenticating by Refresh Token 2 | This grant type allows you to "refresh" an authentication session. It is used when an original authentication session expires and needs to be renewed. 3 | 4 | ## Method 5 | - Send a `POST` request to https://account-public-service-prod.ol.epicgames.com/account/api/oauth/token: 6 | Required headers: 7 | - `Content-Type`: application/x-www-form-urlencoded 8 | - `Authorization`: basic `clientId:secret` (encoded in Base64, [list of clients here](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/auth_clients.md)) 9 | 10 | Body: 11 | - `grant_type`: refresh_token 12 | - `refresh_token`: (`refresh_token` property from auth session) -------------------------------------------------------------------------------- /docs/auth/grant_types/token_to_token.md: -------------------------------------------------------------------------------- 1 | # Authenticating by Token to Token 2 | This grant type, `token_to_token`, can be used to generate an access token from an already existing access token. 3 | 4 | For example, if you had an access token (e.g. `abc123`), you could generate more access tokens (e.g. `def456` and `ghi789`) without invalidating the first token. 5 | However, this grant type has been deprecated on all public clients. 6 | 7 | 8 | ## Method 9 | - Send a `POST` request to https://account-public-service-prod.ol.epicgames.com/account/api/oauth/token: 10 | Required headers: 11 | - `Content-Type`: application/x-www-form-urlencoded 12 | - `Authorization`: basic `clientId:secret` (encoded in Base64, [list of clients here](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/auth_clients.md)) 13 | 14 | Body: 15 | - `grant_type`: `token_to_token` 16 | - `access_token`: (current access token) 17 | -------------------------------------------------------------------------------- /docs/auth/permissions/02612880aa774fb28e3741d3e01501fd.md: -------------------------------------------------------------------------------- 1 | # Satisfactory 2 | 3 | ## Client 4 | No permissions exist for this grant type. 5 | 6 | ## User 7 | | Permission | Operations | 8 | | - | - | 9 | | account:public:account:externalAuths | Read | 10 | | catalog:shared:offers | Read | 11 | | ecommerce:integration:public:entitlement:account:{accountId}:entitlements | Read | 12 | | egp:blockList:{accountId} | Create, Read, Update | 13 | | account:public:account | Read | 14 | | priceengine:shared:offer:price | Read | 15 | | xmpp:session:*:{accountId} | Create | 16 | | egp:friends:{accountId} | Create, Read, Update | 17 | | entitlement:account:{accountId}:entitlements | Read | 18 | | ecommerce:integration:public:entitlement:account:{accountId}:entitlements:v2 | Read | 19 | | egp:account:public:account | Read | 20 | | account:token:otherSessionsForAccountClientService | Delete | 21 | | blockList:{accountId} | Create, Read, Update, Delete | 22 | | ecommerce:integration:public:{accountId}:ownershipCheckToken | Create | 23 | | egp:account:token:otherSessionsForAccountClientService | Delete | 24 | | friends:{accountId} | Create, Read, Update, Delete | -------------------------------------------------------------------------------- /docs/auth/permissions/0716a69cb8b2422fbb2a8b0879501471.md: -------------------------------------------------------------------------------- 1 | # Kairos Android 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | social:teams:ns:fn | Read, Update | 7 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 8 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 9 | | catalog:shared:offers | Read | 10 | | launcher:download:*:FortniteContentBuilds | Read | 11 | | account:public:account | Create | 12 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 13 | | affiliate:public:affiliate | Read | 14 | | account:oauth:ext_auth:wegame:rail_session_ticket | Create, Update | 15 | | fortnite:cloudstorage:system:* | Read | 16 | | fortnite:cloudstorage:system | Read | 17 | | eulatracking:shared:latestagreement | Read | 18 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 19 | | catalog:shared:* | Read | 20 | | account:public:account:singleUsePassword | Create | 21 | | launcher:download:live:* | Read | 22 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 23 | | serviceinstance | Read | 24 | | eulatracking:shared:responsehistory | Read | 25 | | eulatracking:shared:agreementbyversion | Read | 26 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | 27 | 28 | ## User 29 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/0a4056c60cfd4e1f9f28795e529cd0c3.md: -------------------------------------------------------------------------------- 1 | # Sid Meier's Civilization VI 2 | 3 | ## Client 4 | No permissions exist for this grant type. 5 | 6 | ## User 7 | | Permission | Operations | 8 | | - | - | 9 | | egp:friends:{accountId} | Create, Read, Update | 10 | | catalog:shared:offers | Read | 11 | | ecommerce:integration:public:entitlement:account:{accountId}:entitlements | Read | 12 | | egp:blockList:{accountId} | Create, Read, Update | 13 | | egp:account:public:account | Read | 14 | | ecommerce:integration:public:entitlement:account:{accountId}:entitlements:v2 | Read | 15 | | account:token:otherSessionsForAccountClientService | Delete | 16 | | ecommerce:integration:public:{accountId}:ownershipCheckToken | Create | 17 | | priceengine:shared:offer:price | Read | 18 | | egp:account:token:otherSessionsForAccountClientService | Delete | 19 | | xmpp:session:*:{accountId} | Create | 20 | | ecommerce:integration:public:eos:account:{accountId}:namespace:offers | Read | -------------------------------------------------------------------------------- /docs/auth/permissions/1252412dc7704a9690f6ea4611bc81ee.md: -------------------------------------------------------------------------------- 1 | # utClient 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | account:public:account | Create | 7 | | ut:cloudstorage:system:* | Read | 8 | | ut:cloudstorage:system | Read | 9 | 10 | ## User 11 | | Permission | Operations | 12 | | - | - | 13 | | ut:cloudstorage:user:*:stats.json | Read | 14 | | ut:profile:{accountId}:commands | Create, Read, Update, Delete | 15 | | account:public:account:* | Read | 16 | | eulatracking:public:displayagreement:{accountId} | Read | 17 | | ut:cloudstorage:user:{accountId} | Create, Read, Update, Delete | 18 | | ut:cloudstorage:system:* | Read | 19 | | eulatracking:public:response:{accountId} | Create, Read | 20 | | persona:accounts:{accountId} | Create, Read, Update, Delete | 21 | | account:accounts:{accountId}:metadata | Read | 22 | | ut:cloudstorage:user:{accountId}:* | Create, Read, Update, Delete | 23 | | userList:ut:{accountId} | Create, Read, Update, Delete | 24 | | persona:settings:account:{accountId} | Create, Read, Update, Delete | 25 | | entitlement:account:{accountId}:entitlements | Read | 26 | | entitlement | Read | 27 | | account:token:otherSessionsForAccountClient | Delete | 28 | | friends:{accountId} | Create, Read, Update, Delete | 29 | | ut:matchmaking:session:* | Create, Read, Update, Delete | 30 | | ut:replay:event | Update | 31 | | persona:account:lookup | Read | 32 | | ut:cloudstorage:user:* | Read | 33 | | ut:matchmaking:session | Create, Read, Update, Delete | 34 | | userList:ut:{accountId}:*:* | Create, Read, Update, Delete | 35 | | account:public:account | Read | 36 | | ut:stats:* | Read | 37 | | xmpp:session:*:{accountId} | Create | 38 | | userList:ut:{accountId}:* | Create, Read, Update, Delete | 39 | | blockList:{accountId} | Read, Update, Delete | 40 | | account:token:otherSessionsForAccountClientService | Delete | 41 | | ut:cloudstorage:user | Read | 42 | | ut:cloudstorage:user:*:* | Read | 43 | | ut:cloudstorage:system | Read | 44 | | ut:stats:{accountId} | Create, Read, Update | 45 | | xmpp:session:tcp:*:{accountId} | Create | -------------------------------------------------------------------------------- /docs/auth/permissions/1412c33087cc452283d371665a8e5fbc.md: -------------------------------------------------------------------------------- 1 | # devEpicgamesWebsiteClient 2 | 3 | ## User 4 | | Permission | Operations | 5 | | - | - | 6 | | account:public:account | Read, Update | 7 | 8 | ## Client 9 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/1483ba7d6c0247828c26cc8a74a9a183.md: -------------------------------------------------------------------------------- 1 | # orionLivePCGameClient 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | social:teams:ns:fn | Read, Update | 7 | | orion:cloudstorage:system:* | Read | 8 | | eulatracking:shared:latestagreement | Read | 9 | | catalog:shared:offers | Read | 10 | | serviceinstance | Read | 11 | | eulatracking:shared:responsehistory | Read | 12 | | eulatracking:shared:agreementbyversion | Read | 13 | | orion:cloudstorage:system | Read | 14 | 15 | ## User 16 | | Permission | Operations | 17 | | - | - | 18 | | orion:orion_role:client | Create, Read, Update, Delete | 19 | | tssproxy:public:managementurl | Read | 20 | | account:public:account:* | Read | 21 | | userList:orion:{accountId}:* | Create, Read, Update, Delete | 22 | | eulatracking:public:displayagreement:{accountId} | Read | 23 | | persona:accounts:{accountId} | Create, Read, Update, Delete | 24 | | eulatracking:public:response:{accountId} | Create, Read | 25 | | priceengine:shared:offer:price | Read | 26 | | friends:{accountId}:* | Create, Read, Update, Delete | 27 | | persona:settings:account:{accountId} | Create, Read, Update, Delete | 28 | | orion:cloudstorage:system | Read | 29 | | orion:cloudstorage:system:* | Read | 30 | | userList:orion:{accountId} | Create, Read, Update, Delete | 31 | | entitlement | Read | 32 | | orion:profile:{accountId}:* | Create, Read, Update, Delete | 33 | | account:token:otherSessionsForAccountClient | Delete | 34 | | friends:{accountId} | Create, Read, Update, Delete | 35 | | tssproxy:public:sensitiveOperationToken | Create, Update | 36 | | persona:account:lookup | Read | 37 | | orion:profile:{accountId} | Create, Read, Update, Delete | 38 | | social:teams:ns:or | Read, Update | 39 | | orion:cloudstorage:user:{accountId}:* | Create, Read, Update, Delete | 40 | | account:oauth:exchangeTokenCode | Create, Read, Update, Delete | 41 | | account:public:account | Read | 42 | | orion:matchmaking:session:{accountId}:invite | Read | 43 | | xmpp:session:*:{accountId} | Create | 44 | | orion:matchmaking:session:* | Create, Read, Update, Delete | 45 | | userList:orion:{accountId}:*:* | Create, Read, Update, Delete | 46 | | tssproxy:public:user | Create, Delete | 47 | | orion:matchmaking:session:*:join:{accountId} | Create | 48 | | blockList:{accountId} | Read, Update, Delete | 49 | | orion:matchmaking:session | Create, Read, Update, Delete | 50 | | fulfillment:public:code | Create | 51 | | orion:cloudstorage:user:{accountId} | Create, Read, Update, Delete | 52 | | account:token:otherSessionsForAccountClientService | Delete | 53 | | orion:replay:event | Update | 54 | | serviceinstance | Read | 55 | | orion:matchmaking:session:*:invite | Create, Delete | 56 | | orion:replay | Read | -------------------------------------------------------------------------------- /docs/auth/permissions/189f729a313e415db0876a2091fecd8f.md: -------------------------------------------------------------------------------- 1 | # The Cycle 2 | 3 | ## User 4 | | Permission | Operations | 5 | | - | - | 6 | | catalog:shared:offers | Read | 7 | | ecommerce:integration:public:entitlement:account:{accountId}:entitlements | Read | 8 | | account:public:account | Read | 9 | | priceengine:shared:offer:price | Read | 10 | | xmpp:session:*:{accountId} | Create | 11 | | ecommerce:integration:public:eos:account:{accountId}:namespace:offers | Read | 12 | | ecommerce:integration:public:entitlement:account:{accountId}:entitlements:v2 | Read | 13 | | egp:account:public:account | Read | 14 | | egp:account:public:account:externalAuths | Read | 15 | | account:token:otherSessionsForAccountClientService | Delete | 16 | | blockList:{accountId} | Create, Read, Update, Delete | 17 | | egp:account:token:otherSessionsForAccountClientService | Delete | 18 | | egp:friends:{accountId} | Read | 19 | | friends:{accountId} | Create, Read, Update, Delete | 20 | | egp:blockList:{accountId} | Read | 21 | 22 | ## Client 23 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/319e1527d0be4457a1067829fc0ad86e.md: -------------------------------------------------------------------------------- 1 | # graphqlWebsite 2 | 3 | ## User 4 | | Permission | Operations | 5 | | - | - | 6 | | review:public:report:target | Create | 7 | | review:public:like | Read, Update | 8 | | launcher:download:* | Read | 9 | | presence:*:{accountId}:lastOnline | Read | 10 | | library:public:{accountId}:playtime:all | Read | 11 | | social:groups:ns:kairos | Create, Read, Update, Delete | 12 | | account:public:account:* | Read | 13 | | social:groups:ns:fortnite | Create, Read, Update, Delete | 14 | | eulatracking:public:response:{accountId} | Create | 15 | | coderedemption:public:{accountId}:coupons:free | Create, Read | 16 | | library:public:items | Read | 17 | | social:groups:id:*:members:{accountId} | Create, Read, Update, Delete | 18 | | entitlement:account:{accountId}:entitlements | Read | 19 | | entitlement | Read | 20 | | partnerintegration:uplay:{accountId} | Read, Update | 21 | | launcher:library:items | Read | 22 | | fortnite:profile:{accountId}:commands | Create, Read, Update, Delete | 23 | | list:public:{accountId}:toast | Read, Update | 24 | | friendSettings:{accountId} | Read, Update | 25 | | friends:{accountId} | Create, Read, Update, Delete | 26 | | launcher:purchase:offers | Read | 27 | | presence:*:{accountId}:settings | Read, Update | 28 | | social:groups:ns:{namespace} | Create, Read, Update, Delete | 29 | | buildinfo:buildmanifest:* | Read | 30 | | orderprocessor:public:{accountId}:salesReport | Read | 31 | | social:groups:ns:* | Create, Read | 32 | | eulatracking:shared:* | Read | 33 | | account:accounts:{accountId}:metadata:* | Read | 34 | | list:public:{accountId}:wishlist | Create, Read, Update, Delete | 35 | | userList:{accountId}:recentPlayers | Read | 36 | | account:public:account | Read, Update | 37 | | organization:admin:account:{accountId}:organizations | Read | 38 | | social:activity:public | Read | 39 | | blockList:{accountId} | Read, Update, Delete | 40 | | social:ban:public:{accountId} | Read, Update | 41 | | fulfillment:public:code | Create | 42 | | catalog:shared:* | Read | 43 | | coderedemption:shared:redeem | Create, Delete | 44 | | social:party | Read, Update | 45 | | coderedemption:public:{accountId}:codes | Read | 46 | | payout:public:payoutreports:{accountId} | Read | 47 | | priceengine:shared:salesevent | Read | 48 | | serviceinstance | Read | 49 | 50 | ## Client 51 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/3446cd72694c4a4485d81b77adbb2141.md: -------------------------------------------------------------------------------- 1 | # fortniteIOSGameClient 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | social:teams:ns:fn | Read, Update | 7 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 8 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 9 | | catalog:shared:offers | Read | 10 | | launcher:download:*:FortniteContentBuilds | Read | 11 | | account:public:account | Create | 12 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 13 | | affiliate:public:affiliate | Read | 14 | | account:oauth:ext_auth:wegame:rail_session_ticket | Create, Update | 15 | | fortnite:cloudstorage:system:* | Read | 16 | | fortnite:cloudstorage:system | Read | 17 | | eulatracking:shared:latestagreement | Read | 18 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 19 | | catalog:shared:* | Read | 20 | | account:public:account:singleUsePassword | Create | 21 | | launcher:download:live:* | Read | 22 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 23 | | serviceinstance | Read | 24 | | eulatracking:shared:responsehistory | Read | 25 | | eulatracking:shared:agreementbyversion | Read | 26 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | 27 | 28 | ## User 29 | | Permission | Operations | 30 | | - | - | 31 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 32 | | userList:fortnite:{accountId} | Read | 33 | | presence:*:{accountId}:lastOnline | Read | 34 | | fortnite:profile:{accountId}:* | Create, Read, Update, Delete | 35 | | account:public:account:* | Read | 36 | | eulatracking:public:displayagreement:{accountId} | Read | 37 | | presence:*:{accountId}:subscriptions:broadcast | Create | 38 | | persona:settings:account:{accountId} | Create, Read, Update, Delete | 39 | | fortnite:cloudstorage:system | Read | 40 | | account:public:account:externalAuths | Create, Read, Update, Delete | 41 | | fortnite:calendar | Read | 42 | | entitlement:account:{accountId}:entitlements | Read | 43 | | entitlement | Read | 44 | | account:token:otherSessionsForAccountClient | Delete | 45 | | fortnite:messaging:{accountId} | Create, Read, Update, Delete | 46 | | account:public:account:deviceAuths | Create, Read, Delete | 47 | | fortnite:cloudstorage:preReleaseSystemFiles | Read | 48 | | friends:{accountId} | Create, Read, Update, Delete | 49 | | presence:*:{accountId}:settings | Read, Update | 50 | | social:party | Create, Read, Update, Delete | 51 | | launcher:download:*:FortniteContentBuilds | Read | 52 | | presence:*:{accountId}:subscriptions | Create, Read, Delete | 53 | | userList:fortnite:{accountId}:*:* | Create, Read, Update, Delete | 54 | | ipdata:region | Read | 55 | | account:public:account | Read | 56 | | xmpp:session:*:{accountId} | Create | 57 | | account:oauth:ext_auth:wegame:rail_session_ticket | Update | 58 | | fortnite:cloudstorage:user:{accountId}:* | Read | 59 | | fortnite:fortnite_role:client | Create, Read, Update, Delete | 60 | | account:public:guardians | Create | 61 | | fortnite:matchmaking:session:*:join:{accountId} | Create | 62 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsXboxOne.sav | Create, Read, Update, Delete | 63 | | catalog:shared:* | Read | 64 | | fortnite:matchmaking:session:*:invite | Create, Delete | 65 | | account:token:otherSessionsForAccountClientService | Delete | 66 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 67 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsMac.sav | Create, Read, Update, Delete | 68 | | serviceinstance | Read | 69 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsIOS.sav | Create, Read, Update, Delete | 70 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 71 | | fortnite:matchmaking:session:* | Read | 72 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsPS4.sav | Create, Read, Update, Delete | 73 | | fortnite:stats | Read | 74 | | fortnite:stats:* | Read | 75 | | account:accounts:{accountId}:metadata:hp_user_id | Read | 76 | | priceengine:shared:offer:price | Read | 77 | | eulatracking:public:response:{accountId} | Create, Read | 78 | | persona:accounts:{accountId} | Create, Read, Update, Delete | 79 | | fortnite:stats:kairos:{accountId} | Update | 80 | | account:accounts:{accountId}:metadata | Read | 81 | | friends:{accountId}:* | Create, Read, Update, Delete | 82 | | userList:fortnite:{accountId}:* | Create, Read, Update, Delete | 83 | | fortnite:messaging:{accountId}:* | Create, Read, Update, Delete | 84 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 85 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsLinux.sav | Create, Read, Update, Delete | 86 | | account:public:account:lookup:externalId | Read | 87 | | fortnite:cloudstorage:user:{accountId} | Read | 88 | | links:fn | Read | 89 | | fortnite:world | Create, Read, Update, Delete | 90 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsAndroid.sav | Create, Read, Update, Delete | 91 | | fortnite:matchmaking:session:{accountId}:invite | Read | 92 | | social:teams:ns:fn | Read, Update | 93 | | persona:account:lookup | Read | 94 | | social:groups:ns:FortniteDevLatest | Read, Update | 95 | | fortnite:matchmaking:session | Read | 96 | | account:oauth:exchangeTokenCode | Create, Read, Update, Delete | 97 | | fortnite:profile:{accountId} | Create, Read, Update, Delete | 98 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 99 | | fortnite:storefront | Read | 100 | | account:public:account:minorExpected | Update | 101 | | fortnite:cloudstorage:system:* | Read | 102 | | fortnite:cloudstorage:user:{accountId}:ClientSettings.sav | Create, Read, Update, Delete | 103 | | links:fn:{accountId} | Read | 104 | | blockList:{accountId} | Read, Update, Delete | 105 | | social:ban:public:{accountId} | Read, Update | 106 | | fulfillment:public:code | Create | 107 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | -------------------------------------------------------------------------------- /docs/auth/permissions/34a02cf8f4414e29b15921876da36f9a.md: -------------------------------------------------------------------------------- 1 | # launcherAppClient2 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | launcher:download:*:EpicGamesLauncher | Read | 7 | | launcher:download:*:UnrealEngineLauncher | Read | 8 | | xmpp:session:*:34a02cf8f4414e29b15921876da36f9a | Create | 9 | | partnerintegration:uplay:{accountId} | Read, Update | 10 | | launcher:download:*:EpicGamesLauncherContent | Read | 11 | | catalog:shared:* | Read | 12 | | coderedemption:shared:redeem | Create, Delete | 13 | | social:teams:ns:* | Read, Update | 14 | | launcher:download:live:* | Read | 15 | | launcher:cloudstorage:system:* | Read | 16 | | priceengine:shared:salesevent | Read | 17 | | serviceinstance | Read | 18 | | launcher:cloudstorage:system | Read | 19 | 20 | ## User 21 | | Permission | Operations | 22 | | - | - | 23 | | review:public:report:target | Create | 24 | | publishing:public:product:category | Create, Read, Delete | 25 | | account:public:account:* | Read | 26 | | launcher:download:production | Read | 27 | | eulatracking:public:displayagreement:{accountId} | Read | 28 | | library:public:apps:live | Read | 29 | | publishing:public:product:asset | Create, Read, Update, Delete | 30 | | ut:cloudstorage:user:{accountId} | Create, Read, Update, Delete | 31 | | publishing:public:product:localization | Create, Read, Update, Delete | 32 | | fraud:shared:paymentfraud | Create | 33 | | launcher:download:live | Read | 34 | | library:public:items | Read | 35 | | persona:settings:account:{accountId} | Create, Read, Update, Delete | 36 | | entitlement:account:{accountId}:entitlements | Read | 37 | | entitlement | Read | 38 | | social:teams:ns:* | Read, Update | 39 | | account:accounts:{accountId}:metadata:LAUNCHER_SSO_OFF | Create, Read, Update, Delete | 40 | | artifact:binary | Create, Read, Update, Delete | 41 | | friends:{accountId} | Create, Read, Update, Delete | 42 | | account:public:account:addresses | Read | 43 | | orderprocessor:public:{accountId}:salesReport | Read | 44 | | publishing:public:product | Create, Read, Update, Delete | 45 | | publishing:public:product:fulfillment | Create, Read, Update | 46 | | *:messaging:{accountId} | Create, Read, Update, Delete | 47 | | account:public:account | Read | 48 | | account:public:account:externalAuths | Create, Read, Update | 49 | | account:accounts:{accountId}:metadata:* | Read | 50 | | xmpp:session:*:{accountId} | Create | 51 | | publishing:public:product:snapshot | Read | 52 | | userList:*:{accountId}:* | Read | 53 | | coderedemption:shared:redeem | Create | 54 | | eulatracking:shared:latestagreement | Read | 55 | | catalog:shared:* | Read | 56 | | publishing:public:errorlog | Read | 57 | | account:token:otherSessionsWithSameSourceForAccount | Delete | 58 | | serviceinstance | Read | 59 | | *:cloudstorage:system | Read | 60 | | review:public:like | Read, Update | 61 | | library:public:{accountId}:playtime:all | Read | 62 | | eulatracking:public:response:{accountId} | Create | 63 | | coderedemption:public:{accountId}:coupons:free | Create, Read | 64 | | orderprocessor:shared:order:{accountId}:create | Create | 65 | | orderprocessor:shared:order:{accountId}:quickPurchase | Create | 66 | | persona:accounts:{accountId} | Create, Read, Update, Delete | 67 | | priceengine:shared:offer:price | Read | 68 | | account:accounts:{accountId}:metadata | Read | 69 | | friends:{accountId}:* | Create, Read, Update, Delete | 70 | | ut:cloudstorage:user:{accountId}:* | Create, Read, Update, Delete | 71 | | payment:public:{accountId}:billingaccount:default | Read | 72 | | launcher:download:production:* | Read | 73 | | partnerintegration:uplay:{accountId} | Read, Update | 74 | | launcher:library:items | Read | 75 | | payment:public:{accountId}:billingaccount | Read | 76 | | ecommerce:integration:public:{accountId}:ownershipCheckToken | Create | 77 | | launcher:download:live:* | Read | 78 | | list:public:{accountId}:toast | Read, Update | 79 | | *:messaging:{accountId}:* | Create, Read, Update, Delete | 80 | | launcher:purchase:offers | Read | 81 | | payment:public:{accountId}:wallet | Read | 82 | | publishing:public:product:media | Create, Read, Delete | 83 | | orderprocessor:shared:order:{accountId}:freePurchase | Create | 84 | | persona:account:lookup | Read | 85 | | *:cloudstorage:system:* | Read | 86 | | account:oauth:exchangeTokenCode | Create, Read, Update, Delete | 87 | | list:public:{accountId}:wishlist | Create, Read, Update, Delete | 88 | | userList:*:{accountId} | Read | 89 | | library:public:{accountId}:playtime | Read, Update | 90 | | organization:admin:account:{accountId}:organizations | Read | 91 | | fraud:shared:{accountId}:accountGroups | Read | 92 | | blockList:{accountId} | Read, Update, Delete | 93 | | publishing:public:submission | Read | 94 | | account:admin:token:authorizationCode | Create | 95 | | fulfillment:public:code | Create | 96 | | library:public:{accountId}:playtime:bulk | Update | 97 | | orderprocessor:shared:order:{accountId}:preview | Create | 98 | | coderedemption:public:{accountId}:codes | Read | 99 | | priceengine:shared:salesevent | Read | 100 | | userList:*:{accountId}:*:* | Read | -------------------------------------------------------------------------------- /docs/auth/permissions/38dbfc3196024d5980386a37b7c792bb.md: -------------------------------------------------------------------------------- 1 | # androidPortal 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | eulatracking:shared:latestagreement | Read | 7 | | launcher:download:*:EpicGamesLauncher | Read | 8 | | launcher:download:*:EpicGamesLauncherContent | Read | 9 | | buildinfo:buildmanifest:app:*:build:*:status | Read | 10 | | launcher:download:*:flapjack | Read | 11 | | catalog:shared:* | Read | 12 | | launcher:download:live:* | Read | 13 | | buildinfo:buildmanifest:app:*:label:* | Read | 14 | | launcher:analytics:packageinstaller | Read | 15 | | eulatracking:shared:agreements | Read | 16 | | serviceinstance | Read | 17 | 18 | ## User 19 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/3cf78cd3b00b439a8755a878b160c7ad.md: -------------------------------------------------------------------------------- 1 | # wexPCGameClient 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | wexp:calendar | Read | 7 | | catalog:shared:offers | Read | 8 | | wexp:cloudstorage:system | Read | 9 | | account:public:account | Create | 10 | | wexp:cloudstorage:system:* | Read | 11 | | affiliate:public:affiliate | Read | 12 | | wexp:storefront | Read | 13 | 14 | ## User 15 | | Permission | Operations | 16 | | - | - | 17 | | wexp:cloudstorage:system | Read | 18 | | account:public:account:* | Read | 19 | | wexp:push:devices:{accountId} | Create, Read, Update, Delete | 20 | | account:oauth:exchangeTokenCode | Create, Read, Update, Delete | 21 | | account:public:account | Read | 22 | | priceengine:shared:offer:price | Read | 23 | | xmpp:session:*:{accountId} | Create | 24 | | wexp:wexp_role:client | Create, Read, Update, Delete | 25 | | wexp:profile:{accountId}:* | Create, Read, Update, Delete | 26 | | account:public:account:externalAuths | Create, Read, Update, Delete | 27 | | wexp:calendar | Read | 28 | | blockList:{accountId} | Read, Update, Delete | 29 | | account:token:otherSessionsForAccountClient | Delete | 30 | | account:token:otherSessionsForAccountClientService | Delete | 31 | | account:public:account:deviceAuths | Create, Read, Delete | 32 | | friends:{accountId} | Create, Read, Update, Delete | 33 | | wexp:cloudstorage:system:* | Read | 34 | | serviceinstance | Read | 35 | | wexp:storefront | Read | -------------------------------------------------------------------------------- /docs/auth/permissions/3e13c5c57f594a578abe516eecb673fe.md: -------------------------------------------------------------------------------- 1 | # fortniteValkyrieGameClient 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | social:teams:ns:fn | Read, Update | 7 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 8 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 9 | | catalog:shared:offers | Read | 10 | | launcher:download:*:FortniteContentBuilds | Read | 11 | | account:public:account | Create | 12 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 13 | | affiliate:public:affiliate | Read | 14 | | account:oauth:ext_auth:wegame:rail_session_ticket | Create, Update | 15 | | fortnite:cloudstorage:system:* | Read | 16 | | cccp:jobs:valkyrie-cook-umap | Create | 17 | | fortnite:cloudstorage:system | Read | 18 | | eulatracking:shared:latestagreement | Read | 19 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 20 | | catalog:shared:* | Read | 21 | | launcher:download:live:* | Read | 22 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 23 | | serviceinstance | Read | 24 | | eulatracking:shared:responsehistory | Read | 25 | | eulatracking:shared:agreementbyversion | Read | 26 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | 27 | | cccp:jobs:valkyrie-cook-island | Create | 28 | 29 | ## User 30 | | Permission | Operations | 31 | | - | - | 32 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 33 | | userList:fortnite:{accountId} | Read | 34 | | presence:*:{accountId}:lastOnline | Read | 35 | | fortnite:profile:{accountId}:* | Create, Read, Update, Delete | 36 | | account:public:account:* | Read | 37 | | eulatracking:public:displayagreement:{accountId} | Read | 38 | | presence:*:{accountId}:subscriptions:broadcast | Create | 39 | | persona:settings:account:{accountId} | Create, Read, Update, Delete | 40 | | fortnite:cloudstorage:system | Read | 41 | | account:public:account:externalAuths | Create, Read, Update, Delete | 42 | | fortnite:calendar | Read | 43 | | entitlement:account:{accountId}:entitlements | Read | 44 | | entitlement | Read | 45 | | account:token:otherSessionsForAccountClient | Delete | 46 | | fortnite:messaging:{accountId} | Create, Read, Update, Delete | 47 | | fortnite:cloudstorage:preReleaseSystemFiles | Read | 48 | | friends:{accountId} | Create, Read, Update, Delete | 49 | | presence:*:{accountId}:settings | Read, Update | 50 | | social:party | Create, Read, Update, Delete | 51 | | launcher:download:*:FortniteContentBuilds | Read | 52 | | presence:*:{accountId}:subscriptions | Create, Read, Delete | 53 | | content-service:content:* | Create, Read, Update, Delete | 54 | | userList:fortnite:{accountId}:*:* | Create, Read, Update, Delete | 55 | | ipdata:region | Read | 56 | | account:public:account | Read | 57 | | xmpp:session:*:{accountId} | Create | 58 | | account:oauth:ext_auth:wegame:rail_session_ticket | Update | 59 | | fortnite:cloudstorage:user:{accountId}:* | Read | 60 | | fortnite:fortnite_role:client | Create, Read, Update, Delete | 61 | | fortnite:matchmaking:session:*:join:{accountId} | Create | 62 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsXboxOne.sav | Create, Read, Update, Delete | 63 | | fortnite:matchmaking:session:*:invite | Create, Delete | 64 | | account:token:otherSessionsForAccountClientService | Delete | 65 | | catalog:shared:* | Read | 66 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 67 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsMac.sav | Create, Read, Update, Delete | 68 | | serviceinstance | Read | 69 | | content-service:application | Create, Update | 70 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsIOS.sav | Create, Read, Update, Delete | 71 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 72 | | fortnite:matchmaking:session:* | Read | 73 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsPS4.sav | Create, Read, Update, Delete | 74 | | fortnite:stats | Read | 75 | | valkyrie:content:plugin | Create, Read, Update, Delete | 76 | | fortnite:stats:* | Read | 77 | | account:accounts:{accountId}:metadata:hp_user_id | Read | 78 | | priceengine:shared:offer:price | Read | 79 | | eulatracking:public:response:{accountId} | Create, Read | 80 | | persona:accounts:{accountId} | Create, Read, Update, Delete | 81 | | fortnite:stats:kairos:{accountId} | Update | 82 | | account:accounts:{accountId}:metadata | Read | 83 | | friends:{accountId}:* | Create, Read, Update, Delete | 84 | | userList:fortnite:{accountId}:* | Create, Read, Update, Delete | 85 | | fortnite:messaging:{accountId}:* | Create, Read, Update, Delete | 86 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 87 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsLinux.sav | Create, Read, Update, Delete | 88 | | account:public:account:lookup:externalId | Read | 89 | | fortnite:cloudstorage:user:{accountId} | Read | 90 | | links:fn | Read | 91 | | fortnite:world | Create, Read, Update, Delete | 92 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsAndroid.sav | Create, Read, Update, Delete | 93 | | fortnite:matchmaking:session:{accountId}:invite | Read | 94 | | social:teams:ns:fn | Read, Update | 95 | | persona:account:lookup | Read | 96 | | social:groups:ns:FortniteDevLatest | Read, Update | 97 | | fortnite:matchmaking:session | Read | 98 | | account:oauth:exchangeTokenCode | Create, Read, Update, Delete | 99 | | fortnite:profile:{accountId} | Create, Read, Update, Delete | 100 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 101 | | fortnite:storefront | Read | 102 | | fortnite:cloudstorage:system:* | Read | 103 | | fortnite:cloudstorage:user:{accountId}:ClientSettings.sav | Create, Read, Update, Delete | 104 | | links:fn:{accountId} | Read | 105 | | blockList:{accountId} | Read, Update, Delete | 106 | | social:ban:public:{accountId} | Read, Update | 107 | | fulfillment:public:code | Create | 108 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | 109 | -------------------------------------------------------------------------------- /docs/auth/permissions/3f69e56c7649492c8cc29f1af08a8a12.md: -------------------------------------------------------------------------------- 1 | # fortniteAndroidGameClient 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | social:teams:ns:fn | Read, Update | 7 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 8 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 9 | | catalog:shared:offers | Read | 10 | | launcher:download:*:FortniteContentBuilds | Read | 11 | | account:public:account | Create | 12 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 13 | | affiliate:public:affiliate | Read | 14 | | account:oauth:ext_auth:wegame:rail_session_ticket | Create, Update | 15 | | fortnite:cloudstorage:system:* | Read | 16 | | fortnite:cloudstorage:system | Read | 17 | | eulatracking:shared:latestagreement | Read | 18 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 19 | | catalog:shared:* | Read | 20 | | account:public:account:singleUsePassword | Create | 21 | | launcher:download:live:* | Read | 22 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 23 | | serviceinstance | Read | 24 | | eulatracking:shared:responsehistory | Read | 25 | | eulatracking:shared:agreementbyversion | Read | 26 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | 27 | 28 | ## User 29 | | Permission | Operations | 30 | | - | - | 31 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 32 | | userList:fortnite:{accountId} | Read | 33 | | presence:*:{accountId}:lastOnline | Read | 34 | | fortnite:profile:{accountId}:* | Create, Read, Update, Delete | 35 | | account:public:account:* | Read | 36 | | eulatracking:public:displayagreement:{accountId} | Read | 37 | | presence:*:{accountId}:subscriptions:broadcast | Create | 38 | | persona:settings:account:{accountId} | Create, Read, Update, Delete | 39 | | fortnite:cloudstorage:system | Read | 40 | | account:public:account:externalAuths | Create, Read, Update, Delete | 41 | | fortnite:calendar | Read | 42 | | entitlement:account:{accountId}:entitlements | Read | 43 | | entitlement | Read | 44 | | account:token:otherSessionsForAccountClient | Delete | 45 | | fortnite:messaging:{accountId} | Create, Read, Update, Delete | 46 | | account:public:account:deviceAuths | Create, Read, Delete | 47 | | fortnite:cloudstorage:preReleaseSystemFiles | Read | 48 | | friends:{accountId} | Create, Read, Update, Delete | 49 | | presence:*:{accountId}:settings | Read, Update | 50 | | social:party | Create, Read, Update, Delete | 51 | | launcher:download:*:FortniteContentBuilds | Read | 52 | | presence:*:{accountId}:subscriptions | Create, Read, Delete | 53 | | userList:fortnite:{accountId}:*:* | Create, Read, Update, Delete | 54 | | ipdata:region | Read | 55 | | account:public:account | Read | 56 | | xmpp:session:*:{accountId} | Create | 57 | | account:oauth:ext_auth:wegame:rail_session_ticket | Update | 58 | | fortnite:cloudstorage:user:{accountId}:* | Read | 59 | | fortnite:fortnite_role:client | Create, Read, Update, Delete | 60 | | account:public:guardians | Create | 61 | | fortnite:matchmaking:session:*:join:{accountId} | Create | 62 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsXboxOne.sav | Create, Read, Update, Delete | 63 | | catalog:shared:* | Read | 64 | | fortnite:matchmaking:session:*:invite | Create, Delete | 65 | | account:token:otherSessionsForAccountClientService | Delete | 66 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 67 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsMac.sav | Create, Read, Update, Delete | 68 | | serviceinstance | Read | 69 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsIOS.sav | Create, Read, Update, Delete | 70 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 71 | | fortnite:matchmaking:session:* | Read | 72 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsPS4.sav | Create, Read, Update, Delete | 73 | | fortnite:stats | Read | 74 | | fortnite:stats:* | Read | 75 | | account:accounts:{accountId}:metadata:hp_user_id | Read | 76 | | priceengine:shared:offer:price | Read | 77 | | eulatracking:public:response:{accountId} | Create, Read | 78 | | persona:accounts:{accountId} | Create, Read, Update, Delete | 79 | | fortnite:stats:kairos:{accountId} | Update | 80 | | account:accounts:{accountId}:metadata | Read | 81 | | friends:{accountId}:* | Create, Read, Update, Delete | 82 | | userList:fortnite:{accountId}:* | Create, Read, Update, Delete | 83 | | fortnite:messaging:{accountId}:* | Create, Read, Update, Delete | 84 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 85 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsLinux.sav | Create, Read, Update, Delete | 86 | | account:public:account:lookup:externalId | Read | 87 | | fortnite:cloudstorage:user:{accountId} | Read | 88 | | links:fn | Read | 89 | | fortnite:world | Create, Read, Update, Delete | 90 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsAndroid.sav | Create, Read, Update, Delete | 91 | | fortnite:matchmaking:session:{accountId}:invite | Read | 92 | | social:teams:ns:fn | Read, Update | 93 | | persona:account:lookup | Read | 94 | | social:groups:ns:FortniteDevLatest | Read, Update | 95 | | fortnite:matchmaking:session | Read | 96 | | account:oauth:exchangeTokenCode | Create, Read, Update, Delete | 97 | | fortnite:profile:{accountId} | Create, Read, Update, Delete | 98 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 99 | | fortnite:storefront | Read | 100 | | account:public:account:minorExpected | Update | 101 | | fortnite:cloudstorage:system:* | Read | 102 | | fortnite:cloudstorage:user:{accountId}:ClientSettings.sav | Create, Read, Update, Delete | 103 | | links:fn:{accountId} | Read | 104 | | blockList:{accountId} | Read, Update, Delete | 105 | | social:ban:public:{accountId} | Read, Update | 106 | | fulfillment:public:code | Create | 107 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | -------------------------------------------------------------------------------- /docs/auth/permissions/4b6c700c72c44e178b12070f2719af1a.md: -------------------------------------------------------------------------------- 1 | # ocean_web 2 | 3 | ## User 4 | | Permission | Operations | 5 | | - | - | 6 | | entitlement:account:{accountId}:entitlements | Read | 7 | | account:public:account | Read | 8 | 9 | ## Client 10 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/5229dcd3ac3845208b496649092f251b.md: -------------------------------------------------------------------------------- 1 | # fortniteSwitchGameClient 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | social:teams:ns:fn | Read, Update | 7 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 8 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 9 | | catalog:shared:offers | Read | 10 | | launcher:download:*:FortniteContentBuilds | Read | 11 | | account:public:account | Create | 12 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 13 | | affiliate:public:affiliate | Read | 14 | | account:oauth:ext_auth:wegame:rail_session_ticket | Create, Update | 15 | | account:public:account:minorExpected | Update | 16 | | fortnite:cloudstorage:system:* | Read | 17 | | fortnite:cloudstorage:system | Read | 18 | | eulatracking:shared:latestagreement | Read | 19 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 20 | | account:public:guardians | Create | 21 | | catalog:shared:* | Read | 22 | | account:public:account:singleUsePassword | Create | 23 | | launcher:download:live:* | Read | 24 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 25 | | serviceinstance | Read | 26 | | eulatracking:shared:responsehistory | Read | 27 | | eulatracking:shared:agreementbyversion | Read | 28 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | 29 | 30 | ## User 31 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/5b685653b9904c1d92495ee8859dcb00.md: -------------------------------------------------------------------------------- 1 | # KairosPC 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | social:teams:ns:fn | Read, Update | 7 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 8 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 9 | | catalog:shared:offers | Read | 10 | | launcher:download:*:FortniteContentBuilds | Read | 11 | | account:public:account | Create | 12 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 13 | | affiliate:public:affiliate | Read | 14 | | account:oauth:ext_auth:wegame:rail_session_ticket | Create, Update | 15 | | fortnite:cloudstorage:system:* | Read | 16 | | fortnite:cloudstorage:system | Read | 17 | | eulatracking:shared:latestagreement | Read | 18 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 19 | | catalog:shared:* | Read | 20 | | account:public:account:singleUsePassword | Create | 21 | | launcher:download:live:* | Read | 22 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 23 | | serviceinstance | Read | 24 | | eulatracking:shared:responsehistory | Read | 25 | | eulatracking:shared:agreementbyversion | Read | 26 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | 27 | 28 | ## User 29 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/61d2f70175e84a6bba80a5089e597e1c.md: -------------------------------------------------------------------------------- 1 | # Kairos iOS 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | social:teams:ns:fn | Read, Update | 7 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 8 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 9 | | catalog:shared:offers | Read | 10 | | launcher:download:*:FortniteContentBuilds | Read | 11 | | account:public:account | Create | 12 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 13 | | affiliate:public:affiliate | Read | 14 | | account:oauth:ext_auth:wegame:rail_session_ticket | Create, Update | 15 | | fortnite:cloudstorage:system:* | Read | 16 | | fortnite:cloudstorage:system | Read | 17 | | eulatracking:shared:latestagreement | Read | 18 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 19 | | catalog:shared:* | Read | 20 | | account:public:account:singleUsePassword | Create | 21 | | launcher:download:live:* | Read | 22 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 23 | | serviceinstance | Read | 24 | | eulatracking:shared:responsehistory | Read | 25 | | eulatracking:shared:agreementbyversion | Read | 26 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | 27 | 28 | ## User 29 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/63f198487c8646f192a59be02ce0d14c.md: -------------------------------------------------------------------------------- 1 | # orionLivePS4USGameClient 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | social:teams:ns:fn | Read, Update | 7 | | orion:cloudstorage:system:* | Read | 8 | | eulatracking:shared:latestagreement | Read | 9 | | catalog:shared:offers | Read | 10 | | account:public:account | Create | 11 | | serviceinstance | Read | 12 | | eulatracking:shared:responsehistory | Read | 13 | | eulatracking:shared:agreementbyversion | Read | 14 | | orion:cloudstorage:system | Read | 15 | 16 | ## User 17 | | Permission | Operations | 18 | | - | - | 19 | | orion:orion_role:client | Create, Read, Update, Delete | 20 | | tssproxy:public:managementurl | Read | 21 | | account:public:account:* | Read | 22 | | userList:orion:{accountId}:* | Create, Read, Update, Delete | 23 | | eulatracking:public:displayagreement:{accountId} | Read | 24 | | persona:accounts:{accountId} | Create, Read, Update, Delete | 25 | | eulatracking:public:response:{accountId} | Create, Read | 26 | | priceengine:shared:offer:price | Read | 27 | | friends:{accountId}:* | Create, Read, Update, Delete | 28 | | persona:settings:account:{accountId} | Create, Read, Update, Delete | 29 | | orion:cloudstorage:system | Read | 30 | | account:public:account:externalAuths | Create, Read, Update, Delete | 31 | | orion:cloudstorage:system:* | Read | 32 | | userList:orion:{accountId} | Create, Read, Update, Delete | 33 | | account:public:account:lookup:externalId | Read | 34 | | entitlement | Read | 35 | | orion:profile:{accountId}:* | Create, Read, Update, Delete | 36 | | account:token:otherSessionsForAccountClient | Delete | 37 | | friends:{accountId} | Create, Read, Update, Delete | 38 | | account:public:account:lookup:externalDisplayName:psn | Read | 39 | | tssproxy:public:sensitiveOperationToken | Create, Update | 40 | | persona:account:lookup | Read | 41 | | orion:profile:{accountId} | Create, Read, Update, Delete | 42 | | social:teams:ns:or | Read, Update | 43 | | orion:cloudstorage:user:{accountId}:* | Create, Read, Update, Delete | 44 | | account:oauth:exchangeTokenCode | Create, Read, Update, Delete | 45 | | account:public:account | Read | 46 | | orion:matchmaking:session:{accountId}:invite | Read | 47 | | xmpp:session:*:{accountId} | Create | 48 | | orion:matchmaking:session:* | Create, Read, Update, Delete | 49 | | userList:orion:{accountId}:*:* | Create, Read, Update, Delete | 50 | | tssproxy:public:user | Create, Delete | 51 | | orion:matchmaking:session:*:join:{accountId} | Create | 52 | | blockList:{accountId} | Read, Update, Delete | 53 | | orion:matchmaking:session | Create, Read, Update, Delete | 54 | | fulfillment:public:code | Create | 55 | | orion:cloudstorage:user:{accountId} | Create, Read, Update, Delete | 56 | | account:token:otherSessionsForAccountClientService | Delete | 57 | | orion:replay:event | Update | 58 | | serviceinstance | Read | 59 | | orion:matchmaking:session:*:invite | Create, Delete | 60 | | orion:replay | Read | -------------------------------------------------------------------------------- /docs/auth/permissions/82f0e5faa90c4c209136870c50ae5642.md: -------------------------------------------------------------------------------- 1 | # oceanIOSGameClient 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | feedback:resource | Create, Read, Update, Delete | 7 | | catalog:shared:offers | Read | 8 | | ocean:chatthreads:system | Read | 9 | | ocean:cloudstorage:system:* | Read | 10 | | account:public:account | Create | 11 | | xmpp:session:*:82f0e5faa90c4c209136870c50ae5642 | Create | 12 | | social:groups:ns:ocean | Read | 13 | | eulatracking:shared:latestagreement | Read | 14 | | social:activity:public | Read | 15 | | ocean:cloudstorage:system | Read | 16 | | xmpp:session:{xmpp.domain}:{accountId} | Create | 17 | | social:teams:ns:ocean | Read | 18 | | eulatracking:shared:responsehistory | Read | 19 | | eulatracking:shared:agreementbyversion | Read | 20 | | imageservice | Create, Read, Update, Delete | 21 | 22 | ## User 23 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/8522af44af194836a532884e84d2b6e2.md: -------------------------------------------------------------------------------- 1 | # Remedy 505 Control Game Client 2 | 3 | ## Client 4 | No permissions exist for this grant type. 5 | 6 | ## User 7 | | Permission | Operations | 8 | | - | - | 9 | | ecommerce:integration:public:entitlement:account:{accountId}:entitlements | Read | 10 | | egp:friends:{accountId} | Create, Read, Update | 11 | | egp:blockList:{accountId} | Create, Read, Update | 12 | | ecommerce:integration:public:entitlement:account:{accountId}:entitlements:v2 | Read | 13 | | egp:account:public:account | Read | 14 | | account:token:otherSessionsForAccountClientService | Delete | 15 | | ecommerce:integration:public:{accountId}:ownershipCheckToken | Create | 16 | | egp:account:token:otherSessionsForAccountClientService | Delete | 17 | | xmpp:session:*:{accountId} | Create | -------------------------------------------------------------------------------- /docs/auth/permissions/875a3b57d3a640a6b7f9b4e883463ab4.md: -------------------------------------------------------------------------------- 1 | # dieselWebsite 2 | 3 | ## User 4 | | Permission | Operations | 5 | | - | - | 6 | | review:public:report:target | Create | 7 | | review:public:like | Read, Update | 8 | | launcher:download:* | Read | 9 | | library:public:{accountId}:playtime:all | Read | 10 | | account:public:account:* | Read | 11 | | coderedemption:public:{accountId}:coupons:free | Create, Read | 12 | | library:public:items | Read | 13 | | entitlement:account:{accountId}:entitlements | Read | 14 | | entitlement | Read | 15 | | partnerintegration:uplay:{accountId} | Read, Update | 16 | | launcher:library:items | Read | 17 | | list:public:{accountId}:toast | Read, Update | 18 | | friends:{accountId} | Create, Read, Update, Delete | 19 | | launcher:purchase:offers | Read | 20 | | buildinfo:buildmanifest:* | Read | 21 | | catalog:shared:offers | Read | 22 | | orderprocessor:public:{accountId}:salesReport | Read | 23 | | payment:public:payment:{accountId}:authcap | Create | 24 | | account:accounts:{accountId}:metadata:* | Read | 25 | | list:public:{accountId}:wishlist | Create, Read, Update, Delete | 26 | | userList:{accountId}:recentPlayers | Read | 27 | | account:public:account | Read, Update | 28 | | organization:admin:account:{accountId}:organizations | Read | 29 | | social:activity:public | Read | 30 | | catalog:shared:items | Read | 31 | | fulfillment:public:code | Create | 32 | | coderedemption:shared:redeem | Create, Delete | 33 | | coderedemption:public:{accountId}:codes | Read | 34 | | priceengine:shared:salesevent | Read | 35 | | serviceinstance | Read | 36 | 37 | ## Client 38 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/8f50327ba00d4ebeb81991ee04a42fc1.md: -------------------------------------------------------------------------------- 1 | # EOS SDK Auth Tool 2 | 3 | ## User 4 | | Permission | Operations | 5 | | - | - | 6 | | account:oauth:exchangeTokenCode | Create | 7 | 8 | ## Client 9 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/932e595bedb643d9ba56d3e1089a5c4b.md: -------------------------------------------------------------------------------- 1 | # unrealNodeComClient 2 | 3 | ## User 4 | | Permission | Operations | 5 | | - | - | 6 | | commentrating:{accountId}:votings | Create, Read, Update, Delete | 7 | | ecommerce:integration:public:entitlement:account:{accountId}:entitlements | Read | 8 | | ecommerce:integration:public:salesforce:enterpriseNewsletter | Update | 9 | | commentrating:votings:reset | Update | 10 | | getLatestEulaUserNotAcceptedUrl | Read | 11 | | survey:public:respondents | Create, Read | 12 | | eulatracking:public:displayagreement:{accountId} | Read | 13 | | eulatracking:public:response:{accountId} | Create | 14 | | public:ecommerce:integration:public:{accountId}:salesforce:freebeta | Create | 15 | | public:entitlement:account:{accountId}:entitlements | Read | 16 | | account:public:account | Read | 17 | | eulatracking:public:response | Create | 18 | | commentrating:{accountId}:ratings | Create, Read, Update, Delete | 19 | | commentrating:account:moderation | Read | 20 | | eulatracking:shared:latestagreement | Read | 21 | | account:admin:accounts | Read | 22 | | entitlement:account:{accountId}:entitlements | Read | 23 | | commentrating:{accountId}:comments | Create, Read, Update, Delete | 24 | | ecommerce:integration:public:{accountId}:salesforce:freebeta | Create | 25 | | eulatracking:shared:responsehistory | Read | 26 | | eulatracking:shared:agreementbyversion | Read | 27 | 28 | ## Client 29 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/9a06a69c0c8a458caab330d48badb877.md: -------------------------------------------------------------------------------- 1 | # Diesel - Dodo 2 | 3 | ## Client 4 | No permissions exist for this grant type. 5 | 6 | ## User 7 | | Permission | Operations | 8 | | - | - | 9 | | egp:friends:{accountId} | Create, Read, Update | 10 | | catalog:shared:offers | Read | 11 | | ecommerce:integration:public:entitlement:account:{accountId}:entitlements | Read | 12 | | egp:blockList:{accountId} | Create, Read, Update | 13 | | egp:account:public:account | Read | 14 | | ecommerce:integration:public:entitlement:account:{accountId}:entitlements:v2 | Read | 15 | | account:token:otherSessionsForAccountClientService | Delete | 16 | | ecommerce:integration:public:{accountId}:ownershipCheckToken | Create | 17 | | priceengine:shared:offer:price | Read | 18 | | egp:account:token:otherSessionsForAccountClientService | Delete | 19 | | xmpp:session:*:{accountId} | Create | 20 | | ecommerce:integration:public:eos:account:{accountId}:namespace:offers | Read | -------------------------------------------------------------------------------- /docs/auth/permissions/9fe4a9e4584c43a0bca6bd22a52f2f40.md: -------------------------------------------------------------------------------- 1 | # orionLivePS4GameClient 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | social:teams:ns:fn | Read, Update | 7 | | orion:cloudstorage:system:* | Read | 8 | | eulatracking:shared:latestagreement | Read | 9 | | catalog:shared:offers | Read | 10 | | account:public:account | Create | 11 | | serviceinstance | Read | 12 | | eulatracking:shared:responsehistory | Read | 13 | | eulatracking:shared:agreementbyversion | Read | 14 | | orion:cloudstorage:system | Read | 15 | 16 | ## User 17 | | Permission | Operations | 18 | | - | - | 19 | | orion:orion_role:client | Create, Read, Update, Delete | 20 | | tssproxy:public:managementurl | Read | 21 | | account:public:account:* | Read | 22 | | userList:orion:{accountId}:* | Create, Read, Update, Delete | 23 | | eulatracking:public:displayagreement:{accountId} | Read | 24 | | persona:accounts:{accountId} | Create, Read, Update, Delete | 25 | | eulatracking:public:response:{accountId} | Create, Read | 26 | | priceengine:shared:offer:price | Read | 27 | | friends:{accountId}:* | Create, Read, Update, Delete | 28 | | persona:settings:account:{accountId} | Create, Read, Update, Delete | 29 | | orion:cloudstorage:system | Read | 30 | | account:public:account:externalAuths | Create, Read, Update, Delete | 31 | | orion:cloudstorage:system:* | Read | 32 | | userList:orion:{accountId} | Create, Read, Update, Delete | 33 | | account:public:account:lookup:externalId | Read | 34 | | entitlement | Read | 35 | | orion:profile:{accountId}:* | Create, Read, Update, Delete | 36 | | account:token:otherSessionsForAccountClient | Delete | 37 | | friends:{accountId} | Create, Read, Update, Delete | 38 | | account:public:account:lookup:externalDisplayName:psn | Read | 39 | | tssproxy:public:sensitiveOperationToken | Create, Update | 40 | | persona:account:lookup | Read | 41 | | orion:profile:{accountId} | Create, Read, Update, Delete | 42 | | social:teams:ns:or | Read, Update | 43 | | orion:cloudstorage:user:{accountId}:* | Create, Read, Update, Delete | 44 | | account:oauth:exchangeTokenCode | Create, Read, Update, Delete | 45 | | account:public:account | Read | 46 | | orion:matchmaking:session:{accountId}:invite | Read | 47 | | xmpp:session:*:{accountId} | Create | 48 | | orion:matchmaking:session:* | Create, Read, Update, Delete | 49 | | userList:orion:{accountId}:*:* | Create, Read, Update, Delete | 50 | | tssproxy:public:user | Create, Delete | 51 | | orion:matchmaking:session:*:join:{accountId} | Create | 52 | | blockList:{accountId} | Read, Update, Delete | 53 | | orion:matchmaking:session | Create, Read, Update, Delete | 54 | | fulfillment:public:code | Create | 55 | | orion:cloudstorage:user:{accountId} | Create, Read, Update, Delete | 56 | | account:token:otherSessionsForAccountClientService | Delete | 57 | | orion:replay:event | Update | 58 | | serviceinstance | Read | 59 | | orion:matchmaking:session:*:invite | Create, Delete | 60 | | orion:replay | Read | -------------------------------------------------------------------------------- /docs/auth/permissions/a510a43d1fcc4636bc9c99a46a7cd50c.md: -------------------------------------------------------------------------------- 1 | # orionLivePS4EUGameClient 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | social:teams:ns:fn | Read, Update | 7 | | orion:cloudstorage:system:* | Read | 8 | | eulatracking:shared:latestagreement | Read | 9 | | catalog:shared:offers | Read | 10 | | account:public:account | Create | 11 | | serviceinstance | Read | 12 | | eulatracking:shared:responsehistory | Read | 13 | | eulatracking:shared:agreementbyversion | Read | 14 | | orion:cloudstorage:system | Read | 15 | 16 | ## User 17 | | Permission | Operations | 18 | | - | - | 19 | | orion:orion_role:client | Create, Read, Update, Delete | 20 | | tssproxy:public:managementurl | Read | 21 | | account:public:account:* | Read | 22 | | userList:orion:{accountId}:* | Create, Read, Update, Delete | 23 | | eulatracking:public:displayagreement:{accountId} | Read | 24 | | persona:accounts:{accountId} | Create, Read, Update, Delete | 25 | | eulatracking:public:response:{accountId} | Create, Read | 26 | | priceengine:shared:offer:price | Read | 27 | | friends:{accountId}:* | Create, Read, Update, Delete | 28 | | persona:settings:account:{accountId} | Create, Read, Update, Delete | 29 | | orion:cloudstorage:system | Read | 30 | | account:public:account:externalAuths | Create, Read, Update, Delete | 31 | | orion:cloudstorage:system:* | Read | 32 | | userList:orion:{accountId} | Create, Read, Update, Delete | 33 | | account:public:account:lookup:externalId | Read | 34 | | entitlement | Read | 35 | | orion:profile:{accountId}:* | Create, Read, Update, Delete | 36 | | account:token:otherSessionsForAccountClient | Delete | 37 | | friends:{accountId} | Create, Read, Update, Delete | 38 | | account:public:account:lookup:externalDisplayName:psn | Read | 39 | | tssproxy:public:sensitiveOperationToken | Create, Update | 40 | | persona:account:lookup | Read | 41 | | orion:profile:{accountId} | Create, Read, Update, Delete | 42 | | social:teams:ns:or | Read, Update | 43 | | orion:cloudstorage:user:{accountId}:* | Create, Read, Update, Delete | 44 | | account:oauth:exchangeTokenCode | Create, Read, Update, Delete | 45 | | account:public:account | Read | 46 | | orion:matchmaking:session:{accountId}:invite | Read | 47 | | xmpp:session:*:{accountId} | Create | 48 | | orion:matchmaking:session:* | Create, Read, Update, Delete | 49 | | userList:orion:{accountId}:*:* | Create, Read, Update, Delete | 50 | | tssproxy:public:user | Create, Delete | 51 | | orion:matchmaking:session:*:join:{accountId} | Create | 52 | | blockList:{accountId} | Read, Update, Delete | 53 | | orion:matchmaking:session | Create, Read, Update, Delete | 54 | | fulfillment:public:code | Create | 55 | | orion:cloudstorage:user:{accountId} | Create, Read, Update, Delete | 56 | | account:token:otherSessionsForAccountClientService | Delete | 57 | | orion:replay:event | Update | 58 | | serviceinstance | Read | 59 | | orion:matchmaking:session:*:invite | Create, Delete | 60 | | orion:replay | Read | -------------------------------------------------------------------------------- /docs/auth/permissions/b070f20729f84693b5d621c904fc5bc2.md: -------------------------------------------------------------------------------- 1 | # Diesel - Dauntless 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | catalog:shared:offers | Read | 7 | | account:public:account | Create | 8 | | priceengine:shared:offer:price | Read | 9 | 10 | ## User 11 | | Permission | Operations | 12 | | - | - | 13 | | account:public:account:externalAuths | Create, Read, Update, Delete | 14 | | catalog:shared:offers | Read | 15 | | account:public:account:lookup:externalId | Read | 16 | | ecommerce:integration:public:entitlement:account:{accountId}:entitlements:v2 | Read | 17 | | account:token:otherSessionsForAccountClientService | Delete | 18 | | blockList:{accountId} | Create, Read, Update, Delete | 19 | | ecommerce:integration:public:affiliate | Read | 20 | | priceengine:shared:offer:price | Read | 21 | | friends:{accountId} | Create, Read, Update, Delete | 22 | | ecommerce:integration:public:entitlement:account:{accountId}:entitlements | Update | 23 | | xmpp:session:*:{accountId} | Create | 24 | | account:public:account | Create, Read, Update | -------------------------------------------------------------------------------- /docs/auth/permissions/cd2b7c19c9734a2ab98dc251868d7724.md: -------------------------------------------------------------------------------- 1 | # fortniteComClient 2 | 3 | ## User 4 | | Permission | Operations | 5 | | - | - | 6 | | account:admin:accounts:metadata:FN_OT2_SURVEY_COMP | Create, Read | 7 | | survey:public:respondents | Create, Read | 8 | | payment:public:{accountId}:billingaccount | Create, Read, Update, Delete | 9 | | orderprocessor:shared:order:{accountId} | Create, Read, Update | 10 | | payment:public:{accountId}:billingaccount:default | Read | 11 | | commentrating:{accountId}:ratings | Create, Read, Update, Delete | 12 | | payment:public:paypal:{accountId}:expresscheckout | Create | 13 | | entitlement:account:{accountId}:entitlements | Read | 14 | | account:admin:accounts:metadata:FN_SURVEY_COMPLETED | Create, Read | 15 | | social:teams:ns:fortnite | Read, Update | 16 | | commentrating:{accountId}:comments | Create, Read, Update, Delete | 17 | | entitlement:admin:account:{accountId}:entitlements | Update | 18 | | eulatracking:shared:responsehistory | Read | 19 | | payment:public:{accountId}:wallet | Read | 20 | | persona:account:lookup | Read | 21 | | commentrating:{accountId}:votings | Create, Read, Update, Delete | 22 | | account:public:account:externalAuths | Read | 23 | | friends:{accountId} | Create, Read, Update | 24 | | orderprocessor:shared:order:{accountId}:* | Create, Read | 25 | | payment:public:payment:{accountId}:authcap | Create | 26 | | coderedemption:admin:codes | Create, Read | 27 | | commentrating:votings:reset | Update | 28 | | account:public:account | Read | 29 | | account:accounts:{accountId}:metadata:* | Read | 30 | | subscription:{accountId}:billinghistories | Read | 31 | | commentrating:account:moderation | Read | 32 | | payment:shared:payment:{accountId}:country | Read | 33 | | fulfillment:public:code | Create | 34 | | coderedemption:admin:friendcode | Create | 35 | 36 | ## Client 37 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/ec684b8c687f479fadea3cb2ad83f5c6.md: -------------------------------------------------------------------------------- 1 | # fortnitePCGameClient 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | social:teams:ns:fn | Read, Update | 7 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 8 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 9 | | catalog:shared:offers | Read | 10 | | launcher:download:*:FortniteContentBuilds | Read | 11 | | account:public:account | Create | 12 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 13 | | affiliate:public:affiliate | Read | 14 | | account:oauth:ext_auth:wegame:rail_session_ticket | Create, Update | 15 | | fortnite:cloudstorage:system:* | Read | 16 | | fortnite:cloudstorage:system | Read | 17 | | eulatracking:shared:latestagreement | Read | 18 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 19 | | account:public:guardians | Create | 20 | | catalog:shared:* | Read | 21 | | launcher:download:live:* | Read | 22 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 23 | | serviceinstance | Read | 24 | | eulatracking:shared:responsehistory | Read | 25 | | eulatracking:shared:agreementbyversion | Read | 26 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | 27 | 28 | ## User 29 | | Permission | Operations | 30 | | - | - | 31 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 32 | | userList:fortnite:{accountId} | Read | 33 | | presence:*:{accountId}:lastOnline | Read | 34 | | fortnite:profile:{accountId}:* | Create, Read, Update, Delete | 35 | | account:public:account:* | Read | 36 | | eulatracking:public:displayagreement:{accountId} | Read | 37 | | presence:*:{accountId}:subscriptions:broadcast | Create | 38 | | persona:settings:account:{accountId} | Create, Read, Update, Delete | 39 | | fortnite:cloudstorage:system | Read | 40 | | account:public:account:externalAuths | Create, Read, Update, Delete | 41 | | fortnite:calendar | Read | 42 | | entitlement | Read | 43 | | account:token:otherSessionsForAccountClient | Delete | 44 | | fortnite:messaging:{accountId} | Create, Read, Update, Delete | 45 | | fortnite:cloudstorage:preReleaseSystemFiles | Read | 46 | | friends:{accountId} | Create, Read, Update, Delete | 47 | | presence:*:{accountId}:settings | Read, Update | 48 | | social:party | Create, Read, Update, Delete | 49 | | presence:*:{accountId}:subscriptions | Create, Read, Delete | 50 | | userList:fortnite:{accountId}:*:* | Create, Read, Update, Delete | 51 | | ipdata:region | Read | 52 | | account:public:account | Read | 53 | | xmpp:session:*:{accountId} | Create | 54 | | account:oauth:ext_auth:wegame:rail_session_ticket | Update | 55 | | fortnite:cloudstorage:user:{accountId}:* | Read | 56 | | fortnite:fortnite_role:client | Create, Read, Update, Delete | 57 | | fortnite:matchmaking:session:*:join:{accountId} | Create | 58 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsXboxOne.sav | Create, Read, Update, Delete | 59 | | fortnite:matchmaking:session:*:invite | Create, Delete | 60 | | account:token:otherSessionsForAccountClientService | Delete | 61 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 62 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsMac.sav | Create, Read, Update, Delete | 63 | | serviceinstance | Read | 64 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsIOS.sav | Create, Read, Update, Delete | 65 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 66 | | fortnite:matchmaking:session:* | Read | 67 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsPS4.sav | Create, Read, Update, Delete | 68 | | fortnite:stats | Read | 69 | | fortnite:stats:* | Read | 70 | | account:accounts:{accountId}:metadata:hp_user_id | Read | 71 | | priceengine:shared:offer:price | Read | 72 | | eulatracking:public:response:{accountId} | Create, Read | 73 | | persona:accounts:{accountId} | Create, Read, Update, Delete | 74 | | fortnite:stats:kairos:{accountId} | Update | 75 | | account:accounts:{accountId}:metadata | Read | 76 | | friends:{accountId}:* | Create, Read, Update, Delete | 77 | | userList:fortnite:{accountId}:* | Create, Read, Update, Delete | 78 | | fortnite:messaging:{accountId}:* | Create, Read, Update, Delete | 79 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 80 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsLinux.sav | Create, Read, Update, Delete | 81 | | account:public:account:lookup:externalId | Read | 82 | | fortnite:cloudstorage:user:{accountId} | Read | 83 | | links:fn | Read | 84 | | fortnite:world | Create, Read, Update, Delete | 85 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsAndroid.sav | Create, Read, Update, Delete | 86 | | fortnite:matchmaking:session:{accountId}:invite | Read | 87 | | social:teams:ns:fn | Read, Update | 88 | | persona:account:lookup | Read | 89 | | social:groups:ns:FortniteDevLatest | Read, Update | 90 | | fortnite:matchmaking:session | Read | 91 | | account:oauth:exchangeTokenCode | Create, Read, Update, Delete | 92 | | fortnite:profile:{accountId} | Create, Read, Update, Delete | 93 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 94 | | fortnite:storefront | Read | 95 | | account:public:account:minorExpected | Update | 96 | | fortnite:cloudstorage:system:* | Read | 97 | | fortnite:cloudstorage:user:{accountId}:ClientSettings.sav | Create, Read, Update, Delete | 98 | | links:fn:{accountId} | Read | 99 | | blockList:{accountId} | Read, Update, Delete | 100 | | social:ban:public:{accountId} | Read, Update | 101 | | fulfillment:public:code | Create | 102 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | -------------------------------------------------------------------------------- /docs/auth/permissions/ec813099a59f48d4a338f1901c1609db.md: -------------------------------------------------------------------------------- 1 | # wexIOSGameClient 2 | 3 | ## User 4 | No permissions exist for this grant type. 5 | 6 | ## Client 7 | | Permission | Operations | 8 | | - | - | 9 | | wexp:calendar | Read | 10 | | catalog:shared:offers | Read | 11 | | wexp:cloudstorage:system | Read | 12 | | account:public:account | Create | 13 | | wexp:cloudstorage:system:* | Read | 14 | | affiliate:public:affiliate | Read | 15 | | wexp:storefront | Read | 16 | | xmpp:session:*:ec813099a59f48d4a338f1901c1609db | Create | -------------------------------------------------------------------------------- /docs/auth/permissions/efe3cbb938804c74b20e109d0efc1548.md: -------------------------------------------------------------------------------- 1 | # fortniteCNGameClient 2 | 3 | ## Client 4 | | Permission | Operations | 5 | | - | - | 6 | | social:teams:ns:fn | Read, Update | 7 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 8 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 9 | | catalog:shared:offers | Read | 10 | | launcher:download:*:FortniteContentBuilds | Read | 11 | | account:public:account | Create | 12 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 13 | | affiliate:public:affiliate | Read | 14 | | fortnite:cloudstorage:system:* | Read | 15 | | fortnite:cloudstorage:system | Read | 16 | | account:oauth:ext_auth:wegame:rail_session_ticket | Create, Read, Update | 17 | | eulatracking:shared:latestagreement | Read | 18 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 19 | | catalog:shared:* | Read | 20 | | launcher:download:live:* | Read | 21 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 22 | | serviceinstance | Read | 23 | | eulatracking:shared:responsehistory | Read | 24 | | eulatracking:shared:agreementbyversion | Read | 25 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | 26 | 27 | ## User 28 | | Permission | Operations | 29 | | - | - | 30 | | fortnite:cloudstorage:system:FeaturedIsland4.island | None | 31 | | userList:fortnite:{accountId} | Read | 32 | | presence:*:{accountId}:lastOnline | Read | 33 | | fortnite:profile:{accountId}:* | Create, Read, Update, Delete | 34 | | account:public:account:* | Read | 35 | | eulatracking:public:displayagreement:{accountId} | Read | 36 | | presence:*:{accountId}:subscriptions:broadcast | Create | 37 | | persona:settings:account:{accountId} | Create, Read, Update, Delete | 38 | | fortnite:cloudstorage:system | Read | 39 | | account:public:account:externalAuths | Create, Read, Update, Delete | 40 | | fortnite:calendar | Read | 41 | | entitlement | Read | 42 | | account:token:otherSessionsForAccountClient | Delete | 43 | | fortnite:messaging:{accountId} | Create, Read, Update, Delete | 44 | | fortnite:cloudstorage:preReleaseSystemFiles | Read | 45 | | friends:{accountId} | Create, Read, Update, Delete | 46 | | presence:*:{accountId}:settings | Read, Update | 47 | | social:party | Create, Read, Update, Delete | 48 | | presence:*:{accountId}:subscriptions | Create, Read, Delete | 49 | | userList:fortnite:{accountId}:*:* | Create, Read, Update, Delete | 50 | | ipdata:region | Read | 51 | | xmpp:session:*:{accountId} | Create | 52 | | account:oauth:ext_auth:wegame:rail_session_ticket | Update | 53 | | fortnite:cloudstorage:user:{accountId}:* | Read | 54 | | account:public:account | Create, Read, Update | 55 | | fortnite:fortnite_role:client | Create, Read, Update, Delete | 56 | | account:public:guardians | Create | 57 | | fortnite:matchmaking:session:*:join:{accountId} | Create | 58 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsXboxOne.sav | Create, Read, Update, Delete | 59 | | fortnite:matchmaking:session:*:invite | Create, Delete | 60 | | account:token:otherSessionsForAccountClientService | Delete | 61 | | fortnite:cloudstorage:system:FeaturedIsland1.island | None | 62 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsMac.sav | Create, Read, Update, Delete | 63 | | serviceinstance | Read | 64 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsIOS.sav | Create, Read, Update, Delete | 65 | | fortnite:cloudstorage:system:FeaturedIsland3.island | None | 66 | | fortnite:matchmaking:session:* | Read | 67 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsPS4.sav | Create, Read, Update, Delete | 68 | | fortnite:stats | Read | 69 | | fortnite:stats:* | Read | 70 | | account:accounts:{accountId}:metadata:hp_user_id | Read | 71 | | priceengine:shared:offer:price | Read | 72 | | eulatracking:public:response:{accountId} | Create, Read | 73 | | persona:accounts:{accountId} | Create, Read, Update, Delete | 74 | | fortnite:stats:kairos:{accountId} | Update | 75 | | account:accounts:{accountId}:metadata | Read | 76 | | friends:{accountId}:* | Create, Read, Update, Delete | 77 | | account:public:account:displayName | Update | 78 | | userList:fortnite:{accountId}:* | Create, Read, Update, Delete | 79 | | fortnite:messaging:{accountId}:* | Create, Read, Update, Delete | 80 | | fortnite:cloudstorage:system:DedicatedServerGame.ini | None | 81 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsLinux.sav | Create, Read, Update, Delete | 82 | | account:public:account:lookup:externalId | Read | 83 | | fortnite:cloudstorage:user:{accountId} | Read | 84 | | links:fn | Read | 85 | | fortnite:world | Create, Read, Update, Delete | 86 | | fortnite:cloudstorage:user:{accountId}:ClientSettingsAndroid.sav | Create, Read, Update, Delete | 87 | | fortnite:matchmaking:session:{accountId}:invite | Read | 88 | | social:teams:ns:fn | Read, Update | 89 | | persona:account:lookup | Read | 90 | | social:groups:ns:FortniteDevLatest | Read, Update | 91 | | fortnite:matchmaking:session | Read | 92 | | account:oauth:exchangeTokenCode | Create, Read, Update, Delete | 93 | | fortnite:profile:{accountId} | Create, Read, Update, Delete | 94 | | fortnite:cloudstorage:system:DedicatedServerEngine.ini | None | 95 | | fortnite:storefront | Read | 96 | | account:public:account:minorExpected | Update | 97 | | fortnite:cloudstorage:system:* | Read | 98 | | fortnite:cloudstorage:user:{accountId}:ClientSettings.sav | Create, Read, Update, Delete | 99 | | links:fn:{accountId} | Read | 100 | | blockList:{accountId} | Read, Update, Delete | 101 | | social:ban:public:{accountId} | Read, Update | 102 | | fulfillment:public:code | Create | 103 | | fortnite:cloudstorage:system:FeaturedIsland2.island | None | -------------------------------------------------------------------------------- /docs/auth/permissions/f0b883ba7d3646bba4aa11bf1d71c071.md: -------------------------------------------------------------------------------- 1 | # utcomClient 2 | 3 | ## User 4 | | Permission | Operations | 5 | | - | - | 6 | | subscription:{accountId}:subscriptions | Read | 7 | | ut:profile:{accountId}:commands | Create, Read, Update, Delete | 8 | | survey:public:respondents | Create, Read | 9 | | eulatracking:public:displayagreement:{accountId} | Read | 10 | | eulatracking:public:response:{accountId} | Create | 11 | | payment:public:{accountId}:billingaccount | Create, Read, Update, Delete | 12 | | persona:accounts:{accountId} | Create, Read, Update, Delete | 13 | | orderprocessor:shared:order:{accountId} | Create, Read, Update | 14 | | payment:public:{accountId}:billingaccount:default | Read | 15 | | commentrating:{accountId}:ratings | Create, Read, Update, Delete | 16 | | payment:public:paypal:{accountId}:expresscheckout | Create | 17 | | entitlement:account:{accountId}:entitlements | Read | 18 | | social:teams:ns:ut | Read, Update | 19 | | commentrating:{accountId}:comments | Create, Read, Update, Delete | 20 | | entitlement:admin:account:{accountId}:entitlements | Update | 21 | | eulatracking:shared:responsehistory | Read | 22 | | payment:public:{accountId}:wallet | Read | 23 | | persona:account:lookup | Read | 24 | | commentrating:{accountId}:votings | Create, Read, Update, Delete | 25 | | orderprocessor:shared:order:{accountId}:* | Create, Read | 26 | | payment:public:payment:{accountId}:authcap | Create | 27 | | commentrating:votings:reset | Update | 28 | | coderedemption:admin:codes | Read | 29 | | account:public:account | Read | 30 | | subscription:{accountId}:billinghistories | Read | 31 | | commentrating:account:moderation | Read | 32 | | payment:shared:payment:{accountId}:country | Read | 33 | | fulfillment:public:code | Create | 34 | 35 | ## Client 36 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/permissions/f2f868d1259e4b128e5b7e8a3732cb1a.md: -------------------------------------------------------------------------------- 1 | # publicClient 2 | 3 | ## User 4 | No permissions exist for this grant type. 5 | 6 | ## Client 7 | No permissions exist for this grant type. -------------------------------------------------------------------------------- /docs/auth/verify_access_token/verify_access_token.md: -------------------------------------------------------------------------------- 1 | # Verify Access Token 2 | 3 | ## Offline Verification 4 | 5 | The access token is a JWT (JSON Web Token) that includes a header and signature used to validate the authenticity of the token. 6 | 7 | Before validating the signature, you will need to fetch a public key published as a [JSON Web Key(JWK)](https://tools.ietf.org/html/rfc7517) from our service. We expose a single endpoint using the [JWK Set](https://tools.ietf.org/html/rfc7517#section-5) format that includes all of the current public keys. While the keys are not changed frequently, it is possible that they are rotated at any time. 8 | 9 | The JWK endpoint is ``https://api.epicgames.dev/epic/oauth/v1/.well-known/jwks.json`` 10 | 11 | Clients fetching the public key should cache them for a reasonable period. While the keys may rotate, a key for a given key ID will not change. 12 | 13 | The following snippet shows a sample response from the public keys endpoint: 14 | 15 | ```json 16 | {"keys":[{"kty":"RSA","e":"AQAB","kid":"WMS7EnkIGpcH9DGZsv2WcY9xsuFnZCtxZjj4Ahb-_8E","n":"l6XI48ujknQQlsJgpGXg4l2i_DuUxuG2GXTzkOG7UtX4MqkVBCfW1t1JIIc8q0kCInC2oBwhC599ZCmd-cOi0kS7Aquv68fjERIRK9oCUnF_lJg296jV8xcalFY0FOWX--qX3xGKL33VjJBMIrIu7ETjj06s-v4li22CnHmu2lDkrp_FPTVzFscn-XRIojqIFb7pKRFPt27m12FNE_Rd9bqlVCkvMNuE7VTpTOrSfKk5B01M5IuXKXk0pTAWnelqaD9bHjAExe2I_183lp_uFhNN4hLTjOojxl-dK8Jy2OCPEAsg5rs9Lwttp3zZ--y0sM7UttN2dE0w3F2f352MNQ"}]} 17 | ``` 18 | 19 | ## Online Verification 20 | 21 | If offline verification is not an option, you can perform an online verification by calling the token info endpoint with a valid access token. This endpoint implements the [Token Introspection](https://tools.ietf.org/html/rfc7662#section-2.1) specification. 22 | 23 | The token info endpoint is ``https://api.epicgames.dev/epic/oauth/v1/tokenInfo`` 24 | 25 | The following snippet shows a sample request to verify a token: 26 | 27 | ``` 28 | POST /epic/oauth/v1/tokenInfo HTTP/1.1 29 | Host: api.epicgames.dev 30 | Content-Type: application/x-www-form-urlencoded 31 | token=eyJ0IjoiZXBpY19pZCIsImFsZyI6IlJTMjU2Iiwia2lkIjoibldVQzlxSFVldWRHcnBXb3FvVXVHZkFIYmVWM2NsRnlsdFRYMzhFbXJKSSJ9.eyJhdWQiOiJ4eXphNzg5MWxoeE1WWUdDT043TGduS1paOEhRR0Q1SCIsInN1YiI6Ijk2MjZmNDQxMDU1MzQ5Y2U4Y2I3ZDdkNWE0ODNlYWEyIiwidCI6ImVwaWNfaWQiLCJzY29wZSI6ImJhc2ljX3Byb2ZpbGUgZnJpZW5kc19saXN0IHByZXNlbmNlIiwiYXBwaWQiOiJmZ2hpNDU2N08wM0hST3hFandibjdrZ1hwQmhuaFd3diIsImlzcyI6Imh0dHBzOlwvXC9hcGkuZXBpY2dhbWVzLmRldlwvZXBpY1wvb2F1dGhcL3YxIiwiZG4iOiJLcm5icnkiLCJleHAiOjE1ODgyODYwODMsImlhdCI6MTU4ODI3ODg4Mywibm9uY2UiOiJuLUI1cGNsSXZaSkJaQU1KTDVsNkdvUnJDTzNiRT0iLCJqdGkiOiI2NGMzMGQwMjk4YTM0MzdjOGE3NGU1OTAxYzM0ODZiNSJ9.MZRoCRpjIb--dD7hxoo2GvjSPhUSNpOq1FhtShTBmzMJ1qlHFPzNaUiAEETAc3mabGPKyOxUP6Q1FBadr_P_UtbtB7kf34hN2VTv5czW6WOx1HdpjwUQZuxFyDc_aix7FCS0Egu4rZlC65b-B0FUVlial_s_FrH8ou5L_d-4I0KVpIwtv-b_M6EQ9jtLdQRfMaP6aV0rIerrbqFZ617Pe7XT4IO9jZFwM8F5aDTeDHkkOO41wyVibrm38799lP4B65RIv9CwbAL-TVmV1L5gFYITaZhi5ShfZzTvxAk-3Dxwp8c5JvcO68zpbya5gFSAfhsd7vt9YLU0gQR2uXq3Vw 32 | ``` 33 | 34 | The following snippet shows a sample response from the token info endpoint: 35 | 36 | ```json 37 | { 38 | "active": true, 39 | "scope": "basic_profile friends_list presence", 40 | "token_type": "bearer", 41 | "expires_in": 6761, 42 | "expires_at": "2020-04-30T22:34:43.549Z", 43 | "account_id": "9626f441055349ce8cb7d7d5a483eaa2", 44 | "client_id": "xyza7891lhxMVYGCON7LgnKZZ8HQGD5H", 45 | "application_id": "fghi4567O03HROxEjwbn7kgXpBhnhWwv" 46 | } 47 | ``` 48 | 49 | Both access tokens and refresh tokens can be verified using this endpoint. 50 | -------------------------------------------------------------------------------- /docs/events/README.md: -------------------------------------------------------------------------------- 1 | # Events 2 | Used in Fortnite for everything related to ingame tournaments (e.g. leaderboards). 3 | 4 | ## Domains 5 | | Environment | Domain | 6 | | ----------- | ---------------------------------------------- | 7 | | Prod | events-public-service-live.ol.epicgames.com | 8 | | Stage | events-public-service-stage.ol.epicgames.com | 9 | | GameDev | events-public-service-gamedev.ol.epicgames.net | 10 | | CI | events-public-service-ci.ol.epicgames.net | -------------------------------------------------------------------------------- /docs/events/endpoints/get_events.md: -------------------------------------------------------------------------------- 1 | # Get Events 2 | Gets the currently avliable events. Requires a valid access token. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://events-public-service-live.ol.epicgames.com/api/v1/events/{game}/download/{accountId} | `GET` | 8 | 9 | ## Parameters 10 | - `game`: target game, eg. Fortnite 11 | - `accountId`: target account ID 12 | 13 | ## Query String 14 | - `region`: event region, eg. EU 15 | - `platform`: event platform, eg. Windows 16 | - `teamAccountIds`: account IDs -------------------------------------------------------------------------------- /docs/fortnite/code_redemption_service/evaluate_code_response.md: -------------------------------------------------------------------------------- 1 | # Evaluate Code Response 2 | This API will allow you to redeem your purchased code just by using your accountId, and codeId. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://coderedemption-public-service-prod.ol.epicgames.com/coderedemption/api/shared/accounts/{accountId}/redeem/{codeId}/evaluate | `POST` | 8 | 9 | ## Query Parameters 10 | - `accountId`: Your ID 11 | - `codeId`: ID of purchased item 12 | 13 | All data I can retrieve right now! -------------------------------------------------------------------------------- /docs/fortnite/code_redemption_service/lock_code_response.md: -------------------------------------------------------------------------------- 1 | # Lock Code Response 2 | 3 | Not much data has been revealed about this API, but it has something to do with locking redemption codes like vbucks, packs etc... 4 | 5 | ## Request 6 | | URL | Method | 7 | | - | - | 8 | | https://coderedemption-public-service-prod.ol.epicgames.com/coderedemption/api/shared/code/{codeId}/lock | `POST` | 9 | 10 | ## Query Parameters 11 | - `codeId`: The ID of the purchased code 12 | 13 | This is all the data I can provide as of now! -------------------------------------------------------------------------------- /docs/fortnite/event_service/endpoints/event_leaderboards.md: -------------------------------------------------------------------------------- 1 | # Event Leaderboards 2 | Grabs the event leaderboards for Fortnite pro match events or in-game events! 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://events-public-service-live.ol.epicgames.com/api/v1/leaderboards/{GameId}/{EventId}/{EventWindowId}/{AccountId} | `GET` | 8 | 9 | ## Query Parameters 10 | - `gameId`: Fortnite 11 | - `eventId`: epicgames_OnlineOpen_Week2_NAE 12 | - `eventWindowId`: OnlineOpen_Week2_NAE_Event2 13 | - `accountId`: Your ID 14 | - `page`: 0 15 | - `rank`: 0 16 | - `teamAccountIds`: If needed 17 | - `appId`: Fortnite 18 | - `bShowLiveSessions`: false -------------------------------------------------------------------------------- /docs/fortnite/event_service/endpoints/event_player_stats.md: -------------------------------------------------------------------------------- 1 | # Get Player Event Stats 2 | This will gather the data from a player in a current event using accountId. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://events-public-service-live.ol.epicgames.com/api/v1/players/{GameId}/{AccountId} | `GET` | 8 | 9 | ## Query Parameters 10 | - `gameId`: Fortnite 11 | - `accountId`: Your ID -------------------------------------------------------------------------------- /docs/fortnite/event_service/endpoints/events_download.md: -------------------------------------------------------------------------------- 1 | # Event Download 2 | This API will allow you to download all of the recent events using accountId, GameId, region. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://events-public-service-live.ol.epicgames.com/api/v1/events/{GameId}/download/{AccountId} | `GET` | 8 | 9 | ## Query Parameters 10 | - `gameId`: Fortnite 11 | - `accountId`: Your ID 12 | - `regionId`: NAE 13 | - `platformName` Windows 14 | - `teamAccountIds`: If needed -------------------------------------------------------------------------------- /docs/fortnite_service/catalog.md: -------------------------------------------------------------------------------- 1 | # Catalog 2 | Sends you the updated and current item shop detailing skins, gliders, backblings, etc... 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://fortnite-public-service-prod11.ol.epicgames.com/fortnite/api/storefront/v2/catalog | `GET` | 8 | 9 | NO FURTHER DATA YET! -------------------------------------------------------------------------------- /docs/fortnite_service/matchmaking_ticket.md: -------------------------------------------------------------------------------- 1 | # Matchmaking Ticket Response 2 | This API will show the current matchmaking time using your accountId. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://fortnite-public-service-prod11.ol.epicgames.com/fortnite/api/game/v2/matchmakingservice/ticket/player/{accountId} | `GET` | 8 | 9 | ## Query Parameters 10 | - `accountId`: Your ID -------------------------------------------------------------------------------- /docs/fortnite_service/timeline.md: -------------------------------------------------------------------------------- 1 | # Timeline / Calendar 2 | This API will respond with the updated seasonal timeline and whats to come and whats in the past. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://fortnite-public-service-prod11.ol.epicgames.com/fortnite/api/calendar/v1/timeline | `GET` | 8 | 9 | NO FURTHER DATA YET! -------------------------------------------------------------------------------- /docs/fortnite_service/world_info.md: -------------------------------------------------------------------------------- 1 | # World Info 2 | This API gets the world POI's and responds with pictures of the current map and lays it out detailed. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://fortnite-public-service-prod11.ol.epicgames.com/fortnite/api/game/v2/world/info | `GET` | 8 | 9 | NO FURTHER DATA YET! -------------------------------------------------------------------------------- /docs/friends_service/friend_summary.md: -------------------------------------------------------------------------------- 1 | # Friends Summary 2 | This API lets you see your friends without logging into Fortnite or access token. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://friends-public-service-prod.ol.epicgames.com/friends/api/v1/{id}/summary | `GET` | 8 | 9 | ## Query Parameters 10 | - `id`: Id of that friend 11 | - `displayNames`: Will show a list of your friends possible display names. -------------------------------------------------------------------------------- /docs/friends_service/friends_incoming.md: -------------------------------------------------------------------------------- 1 | # Friends Incoming 2 | This API lets you see your incoming friend requests without logging into Fortnite. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://friends-public-service-prod.ol.epicgames.com/friends/api/v1/{id}/incoming | `GET` | 8 | 9 | ## Query Parameters 10 | - `id`: Your Account Id 11 | 12 | ## Required Headers 13 | - `Content-Type`: `application/x-www-form-urlencoded` 14 | - `Authorization`: bearer `access_token` (Make sure that the access token is vaild if its not i recommend [using client_credentials](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/auth/grant_types/client_credentials.md)) 15 | -------------------------------------------------------------------------------- /docs/fulfillment_service/redeem_codes.md: -------------------------------------------------------------------------------- 1 | # Redeem Codes 2 | This API lets you redeem codes from Fortnite like vbucks, packs, etc... 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://fulfillment-public-service-prod.ol.epicgames.com/fulfillment/api/public/accounts/{accountId}/codes/{codeId} | `POST` | 8 | 9 | ```json 10 | { 11 | "accountId": "Your ID", 12 | "codeId": "ID of your code", 13 | "coeUseId": "full code" 14 | } 15 | ``` 16 | 17 | NO FURTHER DATA YET! -------------------------------------------------------------------------------- /docs/generic_calls/endpoints/analytics.md: -------------------------------------------------------------------------------- 1 | # Analytics 2 | This API allows us to request a tracking ID by checking to see if all the data sent so far is valid and needs to be tracked either using Talon or Hcaptcha. 3 | 4 | ## Request GET Method 5 | | URL | Method | 6 | | - | - | 7 | | https://www.epicgames.com/id/api/analytics | `GET` | 8 | 9 | ## Request POST Method 10 | | URL | Method | 11 | | - | - | 12 | | https://www.epicgames.com/id/api/analytics | `POST` | 13 | 14 | ```json 15 | { 16 | "eventType": "ACCOUNT_LOGIN_OPEN" 17 | } 18 | ``` 19 | 20 | # Response 21 | ```json 22 | { 23 | "trackingUuid": "9646e82a98e04aec8428f4e03292f9cb" 24 | } 25 | ``` 26 | 27 | The tracking UUID tracks the progress of the talon procedures and lets the server know what to do and what to activate at next click. -------------------------------------------------------------------------------- /docs/generic_calls/endpoints/authenticate.md: -------------------------------------------------------------------------------- 1 | # Authenticate 2 | This API allows us to check if a user is actually authenticated with the EOS (Epic Online Services) or just logged in. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://www.epicgames.com/id/api/authenticate | `GET` | -------------------------------------------------------------------------------- /docs/generic_calls/endpoints/csrf.md: -------------------------------------------------------------------------------- 1 | # CSRF / XSRF Token 2 | CSRF stands for Cross Site Request Forgery, this API allows us to generate a special token to bypass the CSRF policys. The token can be found in the cookies of the response. *The old CSRF endpoint is now forbidden and wont show the needed cookies.* 3 | 4 | *Updated 03/05/24* 5 | The **SID=** is the sessionID and does not need to change in order to receive new csrf tokens for now. 6 | 7 | ## Request 8 | | URL | Method | 9 | | - | - | 10 | | https://www.twinmotion.com/id/api/sso?sid=a4fe5b24e8e5403f9607715435a8570e&next=fortnite | `GET` | 11 | 12 | # Cookies 13 | - `XSRF-TOKEN`: This is the main csrf token that can be used to bypass CSRF policys on the Epic Games Service's 14 | - `EPIC_SESSION_AP`: This is the main session token that is generated with a call that allows CSRF bypassing/generating. -------------------------------------------------------------------------------- /docs/generic_calls/endpoints/location.md: -------------------------------------------------------------------------------- 1 | # Location 2 | The location API is legit what is says. It records the location of the IP and sends the data to the user letting him/her know where the login attempt was made from. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://www.epicgames.com/id/api/location | `GET` | 8 | 9 | ## Response 10 | ```json 11 | { 12 | "country": "US", 13 | "city": "Chicago", 14 | "coordinates": { 15 | "accuracy_radius": 5, 16 | "latitude": 41.9704, 17 | "longitude": -87.7036, 18 | "metro_code": 602, 19 | "time_zone": "America/Chicago" 20 | } 21 | } 22 | ``` -------------------------------------------------------------------------------- /docs/generic_calls/endpoints/login.md: -------------------------------------------------------------------------------- 1 | # Login 2 | The login API is the user data input section. This is where the user logs in to his/her account and is able to access full features of the EOS (Epic Online Services). 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://www.epicgames.com/id/api/login | `POST` | 8 | 9 | ```json 10 | { 11 | "password": "PASSWORD", 12 | "rememberMe": true, 13 | "captcha": "FINAL CAPTCHA TOKEN", 14 | "email": "EMAIL" 15 | } 16 | ``` 17 | 18 | # Payload 19 | - `password`: The users password 20 | - `rememberMe`: If you want Epic to remember your login details for next use 21 | - `captcha`: The final Hcaptcha token 22 | - `email`: The users email -------------------------------------------------------------------------------- /docs/generic_calls/endpoints/reputation.md: -------------------------------------------------------------------------------- 1 | # Reputation 2 | The reputation API was used to generate the Arkose blob (Deprecated). It is now used to generate the EPIC_SESSION_REPUATION cookie from the response. This can be used to authenticate the login API and allows the captcha to flow into the login form. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://www.epicgames.com/id/api/reputation | `GET` | 8 | 9 | ## Cookies 10 | - `EPIC_SESSION_REPUTATION`: The authenticated token to validate a user has gone through all the steps needed to login and is now ready to login to his/her account. -------------------------------------------------------------------------------- /docs/hcaptcha/README.md: -------------------------------------------------------------------------------- 1 | # About the hCaptcha Flow in Epic Games 2 | 3 | Epic Games transitioned from using Arkose Labs to `hCaptcha` in early 2021, in response to increasing security threats such as `Brute Force`, `Credential Stuffing`, and various `Bypassing` techniques. hCaptcha employs an AI-driven approach that evolves constantly to counter these threats, adapting its challenges and verification methods to stay ahead of malicious actors. This directory provides insights into bypass methods, solving techniques, and interactions with `Cloudflare DDoS protection`, which relies on hCaptcha for bot mitigation. 4 | 5 | ## Key Public Files 6 | 7 | hCaptcha uses `JavaScript` and `TypeScript` to encode and execute captcha challenges. The following files are crucial to its operation: 8 | 9 | - **[api.js](https://js.hcaptcha.com/1/api.js?onload=hCaptchaLoaded&render=explicit)**: Renders the captcha challenge upon detecting a login payload by tracking specific IDs. 10 | - **[hcaptcha-challenge.js](https://newassets.hcaptcha.com/captcha/v1/cf234db/hcaptcha-challenge.js)**: Constructs new challenge images, dynamically updating the challenge layout. 11 | - **[hsw.js](https://newassets.hcaptcha.com/c/0d3295f3/hsw.js)**: Critical for generating the captcha token, this file uses a complex set of characters and numbers to create tokens, all starting with `ey`. The final P0 encoded token is produced here. 12 | - **[challenge.js](https://newassets.hcaptcha.com/captcha/challenge/image_label_binary/cf234db/challenge.js)**: Finalizes the captcha token and verifies it via the `https://hcaptcha.com/checkcaptcha` API, ensuring all challenge IDs are correct before generating the login captcha token. 13 | 14 | ## Detailed Analysis 15 | 16 | ### **hCaptcha AI Mechanisms** 17 | hCaptcha's AI continuously learns from detected attack patterns, refining its challenges to thwart automated attempts. This constant evolution is pivotal in maintaining robust security against increasingly sophisticated threats. 18 | 19 | ### **Bypassing Techniques** 20 | This section explores known bypass methods, providing an ongoing analysis of their effectiveness against hCaptcha’s evolving defenses. Techniques are dissected to understand how they exploit hCaptcha’s security, with countermeasures proposed. 21 | 22 | ### **Interaction with Cloudflare DDoS Protection** 23 | hCaptcha is tightly integrated with Cloudflare's DDoS protection framework, acting as a frontline defense against bots. Understanding this interaction is key to both reinforcing security and exploring potential vulnerabilities in the flow. 24 | 25 | ## Future Updates 26 | 27 | This documentation will be regularly updated to reflect the latest developments in hCaptcha’s technology, emerging threats, and new bypass methods. Contributions and insights from the community are welcome to keep this repository at the forefront of security research. 28 | 29 | -------------------------------------------------------------------------------- /docs/hcaptcha/endpoints/check_site_config.md: -------------------------------------------------------------------------------- 1 | # Check Site Config Request 2 | If we want to solve hcaptcha we have to gather the needed data to repersent the captcha token! 3 | 4 | *Updated 02/28/24* 5 | 6 | ## Request 7 | | URL | Method | 8 | | - | - | 9 | | https://api2.hcaptcha.com/checksiteconfig?v=fadb9c6&host=www.epicgames.com&sitekey=5928de2d-2800-4c58-be91-060e5a6aa117&sc=1&swa=1&spst=1 | `POST` | 10 | 11 | ## Query Parameters 12 | - `v`: This could be a version identifier or a unique identifier for the request. 13 | - `host`: This specifies the host or domain for which the configuration is being checked, in this case, *www.epicgames.com*. 14 | - `sitekey`: This is likely the site key associated with the hCaptcha service for the specified website (www.epicgames.com) 15 | - `sc`: This could be a parameter indicating some form of "site configuration" check. 16 | - `swa`: This might indicate a check for "single-word answers" or something similar. 17 | - `spst`: This could be related to "spam prevention" or a similar feature. 18 | 19 | Hcaptcha updated API to `POST` it will now need all query params to be sent in order for it to return token. **HSW TOKEN HAS NOT CHANGED SINCE UPDATE** 20 | 21 | Example of post payload: 22 | ```v=fadb9c6&host=www.epicgames.com&sitekey=91e4137f-95af-4bc9-97af-cdcedce21c8c&sc=1&swa=1&spst=1``` 23 | 24 | ## Response 25 | ```json 26 | { 27 | "pass": true, 28 | "c": { 29 | "type": "hsw", 30 | "req": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzIjoyLCJ0IjoidyIsImQiOiJ4enpWVWFsa2YzN05KciszN1YzNHpFc2JHeVY3M1dNWWhydkdPMnNRbWtzVlF2TTZDMmJEMXliM1VDNzdHLzBGemo3aXZCaGd1Y1dvRjFLd29jK1hMN1YrcVREK1hobk9XYXF0UXk3Q2ZvNStRdVB2ZDBxVVVZbW9xVnlvMWlZcjJoM2gwbGs1bU1mR045RVBybWhhRVRJUkkyNlR6bW5Bd3hhNXN6UEEwS3dYdnpUdlIyS25mSitOZkE9PXBYTWR6b3dqckpUY0Q4U2giLCJsIjoiaHR0cHM6Ly9uZXdhc3NldHMuaGNhcHRjaGEuY29tL2MvNDg1ZDI2ODkiLCJlIjoxNjQ1NzM2Nzg4fQ.-f9uKnR6B0sDEXD9caOV5hxEs8ODrbvCsUcezB9GXr8" 31 | } 32 | } 33 | ``` 34 | 35 | If ``pass = true`` than this part of reciving hcaptcha required data is complete! Continue to the next hcaptcha endpoint to keep going! 36 | -------------------------------------------------------------------------------- /docs/hcaptcha/endpoints/get_captcha.md: -------------------------------------------------------------------------------- 1 | # Get Captcha Request 2 | The final stage in solving hCaptcha involves the `getcaptcha` API endpoint. By integrating all previously gathered data into this API call, we can obtain the solved JWT (JSON Web Token) captcha token. 3 | 4 | ## Request 5 | | URL | Method | Headers | 6 | | - | - | - | 7 | | https://hcaptcha.com/getcaptcha | `POST` | Content-Type: application/json | 8 | 9 | ## Request Body 10 | ```json 11 | { 12 | "sitekey": "91e4137f-95af-4bc9-97af-cdcedce21c8c", 13 | "host": "www.epicgames.com", 14 | "n": "", 15 | "c": "", 16 | "motionData": { 17 | "st": 1645736671, 18 | "dct": 1645736671, 19 | "mm": [[202,197,1645736671],[185,180,1645736672]], 20 | "md": [[185,180,1645736673]], 21 | "mu": [[185,180,1645736674]], 22 | "topLevel": { 23 | "st": 1645736670, 24 | "sc": { 25 | "availWidth": 1920, 26 | "availHeight": 1080, 27 | "width": 1920, 28 | "height": 1080, 29 | "colorDepth": 24, 30 | "pixelDepth": 24, 31 | "availLeft": 0, 32 | "availTop": 0 33 | }, 34 | "nv": { 35 | "hardwareConcurrency": 8, 36 | "deviceMemory": 8, 37 | "platform": "Win32", 38 | "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36", 39 | "webdriver": false 40 | }, 41 | "dr": "", 42 | "inv": false, 43 | "exec": false, 44 | "wn": [[1645736670,1920,1080,1920,1080,0,0]] 45 | } 46 | } 47 | } 48 | 49 | ## Response 50 | 51 | ```json 52 | { 53 | "c": { 54 | "type": "hsw", 55 | "req": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzIjoyLCJ0IjoidyIsImQiOiJOSElHTVRGMDJDeVdpMXF6aW5pK0kxdTJ6ZXFTL2NQbFRQNzUyVFg4Smtrd3g5RG4wUllWNnFPYTZRWkVkUEFoTW1ReHh6d3drblh0QmcrUzBmWmwvMEovejVWQjVJVFdvN1ZMMUhBRUVrb01TWms5VGFZRjV6UFZzZ3MyN1hIbTdXVjg4Z0FFTFlOenZxajlXaGRwMnRWbGZVRW4yZUdGeGk4b3A3SHhhTTIrTHpsV2xxK3dlNUo4RGc9PU56MzJRK0krRkpkQmdJMWsiLCJsIjoiaHR0cHM6Ly9uZXdhc3NldHMuaGNhcHRjaGEuY29tL2MvNDg1ZDI2ODkiLCJlIjoxNjQ1NzM2NzkxfQ.b_ygUVUbcOvObiDHZt_QzThgmR6gxGsonvRo-vG20k8" 56 | }, 57 | "pass": true, 58 | "generated_pass_UUID": "P0_eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwYXNza2V5IjoianJSa3ZCZS9oMEdUZlZaL0RWcDRDKzhEb0JqS0hjeTVRRWYzamJNMEEyNXFpOTgxVmlSakQvWHRydG4rc0tJZEJ0RGptQVhqOE9aSjdtYWdaWUJpUVI3VVFBOWRGclBUdjg2cmMzMG1vdm1CTGJxeHp3MVRuMjhNR21uTnVXNTFFZkVxZ0RSY3ZCdEtTa25FMkFiRVd0WEx6dnVtRTh6R0krWVBxQ3JKaGVvOTAvWUNYWFlSU0tNTHlNY1RUV2hack5rWDJ0STRTL2g3dWZtSnFKNkswdzVsalIzZnBQb09RVldRblFOK2NHNE5mWEZ0VlVvWXZZVzRYV2p5cEdKVTNaUE9mVzRFd3Y2cmNXR3IrQmRvbjdRR3p0V2IzZ1RaUUJnT09MUGNTZWtyejl6R20vMlo5dXdycWVZU2hOQ1A2MHZ5S2dwWWJ3SHVJMnFYdDdjQytUQSt2YjlKQjB5Z015akF5UFVyaTB6TlNNVEY4UlJnSEx6eURVNG5ZYTJ2ekdDOTVyUkN3WWs3c2EwYkhPeFBWVVBzUFpyZUoydEZvSndZZ0NwaHF1bmNBUWRlMThYVmR5QUo0RGVXYVIzRGY5UGxJTWJkVzE5K2J4OVNOSndWK0ZtYythVk9hUzhyQ1hzeGtidFl3TEg2RVZIMWM1SHprZThIOFBxeStiamtzNGJrc1l1OHBzY0tWWnBpb0JnSkZTMkZ6MmNmUytuVVgxUndKUDlyanBjUTd3SXNJM3hNcGQ3dHdLNkczWFl5VnA2UHphS3NrcjVjTGpoaSs1cXlCc094d2FMWHRnaVdXeDAwUDR1SWZoMThXQTdHcXhGdTdLT1NtWTVoQmpCZWFjbGpHYVh4TkVueEdXTlg0Zk5Oc0g3ME9mbndTVUF6ZXVubzNPdytZRWhXWGdBWG50K1pMRlU1d0dvVWZvUlBRY1FmcmVINTNxc2VyekJJbXlhaDNhU1dCSjdtbEYrSStFZ096bW91b0NzVUZyV0FVSWtEVXdUWTc0MVNqMXRnRHkrNHhHY2poczNDZEZibkFSMEx6bGR5bS9CK3lEZVNCb3BsUG9QZzJOajc4MklrNnN3am94Z3dxZjRzVDNYRU5FdlV6T3ZLeFQvQkRQeURBWFBFSTNaNmVEU0RNMWZLbU50a013WmgxSDlHTndvc2tHZVgrRXFIVVNlcG5rQkRHWUROMWlEY01JMmxCZ013ajkrMFQxRGFOYzVnNUdWd3R2bXN0dTh4aDdmQTNSMDVVYWFqanc3Q0V4MTY0a2ZUaUd6dS9IR3NBR0E4ZDM2UDJnUmFLSk1uK25adlMwSlNIbUZ6S3FUUkcxUnlMN2p5Y2ovZDRuTlp", 59 | "expiration": 120 60 | } 61 | ``` 62 | 63 | If you get the generated_pass_UUID than congrats you have solved hcaptcha and fucked Epic Games at the same time :0 64 | 65 | # 2nd Method (solving) 66 | This method will solve hcaptcha but is not a bypass. This takes the task keys and image urls and checks them and solves and in return gets the true : false ids. 67 | 68 | TO LEARN MORE ON THE SECOND METHOD CLICK BELOW LINK 69 | [Check_Captcha](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/hcaptcha/endpoints/check_captcha.md) 70 | -------------------------------------------------------------------------------- /docs/hcaptcha/endpoints/solver/solver_docs.md: -------------------------------------------------------------------------------- 1 | ### Solver 2 | COMING SOON!!! -------------------------------------------------------------------------------- /docs/library_service/playtime_bulk.md: -------------------------------------------------------------------------------- 1 | # Bulk Playtime 2 | Check multiple accounts playtime on Fortnite! 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://library-service.live.use1a.on.epicgames.com/library/api/public/playtime/account/{accountId}/bulk | `PUT` | 8 | 9 | ## Query Parameters 10 | - `accountId`: Your ID -------------------------------------------------------------------------------- /docs/library_service/public_hwid.md: -------------------------------------------------------------------------------- 1 | # Public HWID 2 | Lets you see your hwid status if banned or if unbanned! 3 | 4 | API HAS BEEN DEPRECATED ON ALL PUBLIC CLIENTS! 5 | 6 | ## Request 7 | | URL | Method | 8 | | - | - | 9 | | https://library-service.live.use1a.on.epicgames.com/library/api/public/items/hwid/{hardwareId} | `GET` | 10 | 11 | ## Query Parameters 12 | - `hardwareId`: Your HWID 13 | - `platform`: The platform you want to check on -------------------------------------------------------------------------------- /docs/library_service/public_playtime.md: -------------------------------------------------------------------------------- 1 | # Public Playtime 2 | Get all playime amounts from your account using accountId! 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://library-service.live.use1a.on.epicgames.com/library/api/public/playtime/account/{accountId}/all | `GET` | 8 | 9 | ## Query Parameters 10 | - `accountId`: Your ID -------------------------------------------------------------------------------- /docs/mcp/cloudstorage/get_cloudstorage_config.md: -------------------------------------------------------------------------------- 1 | # Get Cloudstorage Config 2 | Returns a config file that determines various settings for cloudstorage, ranging from endpoints to use to different transports to use when querying for files. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | /:namespace/api/cloudstorage/system/config | `GET` | -------------------------------------------------------------------------------- /docs/mcp/cloudstorage/get_system_file.md: -------------------------------------------------------------------------------- 1 | # Get System File 2 | Returns a file stored in the MCP's cloudstorage. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | /:namespace/api/cloudstorage/system/:uniqueFilename | `GET` | 8 | 9 | ## Parameters 10 | - `uniqueFilename` - unique name of the file to access -------------------------------------------------------------------------------- /docs/mcp/cloudstorage/get_system_files.md: -------------------------------------------------------------------------------- 1 | # Get System Files 2 | Returns a list of files that are currently stored in the MCP's cloudstorage, available to every user. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | /:namespace/api/cloudstorage/system | `GET` | -------------------------------------------------------------------------------- /docs/mcp/cloudstorage/get_user_file.md: -------------------------------------------------------------------------------- 1 | # Get User File 2 | Returns a file stored in a user's cloudstorage. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | /:namespace/api/cloudstorage/user/:accountId/:uniqueFilename | `GET` | 8 | 9 | ## Parameters 10 | - `accountId` - account ID of the current authenticated user 11 | - `uniqueFilename` - unique name of the file to access -------------------------------------------------------------------------------- /docs/mcp/cloudstorage/get_user_files.md: -------------------------------------------------------------------------------- 1 | # Get User Files 2 | Returns a list of files that are currently stored in the user's cloudstorage. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | /:namespace/api/cloudstorage/user/:accountId | `GET` | 8 | 9 | ## Parameters 10 | - `accountId` - account ID of the current authenticated user -------------------------------------------------------------------------------- /docs/mcp/cloudstorage/upload_user_file.md: -------------------------------------------------------------------------------- 1 | # Upload User File 2 | Uploads a file to be stored in the user's cloudstorage. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | /:namespace/api/cloudstorage/user/:accountId/:uniqueFilename | `PUT` | 8 | 9 | ## Payload 10 | - binary data of file to upload 11 | 12 | ## Parameters 13 | - `accountId` - account ID of the current authenticated user 14 | - `uniqueFilename` - unique name of the file to access -------------------------------------------------------------------------------- /docs/mcp/endpoints/get_mcp_version.md: -------------------------------------------------------------------------------- 1 | # Get MCP Version 2 | Gets the current MCP version. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | /:namespace/api/version | `GET` | -------------------------------------------------------------------------------- /docs/mcp/mcp_list.md: -------------------------------------------------------------------------------- 1 | # List of MCPs 2 | Quite a few games by Epic (and other companies) use the MCP in their game. They can then be used to complete operations such as getting the player's current level. 3 | 4 | | Game | URL | 5 | | - | - | 6 | | Fortnite | https://fortnite-public-service-prod11.ol.epicgames.com/fortnite | 7 | | Battle Breakers | https://wex-public-service-live-prod.ol.epicgames.com/wex | 8 | | Unreal Tournament | https://ut-public-service-prod10.ol.epicgames.com/ut | 9 | | Infinity Blade | https://sword-service-prod.ol.epicgames.com/sword | 10 | | Spyjinx | https://ocean-public-service-live-prod.ol.epicgames.com/ocean | 11 | | Borderlands 3 | https://oak-public-service-prod.ol.epicgames.com/oak | 12 | | Paragon | https://orion-public-service-prod09.ol.epicgames.com/orion | 13 | 14 | When the documentation shows an endpoint as containing `:namespace`, it means you need to combine the URLs by replacing `:namespace` in the endpoint URL with the MCP URL for your chosen MCP. 15 | 16 | For example, combining [Get MCP Version](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/mcp/endpoints/get_mcp_version.md) for `Fortnite` with this would look like: 17 | 1) MCP Domain Name: https://fortnite-public-service-prod11.ol.epicgames.com/fortnite 18 | 2) Get MCP Version Endpoint: /:namespace/api/version 19 | 3) Final URL: https://fortnite-public-service-prod11.ol.epicgames.com/fortnite/api/version -------------------------------------------------------------------------------- /docs/mcp/profile/operation_request.md: -------------------------------------------------------------------------------- 1 | # Operation Request 2 | To perform an operation, you must send a `POST` request to the MCP with the payload that the operation requires. 3 | You must also be authenticated with the correct client. 4 | 5 | ## Template 6 | An operation request looks like: 7 | - URL: `:host/:namespace/api/game/v2/profile/:accountID/client/:operation?profileId=:profile&rvn=-1` 8 | - Method: `POST` 9 | 10 | Some operations will also require a JSON body, which can be found in the [list of operations](https://github.com/HyperionCSharp/EpicGamesAPIDocs/tree/master/docs/mcp/operations). 11 | Keep in mind that `client` is not present on all requests for some MCPs (e.g. Battle Breakers). 12 | 13 | ## Example Operation 14 | Here's an example of the HTTP request needed to execute operation [SetMtxPlatform](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/mcp/profile/operations/SetMtxPlatform.md) for profile `athena` on Fortnite's MCP: 15 | ```http 16 | POST https://fortnite-public-service-prod11.ol.epicgames.com/fortnite/api/game/v2/profile/0123456789abcdef/client/SetMtxPlatform?profileId=athena&rvn=-1 HTTP/1.1 17 | Content-Type: application/json 18 | Authorization: Bearer eg1~valid_auth_token 19 | 20 | { 21 | "newPlatform": "EpicPC" 22 | } 23 | ``` -------------------------------------------------------------------------------- /docs/mcp/profile/operations/AbandonExpedition.md: -------------------------------------------------------------------------------- 1 | # AbandonExpedition 2 | Abandons an expedition. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `athena` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "expeditionId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `expeditionId`: ID of the expedition -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ActivateConsumable.md: -------------------------------------------------------------------------------- 1 | # ActivateConsumable 2 | Activate a consumable by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "targetItemId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `targetItemId`: ID of item -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ApplyAlteration.md: -------------------------------------------------------------------------------- 1 | # ApplyAlteration 2 | Applies an alteration. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "alterationItemId": "", 12 | "targetItemId": "" 13 | } 14 | ``` 15 | 16 | ## Paramters 17 | - `alterationItemId`: ID of item to alter 18 | - `targetItemId`: ID of item -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ApplyVote.md: -------------------------------------------------------------------------------- 1 | # ApplyVote 2 | Applies a vote with a given ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `athena` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "offerId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `offerId`: ID of offer -------------------------------------------------------------------------------- /docs/mcp/profile/operations/AssignGadgetToLoadout.md: -------------------------------------------------------------------------------- 1 | # AssignGadgetToLoadout 2 | Assign a gadget to a loadout by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "gadgetId": "", 12 | "loadoutId": "", 13 | "slotIndex": 0 14 | } 15 | ``` 16 | 17 | ## Parameters 18 | - `gadgetId`: ID of gadget 19 | - `loadoutId`: ID of loadout to assign gadget to 20 | - `slotIndex`: ID of gadget slot to assign gadget to 21 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/AssignHeroToLoadout.md: -------------------------------------------------------------------------------- 1 | # AssignHeroToLoadout 2 | Assign a hero to a loadout by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "slotName": "", 12 | "loadoutId": "", 13 | "heroId": "" 14 | } 15 | ``` 16 | 17 | ## Parameters 18 | - `slotName`: name of slot 19 | - `loadoutId`: ID of loadout to assign hero to 20 | - `heroId`: ID of hero -------------------------------------------------------------------------------- /docs/mcp/profile/operations/AssignTeamPerkToLoadout.md: -------------------------------------------------------------------------------- 1 | # AssignTeamPerkToLoadout 2 | Assign a team perk to a loadout by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "teamPerkId": "", 12 | "loadoutId": "" 13 | } 14 | ``` 15 | 16 | ## Parameters 17 | - `teamPerkId`: ID of team perk 18 | - `loadoutId`: ID of loadout to assign team perk to -------------------------------------------------------------------------------- /docs/mcp/profile/operations/AssignWorkerToSquad.md: -------------------------------------------------------------------------------- 1 | # AssignWorkerToSquad 2 | Assign a worker to a squad by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "squadId": "", 12 | "characterId": "" 13 | } 14 | ``` 15 | 16 | ## Parameters 17 | - `squadId`: ID of a squad 18 | - `characterId`: ID of a character -------------------------------------------------------------------------------- /docs/mcp/profile/operations/CancelOrResumeSubscription.md: -------------------------------------------------------------------------------- 1 | # CancelOrResumeSubscription 2 | Cancels/resumes a subscription (e.g. Fortnite Crew). 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "appStore": "", 12 | "uniqueSubscriptionId": "", 13 | "willAutoRenew": false 14 | } 15 | ``` 16 | 17 | ## Parameters 18 | - `appStore`: app store the subscription was created on 19 | - EpicPurchasingService 20 | - `uniqueSubscriptionId`: ID of subscription to cancel/resume (found in profile) 21 | - `willAutoRenew`: should the subscription renew automatically? 22 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ClaimCollectedResources.md: -------------------------------------------------------------------------------- 1 | # ClaimCollectedResources 2 | Claim resources that have been collected in Fortnite: Save the World. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "collectorsToClaim": [] 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `collectorsToClaim`: a list of collectors to claim -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ClaimCollectionBookRewards.md: -------------------------------------------------------------------------------- 1 | # ClaimCollectionBookRewards 2 | Claims any outstanding rewards from a user's collection book. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | {} 11 | ``` -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ClaimDifficultyIncreaseRewards.md: -------------------------------------------------------------------------------- 1 | # ClaimDifficultyIncreaseRewards 2 | Claims the difficulty increase reward if you increased the difficulty on the last STW mission you played. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | {} 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ClaimImportFriendsReward.md: -------------------------------------------------------------------------------- 1 | # ClaimImportFriendsReward 2 | Claim a reward by importing your friends list on Steam with your Epic Games account. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | {} 11 | ``` -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ClaimLoginReward.md: -------------------------------------------------------------------------------- 1 | # ClaimLoginReward 2 | Claims a daily login reward. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign`, `profile0` 6 | Supported MCPs: `fortnite`, `wex` 7 | 8 | ## Payload 9 | ```json 10 | {} 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ClaimMfaEnabled.md: -------------------------------------------------------------------------------- 1 | # ClaimMfaEnabled 2 | Claim a reward as a result of enabling 2FA. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "bClaimForStw": false 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `bClaimForStw`: determines if the reward should be claimed for STW -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ClaimMissionAlertRewards.md: -------------------------------------------------------------------------------- 1 | # ClaimMissionAlertRewards 2 | Claim any rewards as a result of a mission alert in STW. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | {} 11 | ``` -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ClaimQuestReward.md: -------------------------------------------------------------------------------- 1 | # ClaimQuestReward 2 | Claim a reward from a completed quest by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `athena`, `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "questId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `questId`: ID of completed quest -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ClearHeroLoadout.md: -------------------------------------------------------------------------------- 1 | # ClearHeroLoadout 2 | Clears a hero loadout by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "loadoutId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `loadoutId`: ID of loadout to clear -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ClientQuestLogin.md: -------------------------------------------------------------------------------- 1 | # ClientQuestLogin 2 | Gets a list of quests to complete. 3 | 4 | ## Attributes 5 | Compatible Profiles: `athena` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | {} 11 | ``` -------------------------------------------------------------------------------- /docs/mcp/profile/operations/CollectExpedition.md: -------------------------------------------------------------------------------- 1 | # CollectExpedition 2 | Collects an expedition by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "expeditionId": "", 12 | "expeditionTemplate": "" 13 | } 14 | ``` 15 | 16 | ## Parameters 17 | - `expeditionId`: ID of expedition 18 | - `expeditionTemplate`: template ID of expedition -------------------------------------------------------------------------------- /docs/mcp/profile/operations/CompletePlayerSurvey.md: -------------------------------------------------------------------------------- 1 | # CompletePlayerSurvey 2 | Completes a survey. Commonly used within Fortnite for player feedback. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "surveyId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `surveyId`: ID of a survey to mark as completed -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ConvertItem.md: -------------------------------------------------------------------------------- 1 | # ConvertItem 2 | Convert an item by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "targetItemId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `targetItemId`: ID of item to convert -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ConvertLegacyAlterations.md: -------------------------------------------------------------------------------- 1 | # ConvertLegacyAlterations 2 | Not entirely sure what a "legacy alteration" is, but this operation possibly converts a "legacy item" to something new? 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "targetItemId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `targetItemId`: ID of item to convert -------------------------------------------------------------------------------- /docs/mcp/profile/operations/CopyCosmeticLoadout.md: -------------------------------------------------------------------------------- 1 | # CopyCosmeticLoadout 2 | Copies or saves a cosmetic loadout. 3 | 4 | ## Attributes 5 | Compatible Profiles: `athena` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "optNewNameForTarget": "", 12 | "sourceIndex": "", 13 | "targetIndex": "" 14 | } 15 | ``` 16 | 17 | - `optNewNameForTarget`: If you save a cosmetic loadout you can change this to the new name of the loadout, leaving the string empty will not change the loadout's name. 18 | - `sourceIndex`: Index of the loadout you want to copy (e.g. 1). `targetIndex` has to be `0` if you want to copy a loadout. 19 | - `targetIndex`: Index of the loadout you want to save (e.g. 1). `sourceIndex` has to be `0` if you want to save a loadout. 20 | 21 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/CraftWorldItem.md: -------------------------------------------------------------------------------- 1 | # CraftWorldItem 2 | Crafts a world item. Used in Fortnite's campaign. 3 | 4 | ## Attributes 5 | Compatible Profiles: `theater0` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "targetSchematicItemId": "", 12 | "numTimesToCraft": 0, 13 | "targetSchematicTier": "" 14 | } 15 | ``` 16 | 17 | ## Parameters 18 | - `targetSchematicItemId`: ID of schematic used to craft the item 19 | - `numTimesToCraft`: number of times to craft the item 20 | - `targetSchematicTier`: tier of the item in craft, in roman numerals (in lowercase): 21 | - i 22 | - ii 23 | - iii 24 | - iv 25 | - v 26 | - vi 27 | - no_tier -------------------------------------------------------------------------------- /docs/mcp/profile/operations/DestroyWorldItems.md: -------------------------------------------------------------------------------- 1 | # DestroyWorldItems 2 | A list of world items to destroy. 3 | 4 | ## Attributes 5 | Compatible Profiles: `theater0` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "itemIds": [] 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `itemIds`: a list of item IDs to destroy -------------------------------------------------------------------------------- /docs/mcp/profile/operations/EquipCampaignCustomization.md: -------------------------------------------------------------------------------- 1 | # EquipCampaignCustomization 2 | Equips a customization in Fortnite: Save the World. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "slotName": "", 12 | "itemToSlot": "" 13 | } 14 | ``` 15 | 16 | ## Parameters 17 | - `slotName`: enum `PersonalVehicle` 18 | - `itemToSlot`: ID of item in slot -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ExchangeGameCurrencyForBattlePassOffer.md: -------------------------------------------------------------------------------- 1 | # ExchangeGameCurrencyForBattlePassOffer 2 | Buys a battle pass offer for battle stars or alien style points 3 | 4 | ## Attributes 5 | Compatible Profiles: `athena` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "offerItemIdList": [] 12 | } 13 | ``` 14 | 15 | - `offerItemIdList`: offer Id(s) you want to exchange for battle stars or alien style points 16 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/FortRerollDailyQuest.md: -------------------------------------------------------------------------------- 1 | # FortRerollDailyQuest 2 | Rerolls Daily Quest by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "questId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `questId`: ID of the quest to reroll 17 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/GenerateDailyQuests.md: -------------------------------------------------------------------------------- 1 | # GenerateDailyQuests 2 | Generates a list of quests that can be completed. 3 | 4 | ## Attributes 5 | Compatible Profiles: `profile0` 6 | Supported MCPs: `wex` 7 | 8 | ## Payload 9 | ```json 10 | {} 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/GiftCatalogEntry.md: -------------------------------------------------------------------------------- 1 | # GiftCatalogEntry 2 | Gifts an item from the item shop. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `fortnite`, `wex` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "offerId": "", 12 | "purchaseQuantity": 0, 13 | "currency": "MtxCurrency", 14 | "expectedTotalPrice": 0, 15 | "gameContext": "", 16 | "receiverAccountIds": [""], 17 | "giftWrapTemplateId": "", 18 | "personalMessage": "" 19 | } 20 | ``` 21 | 22 | ## Parameters 23 | - `offerId`: offer ID of the item that is being purchased 24 | - `purchaseQuantity`: amount of item(s) being purchased 25 | - `currency`: type of currency the transaction is being paid in 26 | - `expectedTotalPrice`: price of the item 27 | - `gameContext`: only used for analytics and can be ignored 28 | - `receiverAccountIds`: array with the ids of the accounts that are being gifted 29 | - `giftWrapTemplateId`: the wrap of the gift; can be: 30 | - GiftBox:gb_default 31 | - GiftBox:gb_giftwrap1 32 | - GiftBox:gb_giftwrap2 33 | - GiftBox:gb_giftwrap3 34 | - GiftBox:gb_giftwrap4 35 | - `personalMessage`: the gift's message; not currently supported in-game so use at your own risk 36 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/IncrementNamedCounterStat.md: -------------------------------------------------------------------------------- 1 | # IncrementNamedCounterStat 2 | 3 | ## Attributes 4 | Compatible Profiles: `profile0` 5 | Supported MCPs: `fortnite` 6 | 7 | ## Payload 8 | ```json 9 | { 10 | "counterName": "" 11 | } 12 | ``` 13 | 14 | ## Parameters 15 | - `counterName`: name of counter (e.g. `SubGameSelectCount_Athena`) 16 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/IssueFriendCode.md: -------------------------------------------------------------------------------- 1 | # IssueFriendCode 2 | Generate and issue a friend code. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "codeTokenType": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `codeTokenType`: type of code token to issue -------------------------------------------------------------------------------- /docs/mcp/profile/operations/MarkItemSeen.md: -------------------------------------------------------------------------------- 1 | # MarkItemSeen 2 | Marks an item as seen by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `athena` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "itemIds": [] 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `itemIds`: a list of item GUIDs in inventory (e.g. `2099ae21-e941-44b6-aecd-bcf67abd442a`) 17 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/MarkNewQuestNotificationSent.md: -------------------------------------------------------------------------------- 1 | # MarkNewQuestNotificationSent 2 | Mark an inventory item as seen. 3 | 4 | ## Attributes 5 | Compatible Profiles: `athena` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "itemIds": [] 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `itemIds`: list of item GUIDs to be marked as seen 17 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/OpenCardPack.md: -------------------------------------------------------------------------------- 1 | # OpenCardPack 2 | Open a card pack by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "cardPackItemId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `cardPackItemId`: ID of card pack to open -------------------------------------------------------------------------------- /docs/mcp/profile/operations/PopulatePrerolledOffers.md: -------------------------------------------------------------------------------- 1 | # PopulatePrerolledOffers 2 | This function is needed to reload the llama store in stw. 3 | If you try to buy llama without this request, you will get an error. 4 | 5 | ## Attributes 6 | Compatible Profiles: `campaign` 7 | Supported MCPs: `fortnite` 8 | 9 | ## Payload 10 | ```json 11 | {} 12 | ``` 13 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/PurchaseCatalogEntry.md: -------------------------------------------------------------------------------- 1 | # PurchaseCatalogEntry 2 | Purchases an item from the item shop. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `fortnite`, `wex` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "offerId": "", 12 | "purchaseQuantity": 0, 13 | "currency": "MtxCurrency", 14 | "expectedTotalPrice": 0, 15 | "gameContext": "" 16 | } 17 | ``` 18 | 19 | ## Parameters 20 | - `offerId`: offer ID of the item that is being purchased 21 | - `purchaseQuantity`: amount of item(s) being purchased 22 | - `currency`: type of currency the transaction is being paid in 23 | - `expectedTotalPrice`: price of the item 24 | - `gameContext`: only used for analytics and can be ignored 25 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/PurchaseOrUpgradeHomebaseNode.md: -------------------------------------------------------------------------------- 1 | # PurchaseOrUpgradeHomebaseNode 2 | Purchases or upgrades a homebase by node ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "nodeId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `nodeId`: a homebase node ID -------------------------------------------------------------------------------- /docs/mcp/profile/operations/PurchaseResearchStatUpgrade.md: -------------------------------------------------------------------------------- 1 | # PurchaseResearchStatUpgrade 2 | Purchases a research upgrade through research points. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "statId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `statId`: ID of research tree to upgrade -------------------------------------------------------------------------------- /docs/mcp/profile/operations/QueryProfile.md: -------------------------------------------------------------------------------- 1 | # QueryProfile 2 | Get information about a profile. 3 | 4 | ## Attributes 5 | Compatible Profiles: `All Profiles` 6 | Supported MCPs: `fortnite`, `wex`, `ut`, `orion` 7 | 8 | ## Payload 9 | ```json 10 | {} 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/RecycleItem.md: -------------------------------------------------------------------------------- 1 | # RecycleItem 2 | Recycle an item by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "targetItemId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `targetItemId`: ID of item to recycle -------------------------------------------------------------------------------- /docs/mcp/profile/operations/RecycleItemBatch.md: -------------------------------------------------------------------------------- 1 | # RecycleItemBatch 2 | Recycles a list of items by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "targetItemIds": [] 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `targetItemIds`: IDs of items to recycle -------------------------------------------------------------------------------- /docs/mcp/profile/operations/RefreshExpeditions.md: -------------------------------------------------------------------------------- 1 | # RefreshExpeditions 2 | Refreshes expeditions. Used when loading into Fortnite. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | {} 11 | ``` -------------------------------------------------------------------------------- /docs/mcp/profile/operations/RefundItem.md: -------------------------------------------------------------------------------- 1 | # RefundItem 2 | Refunds an item by ID. This is only for Fortnite's campaign mode. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `athena` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "targetItemId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `targetItemId`: ID of item to refund -------------------------------------------------------------------------------- /docs/mcp/profile/operations/RefundMtxPurchase.md: -------------------------------------------------------------------------------- 1 | # RefundMtxPurchase 2 | Refunds an in-game purchase by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "purchaseId": "", 12 | "quickReturn": true 13 | } 14 | ``` 15 | 16 | ## Parameters 17 | - `purchaseId`: GUID of purchase in inventory (e.g. `60f19b18-6543-41c4-afa2-294a78125ef1`) 18 | - `quickReturn`: determines which type of refund to perform - setting this to `true` will use the `Cancel Purchase` feature 19 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/RemoveGiftBox.md: -------------------------------------------------------------------------------- 1 | # RemoveGiftBox 2 | Removes a list of gift boxes from a player's inventory. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `athena` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "giftBoxItemIds": [] 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `giftBoxItemIds`: list of gift box GUIDs in inventory (e.g. `ea74a9cc-a0d5-4625-adcb-9e8c5ff9c256`) -------------------------------------------------------------------------------- /docs/mcp/profile/operations/RequestRestedStateIncrease .md: -------------------------------------------------------------------------------- 1 | # RequestRestedStateIncrease 2 | Claim supercharged XP. Used at Fortnite Winterfest. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "timeToCompensateFor": 0, 12 | "restedXpGenAccumulated": 700 13 | } 14 | ``` 15 | 16 | ## Parameters 17 | - `timeToCompensateFor`: unknown 18 | - `restedXpGenAccumulated`: amount of time spent accumulating XP 19 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/ResearchItemFromCollectionBook.md: -------------------------------------------------------------------------------- 1 | # ResearchItemFromCollectionBook 2 | Researches an item from the collection book. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "templateId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `templateId`: template ID of item to research -------------------------------------------------------------------------------- /docs/mcp/profile/operations/RespecAlteration.md: -------------------------------------------------------------------------------- 1 | # RespecAlteration 2 | Replaces a perk on a campaign item. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "targetItemId": "", 12 | "alterationSlot": "", 13 | "alterationId": "" 14 | } 15 | ``` 16 | 17 | ## Parameters 18 | - `targetItemId`: Item ID of the item that you want one of its perks replaced. 19 | - `alterationSlot`: Index of the perk within the `alterations` field inside the `attributes` object. Starts at 0. 20 | - `alterationId`: Template ID of the perk to replace to. 21 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SelectStartOptions.md: -------------------------------------------------------------------------------- 1 | # SelectStartOptions 2 | Selects options to start the game with. 3 | 4 | ## Attributes 5 | Compatible Profiles: `profile0` 6 | Supported MCPs: `wex` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "characterTemplateId": "", 12 | "displayName": "", 13 | "affiliateId": "" 14 | } 15 | ``` 16 | 17 | ## Parameters 18 | - `characterTemplateId`: ID of the character to start with (e.g. `Character:Mage_Starter_Fire_Fireball_T03`) 19 | - `displayName`: the current display name of the account 20 | - `affiliateId`: ID of creator to support 21 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SetActiveHeroLoadout.md: -------------------------------------------------------------------------------- 1 | # SetActiveHeroLoadout 2 | Sets the hero loadout. 3 | 4 | ## Attributes 5 | Compatible Profiles: `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "selectedLoadout": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `selectedLoadout`: ID of hero loadout to be used 17 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SetAffiliateName.md: -------------------------------------------------------------------------------- 1 | # SetAffiliateName 2 | Sets the creator code to be used in the item shop. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "affiliateName": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `affiliateName`: creator code to be used -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SetAvatarAndFlag.md: -------------------------------------------------------------------------------- 1 | # SetAvatarAndFlag 2 | Updates the current avatar and flag. 3 | 4 | ## Attributes 5 | Compatible Profiles: `profile0` 6 | Supported MCPs: `ut` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "newAvatar": "", 12 | "newFlag": "" 13 | } 14 | ``` 15 | 16 | ## Parameters 17 | - `newAvatar`: ID of avatar (e.g. `UT.Avatar.0`) 18 | - `newFlag`: ID of flag (e.g. `Unreal`) 19 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SetCosmeticLockerBanner.md: -------------------------------------------------------------------------------- 1 | # SetCosmeticLockerBanner 2 | Equip an banner in the Battle Royale locker. 3 | 4 | ## Attributes 5 | Compatible Profiles: `athena` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "bannerColorTemplateName": "", 12 | "bannerIconTemplateName": "", 13 | "lockerItem": "6ecfc0af-53ae-464f-aa68-238ecfc0502f" 14 | } 15 | ``` 16 | 17 | ## Parameters 18 | - `bannerColorTemplateName`: ID of banner color (e.g. `DefaultColor22`) 19 | - `bannerIconTemplateName`: ID of banner Icon (e.g. `BRS12_Cowboy`) 20 | - `lockerItem`: GUID of item in inventory (e.g. `2099ae21-e941-44b6-aecd-bcf67abd442a`) 21 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SetCosmeticLockerSlot.md: -------------------------------------------------------------------------------- 1 | # SetCosmeticLockerSlot 2 | Equip an item from the Battle Royale locker. 3 | 4 | ## Attributes 5 | Compatible Profiles: `athena`, `campaign` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "lockerItem": "", 12 | "category": "", 13 | "itemToSlot": "", 14 | "slotIndex": 0, 15 | "variantUpdates": [], 16 | "optLockerUseCountOverride": -1 17 | } 18 | ``` 19 | 20 | ## Parameters 21 | - `lockerItem`: GUID of item in inventory (e.g. `2099ae21-e941-44b6-aecd-bcf67abd442a`) 22 | - `category`: type of item 23 | - Character 24 | - Dance 25 | - Glider 26 | - Pickaxe 27 | - Hat 28 | - Backpack 29 | - LoadingScreen 30 | - BattleBus 31 | - VehicleDecoration 32 | - CallingCard 33 | - MapMarker 34 | - ConsumableEmote 35 | - VictoryPose 36 | - SkyDiveContrail 37 | - MusicPack 38 | - ItemWrap 39 | - PetSkin 40 | - Charm 41 | - `itemToSlot`: the internal ID of the item (e.g. `AthenaCharacter:cid_242_athena_commando_f_bullseye`) 42 | - `slotIndex`: location of where the item should be placed in the loadout 43 | - `variantUpdates`: selected variants for the item 44 | - If the item has multiple styles, then you will need to specify which style has been equipped - for example: 45 | ```json 46 | { 47 | "channel": "Material", 48 | "active": "Mat1", 49 | "owned": [] 50 | } 51 | ``` 52 | - `optLockerUseCountOverride`: Not sure what this means but keep it at either 0 or -1 53 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SetHomebaseBanner.md: -------------------------------------------------------------------------------- 1 | # SetHomebaseBanner 2 | Update the banner of a player's homebase. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_public` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "homebaseBannerColorId": "", 12 | "homebaseBannerIconId": "" 13 | } 14 | ``` 15 | 16 | ## Parameters 17 | - `homebaseBannerColorId`: ID of the colour to use for the banner 18 | - `homebaseBannerIconId`: ID of the icon to use for the banner 19 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SetHomebaseName.md: -------------------------------------------------------------------------------- 1 | # SetHomebaseName 2 | Update the name of a player's homebase. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_public` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "homebaseName": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `homebaseName`: new homebase name -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SetIntroGamePlayed.md: -------------------------------------------------------------------------------- 1 | # SetIntroGamePlayed 2 | Mark the intro game as played. Used in Fortnite for the first game you play with bots. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | {} 11 | ``` -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SetMtxPlatform.md: -------------------------------------------------------------------------------- 1 | # SetMtxPlatform 2 | Set the current MTX platform used for purchases in the item shop. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "newPlatform": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `newPlatform`: the platform that will be used for purchases 17 | - Epic 18 | - PSN 19 | - Live 20 | - Shared 21 | - EpicPC 22 | - EpicPCKorea 23 | - IOSAppStore 24 | - EpicAndroid 25 | - Nintendo 26 | - WeGame 27 | - Samsung 28 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SetRandomCosmeticLoadoutFlag.md: -------------------------------------------------------------------------------- 1 | # SetRandomCosmeticLoadoutFlag 2 | Disables or enables shuffle. 3 | 4 | ## Attributes 5 | Compatible Profiles: `athena` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "random": true 12 | } 13 | ``` 14 | 15 | - `random`: Determines whether shuffle is disabled or enabled 16 | 17 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SetReceiveGiftsEnabled.md: -------------------------------------------------------------------------------- 1 | # SetReceiveGiftsEnabled 2 | Sets whether a user can receive gifts. 3 | 4 | ## Attributes 5 | Compatible Profiles: `common_core` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "bReceiveGifts": true 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `bReceiveGifts`: determines whether a user can receive gifts 17 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SetRewardGraphConfig.md: -------------------------------------------------------------------------------- 1 | # SetRewardGraphConfig 2 | Update a reward graph config in an inventory. 3 | 4 | ## Attributes 5 | Compatible Profiles: `athena` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "state": [], 12 | "rewardGraphId": "" 13 | } 14 | ``` 15 | 16 | ## Parameters 17 | - `state`: a list of node IDs (e.g. `ERG.Node.Tier01.0`) 18 | - `rewardGraphId`: the GUID of the reward graph in inventory (e.g. `d0ee9d57-2109-4bb6-ae48-29332ebfd6f9`) 19 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/SetSquadAsCurrent.md: -------------------------------------------------------------------------------- 1 | # SetSquadAsCurrent 2 | 3 | ## Attributes 4 | Compatible Profiles: `profile0` 5 | Supported MCPs: `ocean` 6 | 7 | ## Payload 8 | ```json 9 | { 10 | "squadMcpId": "" 11 | } 12 | ``` 13 | 14 | ## Parameters 15 | - `squadMcpId`: ID of squad 16 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/StartMatchmaking.md: -------------------------------------------------------------------------------- 1 | # StartMatchmaking 2 | Looks for a match. Account must meet certain requirements to be able to use. 3 | 4 | ## Attributes 5 | Compatible Profiles: `multiplayer` 6 | Supported MCPs: `wex` 7 | 8 | ## Payload 9 | ```json 10 | {} 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/UnlockRegion.md: -------------------------------------------------------------------------------- 1 | # UnlockRegion 2 | Unlocks a region by ID. 3 | 4 | ## Attributes 5 | Compatible Profiles: `levels` 6 | Supported MCPs: `wex` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "regionId": "" 12 | } 13 | ``` 14 | 15 | ## Parameters 16 | - `regionId`: ID of the region to be unlocked 17 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/UnlockRewardNode.md: -------------------------------------------------------------------------------- 1 | # UnlockRewardNode 2 | Unlocks a reward by a node ID. Used in [Winterfest 2019](https://www.epicgames.com/fortnite/en-US/news/winterfest-2019-begins?sessionInvalidated=true) to unlock presents in-game and is also used to unlock styles for [Gear Specialist Maya](https://fnbr.co/outfit/gear-specialist-maya). 3 | 4 | ## Attributes 5 | Compatible Profiles: `athena` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "nodeId": "", 12 | "rewardGraphId": "", 13 | "rewardCfg": "" 14 | } 15 | ``` 16 | 17 | ## Parameters 18 | - `nodeId`: the ID of the node being unlocked 19 | - `rewardGraphId`: the GUID of the reward graph in inventory (e.g. `d0ee9d57-2109-4bb6-ae48-29332ebfd6f9`) 20 | - `rewardCfg`: unknown, can be set to empty for this 21 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/UpdateAccountHeadlessStatus.md: -------------------------------------------------------------------------------- 1 | # UpdateAccountHeadlessStatus 2 | Updates an account's headless status. 3 | 4 | ## Attributes 5 | Compatible Profiles: `profile0` 6 | Supported MCPs: `wex` 7 | 8 | ## Payload 9 | ```json 10 | {} 11 | ``` 12 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/UpdateHideoutIsValid.md: -------------------------------------------------------------------------------- 1 | # UpdateHideoutIsValid 2 | 3 | ## Attributes 4 | Compatible Profiles: `profile0` 5 | Supported MCPs: `ocean` 6 | 7 | ## Payload 8 | ```json 9 | { 10 | "bAreAllRoomsConnected": true 11 | } 12 | ``` 13 | 14 | ## Parameters 15 | - `bAreAllRoomsConnected`: determines if all rooms are connected 16 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/UpdateQuestClientObjectives.md: -------------------------------------------------------------------------------- 1 | # UpdateQuestClientObjectives 2 | Update a quest objective. 3 | 4 | ## Attributes 5 | Compatible Profiles: `athena` 6 | Supported MCPs: `fortnite` 7 | 8 | ## Payload 9 | ```json 10 | { 11 | "advance": [ 12 | { 13 | "statName": "", 14 | "count": 1, 15 | "timestampOffset": 0 16 | } 17 | ] 18 | } 19 | ``` 20 | 21 | ## Parameters 22 | - `statName`: name of quest to complete (e.g. `quest_s12_donut_w7_a_1`) 23 | - `count`: amount of quests to complete 24 | - `timestampOffset`: offset of timestamp 25 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/UpdateSubscriptions.md: -------------------------------------------------------------------------------- 1 | # UpdateSubscriptions 2 | 3 | ## Attributes 4 | Compatible Profiles: `profile0` 5 | Supported MCPs: `ocean` 6 | 7 | ## Payload 8 | ```json 9 | {} 10 | ``` 11 | -------------------------------------------------------------------------------- /docs/mcp/profile/operations/VisitHideout.md: -------------------------------------------------------------------------------- 1 | # VisitHideout 2 | 3 | ## Attributes 4 | Compatible Profiles: `profile0` 5 | Supported MCPs: `ocean` 6 | 7 | ## Payload 8 | ```json 9 | {} 10 | ``` 11 | -------------------------------------------------------------------------------- /docs/mcp/profile/profile_operations.md: -------------------------------------------------------------------------------- 1 | # Profile Operations 2 | Using the MCP, you are able to execute operations to perform certain tasks on certain profiles. 3 | 4 | For example [Fortnite](https://fortnite.com) uses operation `QueryProfile` to get information about what cosmetics a player owns, their level and other game related data. -------------------------------------------------------------------------------- /docs/oauth2.0/oauth2.0.md: -------------------------------------------------------------------------------- 1 | # The OAuth 2.0 Authorization Framework 2 | The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. 3 | 4 | ## Roles 5 | OAuth defines four roles: 6 | 7 | - `resource owner`: An entity capable of granting access to a protected resource. When the resource owner is a person, it is referred to as an end-user. 8 | - `resource server`: The server hosting the protected resources, capable of accepting and responding to protected resource requests using access tokens. 9 | - `client`: An application making protected resource requests on behalf of the resource owner and with its authorization. The term "client" does not imply any particular implementation characteristics (e.g., whether the application executes on a server, a desktop, or other devices). 10 | - `authorization server`: The server issuing access tokens to the client after successfully authenticating the resource owner and obtaining authorization. 11 | 12 | The interaction between the authorization server and resource server is beyond the scope of this specification. The authorization server may be the same server as the resource server or a separate entity. A single authorization server may issue access tokens accepted by multiple resource servers. 13 | 14 | ## Protocol Flow 15 | ``` 16 | +--------+ +---------------+ 17 | | |--(A)- Authorization Request ->| Resource | 18 | | | | Owner | 19 | | |<-(B)-- Authorization Grant ---| | 20 | | | +---------------+ 21 | | | 22 | | | +---------------+ 23 | | |--(C)-- Authorization Grant -->| Authorization | 24 | | Client | | Server | 25 | | |<-(D)----- Access Token -------| | 26 | | | +---------------+ 27 | | | 28 | | | +---------------+ 29 | | |--(E)----- Access Token ------>| Resource | 30 | | | | Server | 31 | | |<-(F)--- Protected Resource ---| | 32 | +--------+ +---------------+ 33 | ``` 34 | 35 | Abstract Protocol Flow ^ 36 | 37 | - (A): The client requests authorization from the resource owner. The authorization request can be made directly to the resource owner (as shown), or preferably indirectly via the authorization server as an intermediary. 38 | 39 | - (B): The client receives an authorization grant, which is a credential repersenting the resource owner's authorization, expressed using one of four grant types defined in this specification or using an extension grant type. The authorization grant type depends on the method used by the client to request authorization and the types supported by the authorization server. 40 | 41 | - (C): The client requests an access token by authenticating with the authorization server and presenting the authorization grant. 42 | 43 | - (D): The authorization server authenticates the client and validates the authorization grant, and if valid, issues an access token. 44 | 45 | - (E): The client requests the protected resource from the resource server and authenticates by presenting the access token. 46 | 47 | - (F): The resource server validates the access token, and if valid, serves the request. 48 | 49 | ## Authorization Grant 50 | 51 | An authorization grant is a credential repersenting the resource owner's authorization (to access its protected resources) used by the client to obtain an access token. This specification defines four grant types: 52 | - `authorization code` 53 | - `implicit` 54 | - `resource owner credentials` 55 | - `client credentials` 56 | 57 | as well as an extensibility mechanism for defining additional types. 58 | 59 | ## Authorization Code 60 | 61 | The authorization code is obtained by using an authorization server as an intermediary between the client and the resource owner. Instead of requesting authorization directly from the resource owner, the client directs the resource owner to an authorization server (via its user-agent), which in turn directs the resource owner back to the client with the authorization code. 62 | 63 | Before directing the resource owner back to the client with the authorization code, the authorization server authenticates the resource owner and obtains authorization. Because the resource owner only authenticates with the authorization server, the resource owner's credentials are never shared with the client. 64 | 65 | The authorization code provides a few important security benefits, such as the ability to authenticate the client, as well as the transmission of the access token directly to the client without passing it through the resource owner's user-agent and potentially exposing it to others, including the resource owner. 66 | 67 | MORE TO COME STILL LEARNING OAUTH 2.0 FLOWS!!! 68 | -------------------------------------------------------------------------------- /docs/oauth2.1/OAuth.21.md: -------------------------------------------------------------------------------- 1 | ## OAuth2.1 2 | This is what I know so far of OAuth2.1 3 | 4 | - Resource type ``grant_type=password`` will be omitted from 2.1. 5 | - PKCE will be required for all OAuth clients using the authorization code flow. 6 | - Redirect URIs must be compared using exact string matching. 7 | - The Implicit grant ``(response_type=token)`` is omitted from this specification. 8 | - Bearer token usage omits the use of bearer tokens in the query string of URIs 9 | - Refresh tokens for public clients must either be sender-constrained or one-time use 10 | - The definitions of public and confidential clients have been simplified to only refer to whether the client has credentials 11 | 12 | - This is all I know so far and will keep this document updated constantly to the changes and updates! 13 | -------------------------------------------------------------------------------- /docs/store/store_content.md: -------------------------------------------------------------------------------- 1 | # Store Content 2 | This API allows you to request all store content currently in the Epic Games Store. 3 | 4 | ## Request 5 | | URL | Method | 6 | | - | - | 7 | | https://store-content.ak.epicgames.com/api/en-US/content | `GET` | -------------------------------------------------------------------------------- /docs/talon/endpoints/talon_execute.md: -------------------------------------------------------------------------------- 1 | # Talon Execute Request 2 | After gathering the session data from [talon_init](https://github.com/HyperionCSharp/EpicGamesAPIDocs/blob/main/docs/talon/endpoints/talon_init.md), we will now ask the server to send us the needed talon data to solve the `HSW` side of the captcha! 3 | 4 | *Updated 02/28/24* 5 | 6 | ## Request 7 | | URL | Method | 8 | | - | - | 9 | | https://talon-service-prod.ecosec.on.epicgames.com/v1/init/execute | `POST` | 10 | 11 | ```json 12 | { 13 | "session": { 14 | "session": { 15 | "version": 1, 16 | "id": "4b7c198e-d871-466f-91de-5f0b192ce7b3", 17 | "flow_id": "login_prod", 18 | "ip_address": "callers ip address", 19 | "timestamp": "2022-02-24T21:02:25.799600317Z", 20 | "plan": { 21 | "mode": "h_captcha", 22 | "h_captcha": { 23 | "plan_name": "h_captcha_login_prod", 24 | "site_key": "91e4137f-95af-4bc9-97af-cdcedce21c8c" 25 | } 26 | }, 27 | "config": { 28 | "h_captcha_config": { 29 | "sdk_base_url": "https://js.hcaptcha.com" 30 | } 31 | } 32 | }, 33 | "signature": "o8xzGMXaH52vARSxFOSvovzAvtSr3P5/00zh8fk/qf8=" 34 | }, 35 | "v": 1, 36 | "xal": "", 37 | "ewa": "b", 38 | "kid": "p98hck" 39 | } 40 | ``` 41 | 42 | # Response 43 | ```json 44 | { 45 | "h_captcha": { 46 | "data": "GWkDxPA84AwfjYtGVtbTWlQ3B/6eoMwTAkv5D19Qgxj345X8HHADqKuovkKPJ/nYVVX18uuxidfG5uzeJ5aFx3vZm4HBppyHmfNMz/LWKGFDLyWZ158axirLQweG49vyF0iEft4EsHOrG4AFTNRuq9KMDF3FRacDIp/f0T+OsHCxFzMIxsVykq/IOQGSJJr5e9+WUJtPUqcAydqqGhe2Xa3IW8t9w7LJ45XXH94nIsbzlwgtqkDAFUG+yN/fT95xxT2sajmv4MU5mi5c+LdV9sx0VqSE18nT9LW2qUm57EGqCIGD7EVM8lmwuvv3nE+Wn5WZMs1X3vcoifSqtQASyG6xGBWPrZbAynto93wyTAdeFflIJwO2rm2jxDjOL2LP/S1CaRr3HfdXXApCLDN6OIZhq39nGe6DRqeV5/dZTh6WUe9pQldUW4XN/iP8uB6SoPrupfKn+usByr1Klz2BoZ2/cmOdFV5ErHAiAt1cU3iRJHzj4I57945J2j191cNaQqwAWnhzprO3QDYIyl8RLDoH+x/dTRVH9+VtM5bw7Kte05A3Kq61tuI2TneMx81lATXzaWa9v+PXlAirWsz71D5F5uBdE4X90d/zJvcDR6+AfFVk4K/Urvvsz9YJjlwogrvD/pJXge53vfkjkd1mgjWIhqSTbtYqcRsHhwbBvNoAOIef474d0SREgVBDbRfhoXP1AtOl85Rit3zYGqyxGUtA8En1ls6X97RDdhd12hsnk96dSiYnaY/jK/JDxemNEO6neCumNYMQ7AYe3vvZO7/MzlmbxJJYJhulWm43orxzmRZA6bZCxUrlFNABOOalVd/i9nMuyx1x+YcCiLFtX3CLSBB7JGgfjQWw3NKoSN1529mhoQvDsizU6IbVhzxxQNT0e0SOCdZYmvIFmgHKdK7XSEt2iN41/sk2qxWLLmDSXMdK6dK7ZRAppHXXSIpnxMo1VGQq+VcAwkI21IPQveUMI0MA3fWReiwewQeGv0Kdq9ACQI0zw2veHbItn3vSV88T1M+wZCXsdvmJLeci3hVHATQg6/iqfaEZFWId7LS1xjXGMkD2dBlYnS3Xm3vsaXiVXbxdxBHjdOp5omP46OEN57kE9F805vJwr4VbYNRBJUJbX0MNM0i1PNgDkjuGeO+rFtFoR4yprFX0sxAdeNpcFeCCsM4Q8CnPf1qG+KgiFrwTHydN5ZlQB6KY5hEst+mqYINbpazPlcWLEcuKERsUrH8MdFYdzXzbLJyM0QdT+i1QmkU2VE2C+7JQCfFlt4ODIC1uzKe0ae1jmHg+Hi3BzJYCmTtUROvuMHzKK0v/lxx4e7Ms23bog4uEWAL1mpzKsiCshJZtFVY43U7/ArvBlbMjPgMUeNMp/2ujO9tJ19HJYTkC9BHrFhsvswick60KvD2hCb5tVkzpA1k2aFIrr16RRvZd0YBRZCmvT2ME5yC4eTaRP3BUeJ92PrxTfZWXfo9LdUrZtX6+bWlOtoy6sGeQaSQdVds8ESSTRWnOtnygGyEaCnBOaDQ7NeMNS39UvVlL5+MZEHlRMhkT9yv/7rp5L3Ybu0/OoEgylV2rR6srmbRK7xOk/vX9mMd86JLgXMhTxGzO3dQCFasurjBU7oD4xQQIlfO124A5jtpNYq1UzXFlLZW0YIYjIsbqVygsrua/SValuRmWC8Depaen1VQSbWlD3XM6Syw3A2B/HzWZeqd6cZpF/ErN5tL431+Jy70ecOBRXjIbwE5K0XvCIot3xDSIl09g+OZGcP5TykX/wEi9JXoI6HSlWrhd4Fk5xOC5IdIirlfuIXVSy0O1Q/isvuxhZYZq1Vpg4HH615nhDmoOBiotidZS/H2d872XThjnnWGkyvfJn241nYgYQjQUYjM71IUAqckWNuH6pUJqtTl5/7WuKuanF5f+SldMjKSh1bnldOHqD8hEzRp9ZHJvdui0M5zHOtwLFGgewP2dCImPd4ZsF9afxd+t8y0LQq93C48Id6FNY36y3yJvHnoagRqa0MoXIO2KjYTIcLD3OoiLQW/PbqAeKhWIS9S2mfImcIEsRDg30W7PvOyY3moxlEMIFp4LB29egW0dteAJuhgeJff+Yh/eKe9GfvrwJ45NBmp3YadlC2SPXqJWaxhXBhBDLBh/qH+Evobejmc7yxnuPzlBrhC+pejriGSX+5sN1hKSiShirNEAY17Ybug2vSV4WR/jo83mWezyZ9k8f1NO3HOdb5wZJU+Gzf/6sD7v6j1ShSLTNOvJqQasDsM53jVXB5SYOClWFkSl0n7qbF8TqFlDnPycv4A0YEeEnbbwz5WxtZ8/10c8rQalHXCr44yMjMgHCaUCttC1Xi+fEz5/FrRz/jOl/48FP90lJlau14IeQyl1K/L4Tn6lhz00reWJBR/AU+BEc9CMIZNIg3uj3xzuCjmoeaq7q/hj6Y2vZnl8AnprK6Q84Q8ZZy+lGgi/ZVxrO3rXyvqpGwf6+3C5RcLO/1Usxg92CE6VIRN+7OiqauyPzyNW7ghVppEdt7kqXQRKNTSUSxBX1ZzGrDCDR5wbhkmTPAkBSbKo+heL/E5KNB+I1WH/Fo0HA8OOWo51oUPJpdvYIEDLpOwRYvnQ19B4JB2YvxAEqZ3C2RPzh7rteqGxnAgLY1i81msiQrkGG9zbWlvDEnmfSN+exvZN7BnY5Frsn6NGnCdxjaxoLTKQR6LkTLystd14cgrgMzbRz6l2KuloVWVnCf6mwfeZ+uc6NLR5a/xef7223bYkcj6Yv8q20XjYiXbTIhnHR9OaFNRF5s7SrJ6kz3DC7MOFZgtjdtU/10rXYIY8PGB21nBWforjCnGTJ9Ymc7bVlndcN7voLzUBV8g66e25Mm9Oql0zG7A9GKHMHO23ovdfEQMoVINg/n/kmUmzwKi+srjRiX6s1olYxY9A9YwRaQpSSohdCaat6j+MC8HTgDpr7KT7vtei6hBdbAhgMEOLElLwEv2wRDvvdzDTPVe2xIJE8qU/rMw6LCcH+LMlMNdIEmsqYFpnZGfvJJSjcY1Q5hVJMBqhUhNK52ge0bdvGOrKvhoTbZiD7g8rMsDyzjgviSDJWLnsqy7OjXREc9tWpKBVHGfc1CiOwvXcTqKq58npnVHG39WOUy8+WZKiMl3cE/XwqmzwD7UZu5rGDgzwyve5MvSCtBxyuUEzTRR47XRC9sNBLIjum+PuXs1uKAZwwp2jhWBOtjy0EBksN+hN1qUOkWCE52Fw7qKqB8LkerP4Fpnb2htJaAsaEdJSRW97koriwliYtbO09qbPhzlcfOnG1obNgO2T1u4ot7YEFuYnv1DueiXQlcKm41OOjH7qZkREIFylfCNHem9WXVuYasv6wcMEp3qKtQ98GjBt1buUsredo8efRt+b21NTl6IVOYVLKPsiLxbyINzdYNVPml67hvWPtlirSzzT8XEjnYkFGz/6PpWYIWO6qx3ZpYafVUOKfX9fhDhg4toUp5FyFKtl9rq+aXrQgJnKDyEWwE9fEmfn4hGyzWmfs2vLcOR7HCAlHQpoieuOl+swMAxvtH+4J0ivW2BX9/ki4qm7773a44ZCihOs0RwXwDoH8GqamikLh/BDEMyFFn5hibk7IAguAusVdRYTHFW+ObgyMZSJFkApuuafyD8XBz/pOEbSlly8XsAt/j8QyldzzRzgPyNncph0zJgAjUX5x1dCBaGlZdZ3EnjkIx23nC7400d58gENKtDvnxyU5r2PcjHqlE1Fc75YvPZysWNVCPE0pyjt6eXR1ux5mmTAIMfVcHAP1lhRTqJeAaM8f6GYNcJudVSDxaZ36vpobnCn3Qbv+j6TH5LiLzFQ3QArVvCO2NIb7ZNi/pFjk4Q9uMGup13nDS4nw2/MecKquRIP+VmTEBAZxWCG/FDmmLRUwLQVhE1WOkLVFxXkXEDO0D7vAl4Zew1vooVRzM94tXGc6nejTbrjiFh85y+lYKYse6N7NopSV5LqZIuziS41asTavIGPXH+3Rbl4HhImoC4mWHTy76SOyT4PkGXr7jAkRrorXMu4NnJvBXBbKWKHrtxERRG54cdoeZK4eKD96QH0HuSRrJxDZ3fiC6XF5oodFfHKg4wMB6zmdVSN2diL8SCRl8m+QEpVSZ24lJRSWGrLJtGQB1byskaNQOFzR3kgLEbWlJ1R/NROFwsaqhEXbPo5FZaiQsprDDD83rH39M+EcN8g3x7CCZJMD92jmGYcCpZemdxmh08qq46ySS3FsXkLf4IQNuG++wL7CJxrjuVWVSJx79crcYKkFy5BGJRf5BvJAhL09UURRxCqHaA8yPoCDM3fYVujmMKbX3YVCfBIZmHYOKIn8xNWUciJwGZRsmw4VfyWb6djiaH09vniROPXcPeqdR65b8U9E3mloUmWkFM+p8y8GOUyMsDZsYvmGs+tOAdSLyCiAXVMvCF1r/65fhHI3v8ed0IMQj+4ecgoS8ALOiw9NL8KajcQlew695Hjh7RJbxl/Ot0GIQfHYIZndrJ5NEnnAV4L5igdCrT7XdE4jMj1lMnoVY32MAmeRRaXHuGP+EY56gDRdhxcbGeUgGS2xNvj6faY+Wp48PchbyrK6uSMbSwdEB+KD2KhBVdlfqX/BnaLmx5VrmC/2GEzrnNLZuoAwPenVsF3/Ia6gL8em+pQfKUmanYf49sXOWV1V7SamAw=kR9KoNdsPLleqvr0" 47 | } 48 | } 49 | ``` 50 | 51 | ## Payload 52 | - `xal`: XAL (Cross-Account Lien) identifier. 53 | - `signature`: Signature for the session. 54 | - `site_key`: Site key for hCaptcha. 55 | - `id`: Unique identifier for the session. 56 | - `sdk_base_url`: Base URL for the hCaptcha SDK. 57 | - `timestamp`: Timestamp of the session. 58 | 59 | Want to continue with sloving the captcha goto [solved_hcaptcha]() 60 | -------------------------------------------------------------------------------- /docs/talon/endpoints/talon_init.md: -------------------------------------------------------------------------------- 1 | # Talon Init Request 2 | Before accessing anything `Hcaptcha` related you must call the login prod! 3 | This will generate you a lot of json code in the response so lets break it down!! 4 | 5 | *Updated 02/28/24* 6 | 7 | Before calling this API you must generate a `XSRF-TOKEN` from https://www.twinmotion.com/id/api/sso?sid=a4fe5b24e8e5403f9607715435a8570e&next=fortnite as a `GET` with no payload. The token will be generated in the cookies! 8 | 9 | ## Request 10 | | URL | Method | 11 | | - | - | 12 | | https://talon-service-prod.ecosec.on.epicgames.com/v1/init | `POST` | 13 | 14 | ```json 15 | { 16 | {"flow_id":"email_exists_prod"} 17 | } 18 | ``` 19 | 20 | ## Response 21 | ```json 22 | { 23 | { 24 | "session": { 25 | "version": 1, 26 | "id": "da2ae894-e787-41f5-864a-b66c94ec35b5", 27 | "flow_id": "email_exists_prod", 28 | "ip_address": "callers ip address", 29 | "timestamp": "2024-02-28T20:53:22.500496906Z", 30 | "plan": { 31 | "mode": "h_captcha", 32 | "h_captcha": { 33 | "plan_name": "h_captcha_email_exists_prod", 34 | "site_key": "5928de2d-2800-4c58-be91-060e5a6aa117" 35 | } 36 | }, 37 | "config": { 38 | "h_captcha_config": { 39 | "sdk_base_url": "https://js.hcaptcha.com" 40 | } 41 | } 42 | }, 43 | "signature": "VUWmgdEcpqdw9iw3rcs+fkUC/9Rz2RPSgUyLvZwn4r4=" 44 | } 45 | ``` -------------------------------------------------------------------------------- /docs/thrid_party_login/xbox_login_endpoints.md: -------------------------------------------------------------------------------- 1 | # Xbox Login Endpoints 2 | These docs will teach you how the Xbox login thirdpart endpoint on Epic Games works and how to login in and generate a access token using `email:pass` format. 3 | 4 | ## Generating The State 5 | First thing we must do is generate the `State` Json Web Token(JWT) encoded in base64. You must use the `https://www.epicgames.com/id/api/csrf` and parse the XSRF-TOKEN, and use in the state request below. 6 | 7 | ## Request 8 | | URL | Method | 9 | | - | - | 10 | | https://www.epicgames.com/id/api/state/xbl | `POST` | 11 | 12 | ```json 13 | { 14 | "isPopup": false, 15 | "isWeb": true, 16 | "oauthRedirectUrl": "https://epicgames.com/id/login/xbl?prompt=" 17 | } 18 | ``` 19 | 20 | ## Microsoft Shii 21 | Once the state is generated you must parse the state and make a get request to this API below: 22 | 23 | | URL | Method | 24 | | - | - | 25 | | https://login.live.com/oauth20_authorize.srf?client_id=82023151-c27d-4fb5-8551-10c10724a55e&redirect_uri=https%3A%2F%2Faccounts.epicgames.com%2FOAuthAuthorized&state={state}&scope=xboxlive.signin&service_entity=undefined&force_verify=true&response_type=code&display=popup | `GET` | 26 | 27 | The response should be HTML/JS code, you will need to parse the `urlPostMsa`, and the `PPFT ID` once done continue with the next request! 28 | 29 | Now make a POST request to the `urlPostMsa` url, and use the following payload data: 30 | 31 | ``` 32 | i13=0&login={email}&loginfmt={email}&type=11&LoginOptions=3&lrt=&lrtPartition=&hisRegion=&hisScaleUnit=&passwd={password}&ps=2&psRNGCDefaultType=&psRNGCEntropy=&psRNGCSLK=&canary=&ctx=&hpgrequestid=&PPFT={PPFT}&PPSX=Pa&NewUser=1&FoundMSAs=&fspost=0&i21=0&CookieDisclosure=0&IsFidoSupported=1&isSignupPost=0&i19=59346 33 | ``` 34 | 35 | Once completed you will get a response with a successful account found and it will continue to the next step. 36 | 37 | Now parse the `urlPost` url out of the response data from the last API request and use the following payload data to bypass "want to stay signed in?" shii: 38 | 39 | ``` 40 | LoginOptions=1&type=28&ctx=&hpgrequestid=&PPFT={PPFT}&i19=4600 41 | ``` 42 | 43 | To check if the login was successful look for either the `WLSSC` cookie or if the address contains `https://www.epicgames.com/id/oauth-authorized?code` if you get success items head to the next step! 44 | 45 | Next parse the `?code=` and `&state=` these are the vital parts to logging into epic and authenticating with online services. 46 | 47 | This request will allow us to login to xbl Epic Games using the recently parsed `?code=` ! 48 | 49 | ## Request 50 | | URL | Method | 51 | | - | - | 52 | | https://www.epicgames.com/id/api/external/xbl/login | `POST` | 53 | 54 | ```json 55 | { 56 | "code": "{?code=}" 57 | } 58 | ``` 59 | 60 | Once steps are completed you should now have the bearer token of the account you logged in with! Now you can use the exchange grant and than use Oauth API to gain access to profile details and maybe pass some Fortnite endpoints!!! --------------------------------------------------------------------------------