Bungie.Net API
These endpoints constitute the functionality exposed by Bungie.net, both for more traditional website functionality and for connectivity to Bungie video games and their related functionality.
- Homepage
- https://api.apis.guru/v2/specs/bungie.net/2.18.0.json
- Provider
- bungie.net
- OpenAPI version
- 3.0.0
- Spec (JSON)
- https://api.apis.guru/v2/specs/bungie.net/2.18.0/openapi.json
- Spec (YAML)
- https://api.apis.guru/v2/specs/bungie.net/2.18.0/openapi.yaml
Tools (136)
Extracted live via the executor SDK.
-
app.getApplicationApiUsageGet API usage by application for time frame specified. You can go as far back as 30 days ago, and can ask for up to a 48 hour window of time in a single request. You must be authenticated with at least the ReadUserData permission to access this endpoint.
-
app.getBungieApplicationsGet list of applications created by Bungie.
-
communityContent.getCommunityContentReturns community content.
-
content.getContentByIdReturns a content item referenced by id
-
content.getContentByTagAndTypeReturns the newest item that matches a given tag and Content Type.
-
content.getContentTypeGets an object describing a particular variant of content.
-
content.rssNewsArticlesReturns a JSON string response that is the RSS feed for news articles.
-
content.searchContentByTagAndTypeSearches for Content Items that match the given Tag and Content Type.
-
content.searchContentWithTextGets content based on querystring information passed in. Provides basic search and text search capabilities.
-
content.searchHelpArticlesSearch for Help Articles.
-
destiny2.awaGetActionTokenReturns the action token if user approves the request.
-
destiny2.awaInitializeRequestInitialize a request to perform an advanced write action.
-
destiny2.awaProvideAuthorizationResultProvide the result of the user interaction. Called by the Bungie Destiny App to approve or reject a request.
-
destiny2.clearLoadoutClear the identifiers and items of a loadout.
-
destiny2.equipItemEquip an item. You must have a valid Destiny Account, and either be in a social space, in orbit, or offline.
-
destiny2.equipItemsEquip a list of items by itemInstanceIds. You must have a valid Destiny Account, and either be in a social space, in orbit, or offline. Any items not found on your character will be ignored.
-
destiny2.equipLoadoutEquip a loadout. You must have a valid Destiny Account, and either be in a social space, in orbit, or offline.
-
destiny2.getActivityHistoryGets activity history stats for indicated character.
-
destiny2.getCharacterReturns character information for the supplied character.
-
destiny2.getClanAggregateStatsGets aggregated stats for a clan using the same categories as the clan leaderboards. PREVIEW: This endpoint is still in beta, and may experience rough edges. The schema is in final form, but there may be bugs that prevent desirable operation.
-
destiny2.getClanBannerSourceReturns the dictionary of values for the Clan Banner
-
destiny2.getClanLeaderboardsGets leaderboards with the signed in user's friends and the supplied destinyMembershipId as the focus. PREVIEW: This endpoint is still in beta, and may experience rough edges. The schema is in final form, but there may be bugs that prevent desirable operation.
-
destiny2.getClanWeeklyRewardStateReturns information on the weekly clan rewards and if the clan has earned them or not. Note that this will always report rewards as not redeemed.
-
destiny2.getCollectibleNodeDetailsGiven a Presentation Node that has Collectibles as direct descendants, this will return item details about those descendants in the context of the requesting character.
-
destiny2.getDestinyAggregateActivityStatsGets all activities the character has participated in together with aggregate statistics for those activities.
-
destiny2.getDestinyEntityDefinitionReturns the static definition of an entity of the given Type and hash identifier. Examine the API Documentation for the Type Names of entities that have their own definitions. Note that the return type will always inherit from DestinyDefinition, but the specific type returned will be the requested entity type if it can be found. Please don't use this as a chatty alternative to the Manifest database if you require large sets of data, but for simple and one-off accesses this should be handy.
-
destiny2.getDestinyManifestReturns the current version of the manifest as a json object.
-
destiny2.getHistoricalStatsGets historical stats for indicated character.
-
destiny2.getHistoricalStatsDefinitionGets historical stats definitions.
-
destiny2.getHistoricalStatsForAccountGets aggregate historical stats organized around each character for a given account.
-
destiny2.getItemRetrieve the details of an instanced Destiny Item. An instanced Destiny item is one with an ItemInstanceId. Non-instanced items, such as materials, have no useful instance-specific details and thus are not queryable here.
-
destiny2.getLeaderboardsGets leaderboards with the signed in user's friends and the supplied destinyMembershipId as the focus. PREVIEW: This endpoint has not yet been implemented. It is being returned for a preview of future functionality, and for public comment/suggestion/preparation.
-
destiny2.getLeaderboardsForCharacterGets leaderboards with the signed in user's friends and the supplied destinyMembershipId as the focus. PREVIEW: This endpoint is still in beta, and may experience rough edges. The schema is in final form, but there may be bugs that prevent desirable operation.
-
destiny2.getLinkedProfilesReturns a summary information about all profiles linked to the requesting membership type/membership ID that have valid Destiny information. The passed-in Membership Type/Membership ID may be a Bungie.Net membership or a Destiny membership. It only returns the minimal amount of data to begin making more substantive requests, but will hopefully serve as a useful alternative to UserServices for people who just care about Destiny data. Note that it will only return linked accounts whose linkages you are allowed to view.
-
destiny2.getPostGameCarnageReportGets the available post game carnage report for the activity ID.
-
destiny2.getProfileReturns Destiny Profile information for the supplied membership.
-
destiny2.getPublicMilestoneContentGets custom localized content for the milestone of the given hash, if it exists.
-
destiny2.getPublicMilestonesGets public information about currently available Milestones.
-
destiny2.getPublicVendorsGet items available from vendors where the vendors have items for sale that are common for everyone. If any portion of the Vendor's available inventory is character or account specific, we will be unable to return their data from this endpoint due to the way that available inventory is computed. As I am often guilty of saying: 'It's a long story...'
-
destiny2.getUniqueWeaponHistoryGets details about unique weapon usage, including all exotic weapons.
-
destiny2.getVendorGet the details of a specific Vendor.
-
destiny2.getVendorsGet currently available vendors from the list of vendors that can possibly have rotating inventory. Note that this does not include things like preview vendors and vendors-as-kiosks, neither of whom have rotating/dynamic inventories. Use their definitions as-is for those.
-
destiny2.insertSocketPlugInsert a plug into a socketed item. I know how it sounds, but I assure you it's much more G-rated than you might be guessing. We haven't decided yet whether this will be able to insert plugs that have side effects, but if we do it will require special scope permission for an application attempting to do so. You must have a valid Destiny Account, and either be in a social space, in orbit, or offline. Request must include proof of permission for 'InsertPlugs' from the account owner.
-
destiny2.insertSocketPlugFreeInsert a 'free' plug into an item's socket. This does not require 'Advanced Write Action' authorization and is available to 3rd-party apps, but will only work on 'free and reversible' socket actions (Perks, Armor Mods, Shaders, Ornaments, etc.). You must have a valid Destiny Account, and the character must either be in a social space, in orbit, or offline.
-
destiny2.pullFromPostmasterExtract an item from the Postmaster, with whatever implications that may entail. You must have a valid Destiny account. You must also pass BOTH a reference AND an instance ID if it's an instanced item.
-
destiny2.reportOffensivePostGameCarnageReportPlayerReport a player that you met in an activity that was engaging in ToS-violating activities. Both you and the offending player must have played in the activityId passed in. Please use this judiciously and only when you have strong suspicions of violation, pretty please.
-
destiny2.searchDestinyEntitiesGets a page list of Destiny items.
-
destiny2.searchDestinyPlayerByBungieNameReturns a list of Destiny memberships given a global Bungie Display Name. This method will hide overridden memberships due to cross save.
-
destiny2.setItemLockStateSet the Lock State for an instanced item. You must have a valid Destiny Account.
-
destiny2.setQuestTrackedStateSet the Tracking State for an instanced item, if that item is a Quest or Bounty. You must have a valid Destiny Account. Yeah, it's an item.
-
destiny2.snapshotLoadoutSnapshot a loadout with the currently equipped items.
-
destiny2.transferItemTransfer an item to/from your vault. You must have a valid Destiny account. You must also pass BOTH a reference AND an instance ID if it's an instanced item. itshappening.gif
-
destiny2.updateLoadoutIdentifiersUpdate the color, icon, and name of a loadout.
-
fireteam.getActivePrivateClanFireteamCountGets a count of all active non-public fireteams for the specified clan. Maximum value returned is 25.
-
fireteam.getAvailableClanFireteamsGets a listing of all of this clan's fireteams that are have available slots. Caller is not checked for join criteria so caching is maximized.
-
fireteam.getClanFireteamGets a specific fireteam.
-
fireteam.getMyClanFireteamsGets a listing of all fireteams that caller is an applicant, a member, or an alternate of.
-
fireteam.searchPublicAvailableClanFireteamsGets a listing of all public fireteams starting now with open slots. Caller is not checked for join criteria so caching is maximized.
-
forum.getCoreTopicsPagedGets a listing of all topics marked as part of the core group.
-
forum.getForumTagSuggestionsGets tag suggestions based on partial text entry, matching them with other tags previously used in the forums.
-
forum.getPollGets the specified forum poll.
-
forum.getPostAndParentReturns the post specified and its immediate parent.
-
forum.getPostAndParentAwaitingApprovalReturns the post specified and its immediate parent of posts that are awaiting approval.
-
forum.getPostsThreadedPagedReturns a thread of posts at the given parent, optionally returning replies to those posts as well as the original parent.
-
forum.getPostsThreadedPagedFromChildReturns a thread of posts starting at the topicId of the input childPostId, optionally returning replies to those posts as well as the original parent.
-
forum.getRecruitmentThreadSummariesAllows the caller to get a list of to 25 recruitment thread summary information objects.
-
forum.getTopicForContentGets the post Id for the given content item's comments, if it exists.
-
forum.getTopicsPagedGet topics from any forum.
-
getAvailableLocales.getOperationList of available localization cultures
-
globalAlerts.getGlobalAlertsGets any active global alert for display in the forum banners, help pages, etc. Usually used for DOC alerts.
-
groupV2.abdicateFoundershipAn administrative method to allow the founder of a group or clan to give up their position to another admin permanently.
-
groupV2.addOptionalConversationAdd a new optional conversation/chat channel. Requires admin permissions to the group.
-
groupV2.approveAllPendingApprove all of the pending users for the given group.
-
groupV2.approvePendingApprove the given membershipId to join the group/clan as long as they have applied.
-
groupV2.approvePendingForListApprove all of the pending users for the given group.
-
groupV2.banMemberBans the requested member from the requested group for the specified period of time.
-
groupV2.denyAllPendingDeny all of the pending users for the given group.
-
groupV2.denyPendingForListDeny all of the pending users for the given group that match the passed-in .
-
groupV2.editClanBannerEdit an existing group's clan banner. You must have suitable permissions in the group to perform this operation. All fields are required.
-
groupV2.editFounderOptionsEdit group options only available to a founder. You must have suitable permissions in the group to perform this operation.
-
groupV2.editGroupEdit an existing group. You must have suitable permissions in the group to perform this operation. This latest revision will only edit the fields you pass in - pass null for properties you want to leave unaltered.
-
groupV2.editGroupMembershipEdit the membership type of a given member. You must have suitable permissions in the group to perform this operation.
-
groupV2.editOptionalConversationEdit the settings of an optional conversation/chat channel. Requires admin permissions to the group.
-
groupV2.getAdminsAndFounderOfGroupGet the list of members in a given group who are of admin level or higher.
-
groupV2.getAvailableAvatarsReturns a list of all available group avatars for the signed-in user.
-
groupV2.getAvailableThemesReturns a list of all available group themes.
-
groupV2.getBannedMembersOfGroupGet the list of banned members in a given group. Only accessible to group Admins and above. Not applicable to all groups. Check group features.
-
groupV2.getGroupGet information about a specific group of the given ID.
-
groupV2.getGroupByNameGet information about a specific group with the given name and type.
-
groupV2.getGroupByNameV2Get information about a specific group with the given name and type. The POST version.
-
groupV2.getGroupOptionalConversationsGets a list of available optional conversation channels and their settings.
-
groupV2.getGroupsForMemberGet information about the groups that a given member has joined.
-
groupV2.getInvitedIndividualsGet the list of users who have been invited into the group.
-
groupV2.getMembersOfGroupGet the list of members in a given group.
-
groupV2.getPendingMembershipsGet the list of users who are awaiting a decision on their application to join a given group. Modified to include application info.
-
groupV2.getPotentialGroupsForMemberGet information about the groups that a given member has applied to or been invited to.
-
groupV2.getRecommendedGroupsGets groups recommended for you based on the groups to whom those you follow belong.
-
groupV2.getUserClanInviteSettingGets the state of the user's clan invite preferences for a particular membership type - true if they wish to be invited to clans, false otherwise.
-
groupV2.groupSearchSearch for Groups.
-
groupV2.individualGroupInviteInvite a user to join this group.
-
groupV2.individualGroupInviteCancelCancels a pending invitation to join a group.
-
groupV2.kickMemberKick a member from the given group, forcing them to reapply if they wish to re-join the group. You must have suitable permissions in the group to perform this operation.
-
groupV2.recoverGroupForFounderAllows a founder to manually recover a group they can see in game but not on bungie.net
-
groupV2.unbanMemberUnbans the requested member, allowing them to re-apply for membership.
-
settings.getCommonSettingsGet the common settings used by the Bungie.Net environment.
-
social.acceptFriendRequestAccepts a friend relationship with the target user. The user must be on your incoming friend request list, though no error will occur if they are not.
-
social.declineFriendRequestDeclines a friend relationship with the target user. The user must be on your incoming friend request list, though no error will occur if they are not.
-
social.getFriendListReturns your Bungie Friend list
-
social.getFriendRequestListReturns your friend request queue.
-
social.getPlatformFriendListGets the platform friend of the requested type, with additional information if they have Bungie accounts. Must have a recent login session with said platform.
-
social.issueFriendRequestRequests a friend relationship with the target user. Any of the target user's linked membership ids are valid inputs.
-
social.removeFriendRemove a friend relationship with the target user. The user must be on your friend list, though no error will occur if they are not.
-
social.removeFriendRequestRemove a friend relationship with the target user. The user must be on your outgoing request friend list, though no error will occur if they are not.
-
tokens.applyMissingPartnerOffersWithoutClaimApply a partner offer to the targeted user. This endpoint does not claim a new offer, but any already claimed offers will be applied to the game if not already.
-
tokens.claimPartnerOfferClaim a partner offer as the authenticated user.
-
tokens.forceDropsRepairTwitch Drops self-repair function - scans twitch for drops not marked as fulfilled and resyncs them.
-
tokens.getBungieRewardsForPlatformUserReturns the bungie rewards for the targeted user when a platform membership Id and Type are used.
-
tokens.getBungieRewardsForUserReturns the bungie rewards for the targeted user.
-
tokens.getBungieRewardsListReturns a list of the current bungie rewards
-
tokens.getPartnerOfferSkuHistoryReturns the partner sku and offer history of the targeted user. Elevated permissions are required to see users that are not yourself.
-
tokens.getPartnerRewardHistoryReturns the partner rewards history of the targeted user, both partner offers and Twitch drops.
-
trending.getTrendingCategoriesReturns trending items for Bungie.net, collapsed into the first page of items per category. For pagination within a category, call GetTrendingCategory.
-
trending.getTrendingCategoryReturns paginated lists of trending items for a category.
-
trending.getTrendingEntryDetailReturns the detailed results for a specific trending entry. Note that trending entries are uniquely identified by a combination of both the TrendingEntryType and the identifier: the identifier alone is not guaranteed to be globally unique.
-
user.getAvailableThemesReturns a list of all available user themes.
-
user.getBungieNetUserByIdLoads a bungienet user by membership id.
-
user.getCredentialTypesForTargetAccountReturns a list of credential types attached to the requested account
-
user.getMembershipDataByIdReturns a list of accounts associated with the supplied membership ID and membership type. This will include all linked accounts (even when hidden) if supplied credentials permit it.
-
user.getMembershipDataForCurrentUserReturns a list of accounts associated with signed in user. This is useful for OAuth implementations that do not give you access to the token response.
-
user.getMembershipFromHardLinkedCredentialGets any hard linked membership given a credential. Only works for credentials that are public (just SteamID64 right now). Cross Save aware.
-
user.getSanitizedPlatformDisplayNamesGets a list of all display names linked to this membership id but sanitized (profanity filtered). Obeys all visibility rules of calling user and is heavily cached.
-
user.searchByGlobalNamePostGiven the prefix of a global display name, returns all users who share that name.
-
user.searchByGlobalNamePrefix[OBSOLETE] Do not use this to search users, use SearchByGlobalNamePost instead.
-
userSystemOverrides.getUserSystemOverridesGet the user-specific system overrides that should be respected alongside common systems.
-
openapi.previewSpecPreview an OpenAPI document before adding it as a source
-
openapi.addSourceAdd an OpenAPI source and register its operations as tools