openapi: 3.1.0 info: title: Stack Exchange Answers Badges API description: The Stack Exchange API v2.3 provides programmatic access to the Stack Exchange network of Q&A sites, including Stack Overflow, Server Fault, Super User, and hundreds of other communities. The API supports reading and writing questions, answers, comments, tags, users, and other content. Authentication is via OAuth 2.0 with access tokens. All responses are JSON-encoded and support GZIP compression. version: '2.3' contact: name: Stack Exchange API Support url: http://stackapps.com/ email: team+api@stackexchange.com termsOfService: https://stackexchange.com/legal/api-terms-of-use servers: - url: https://api.stackexchange.com/2.3 description: Stack Exchange API v2.3 security: - oauth2: [] - {} tags: - name: Badges description: Operations for retrieving badge definitions and badge awards on Stack Exchange sites. paths: /badges: get: operationId: getBadges summary: Get All Badges description: Returns all badges in the system. Badges are awarded to users for performing actions or achieving goals on a Stack Exchange site. tags: - Badges parameters: - $ref: '#/components/parameters/site' - $ref: '#/components/parameters/page' - $ref: '#/components/parameters/pagesize' - $ref: '#/components/parameters/order' - $ref: '#/components/parameters/sort' - name: inname in: query schema: type: string description: Filter badges whose name contains this string - $ref: '#/components/parameters/filter' responses: '200': description: A list of badges content: application/json: schema: $ref: '#/components/schemas/BadgesResponse' /badges/{ids}: get: operationId: getBadgesByIds summary: Get Badges by IDs description: Returns badges identified by the provided semicolon-delimited list of badge IDs. tags: - Badges parameters: - name: ids in: path required: true schema: type: string description: Semicolon-delimited list of badge IDs - $ref: '#/components/parameters/site' - $ref: '#/components/parameters/filter' responses: '200': description: Badges matching the provided IDs content: application/json: schema: $ref: '#/components/schemas/BadgesResponse' components: parameters: order: name: order in: query schema: type: string enum: - asc - desc default: desc description: Sort order for results site: name: site in: query required: true schema: type: string default: stackoverflow description: The Stack Exchange site to query. Use the API name of the site, e.g., stackoverflow, serverfault, superuser. example: stackoverflow filter: name: filter in: query schema: type: string description: A filter to control which fields are returned in the response. Use the /filter endpoint to create custom filters. page: name: page in: query schema: type: integer minimum: 1 default: 1 description: The page number to return (1-indexed) pagesize: name: pagesize in: query schema: type: integer minimum: 0 maximum: 100 default: 30 description: Number of results to return per page (max 100) sort: name: sort in: query schema: type: string description: The field to sort results by (varies by endpoint) schemas: BadgesResponse: allOf: - $ref: '#/components/schemas/Wrapper' - type: object properties: items: type: array items: $ref: '#/components/schemas/Badge' Wrapper: type: object description: Standard Stack Exchange API response wrapper containing items, pagination info, and backoff/quota information. properties: items: type: array description: The list of items returned items: type: object has_more: type: boolean description: Whether there are more results available quota_max: type: integer description: Maximum number of requests allowed per day quota_remaining: type: integer description: Number of requests remaining for today backoff: type: integer description: Number of seconds to wait before making additional requests if the API has asked for backoff total: type: integer description: Total number of items available page: type: integer description: Current page number page_size: type: integer description: Number of items per page type: type: string description: The type of items in the response error_id: type: integer description: Error identifier if an error occurred error_message: type: string description: Human-readable error description error_name: type: string description: Machine-readable error name Badge: type: object description: A badge on a Stack Exchange site properties: badge_id: type: integer description: Unique identifier of the badge name: type: string description: Name of the badge description: type: string description: Description of how the badge is awarded award_count: type: integer description: Number of times this badge has been awarded badge_type: type: string enum: - named - tag_based description: Whether this is a named badge or a tag-based badge rank: type: string enum: - bronze - silver - gold description: The tier of the badge link: type: string format: uri description: Link to the badge description page securitySchemes: oauth2: type: oauth2 description: OAuth 2.0 authentication for Stack Exchange API. Register an application at http://stackapps.com/apps/oauth to obtain client credentials. flows: authorizationCode: authorizationUrl: https://stackoverflow.com/oauth tokenUrl: https://stackoverflow.com/oauth/access_token/json scopes: no_expiry: Issues an access token that does not expire write_access: Allows write access to a user's data private_info: Access a user's private information externalDocs: description: Stack Exchange API Documentation url: https://api.stackexchange.com/docs