Stack Overflow website screenshot

Stack Overflow

Stack Overflow is the world's largest question-and-answer community for developers, with over 23 million questions on programming, software development, and technology topics. Stack Overflow offers two API products: the public Stack Exchange API v2.3 for read/write access to Stack Overflow questions, answers, comments, users, tags, and badges; and the Stack Overflow for Teams API v3, a private team knowledge-base API with endpoints for questions, answers, articles, user groups, and SME management.

2 APIs 0 Features
AnswersCodeDeveloper CommunityDeveloper ToolsKnowledge BaseProgrammingQ&AQuestionsStack Overflow

APIs

Stack Overflow API

The Stack Overflow public API (v2.3) provides programmatic access to questions, answers, comments, users, tags, and badges on the Stack Overflow site. Developers can read and wr...

Stack Overflow for Teams API v3

The Stack Overflow for Teams API v3 provides read and write access to private team knowledge bases. It supports managing questions, answers, articles, user groups, subject matte...

Collections

Pricing Plans

Rate Limits

Stack Overflow Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Stack Overflow Context

27 classes · 4 properties

JSON-LD

API Governance Rules

Stack Overflow API Rules

9 rules · 3 errors 6 warnings

SPECTRAL

JSON Structure

Stack Overflow Question Structure

14 properties

JSON STRUCTURE

Example Payloads

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
📰
Blog
Blog
🔑
Authentication
Authentication
📝
Signup
Signup
📜
TermsOfService
TermsOfService
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
🔗
Vocabulary
Vocabulary
🔗
SpectralRules
SpectralRules

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Stack Overflow API
  version: '2.3'
request:
  auth:
    type: oauth2
    flow: authorization_code
    authorizationUrl: https://stackoverflow.com/oauth
    accessTokenUrl: https://stackoverflow.com/oauth/access_token/json
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Questions
    type: folder
  items:
  - info:
      name: Get All Questions
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/questions
      params:
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: fromdate
        value: ''
        type: query
        description: Unix timestamp for minimum creation date
      - name: todate
        value: ''
        type: query
        description: Unix timestamp for maximum creation date
      - name: order
        value: ''
        type: query
        description: Sort order
      - name: sort
        value: ''
        type: query
        description: Field to sort results by
      - name: tagged
        value: ''
        type: query
        description: Semicolon-delimited list of tags to filter by
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
    docs: Returns questions on Stack Overflow sorted by activity, creation date, votes, or relevance. Supports filtering by
      tags and date ranges.
  - info:
      name: Get Questions by IDs
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/questions/:ids
      params:
      - name: ids
        value: 12345;67890
        type: path
        description: Semicolon-delimited list of question IDs (max 100)
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns the questions identified by a semicolon-delimited list of question IDs (maximum 100).
  - info:
      name: Get Answers for Questions
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/questions/:ids/answers
      params:
      - name: ids
        value: ''
        type: path
        description: Semicolon-delimited list of question IDs
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: order
        value: ''
        type: query
        description: Sort order
      - name: sort
        value: ''
        type: query
        description: Field to sort results by
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns the answers for the questions identified by a semicolon- delimited list of question IDs.
  - info:
      name: Get Unanswered Questions
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/questions/unanswered
      params:
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: order
        value: ''
        type: query
        description: Sort order
      - name: sort
        value: ''
        type: query
        description: Field to sort results by
      - name: tagged
        value: ''
        type: query
        description: Semicolon-delimited list of tags to filter by
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns Stack Overflow questions that have no upvoted or accepted answers. These are questions that need community
      attention.
  - info:
      name: Get Featured Questions
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/questions/featured
      params:
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: tagged
        value: ''
        type: query
        description: Semicolon-delimited list of tags to filter by
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns Stack Overflow questions that have active bounties. Bounty questions are featured to attract answers.
- info:
    name: Answers
    type: folder
  items:
  - info:
      name: Get All Answers
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/answers
      params:
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: fromdate
        value: ''
        type: query
        description: Unix timestamp for minimum creation date
      - name: todate
        value: ''
        type: query
        description: Unix timestamp for maximum creation date
      - name: order
        value: ''
        type: query
        description: Sort order
      - name: sort
        value: ''
        type: query
        description: Field to sort results by
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns all answers on Stack Overflow sorted by creation date, activity, or vote score.
  - info:
      name: Get Answers by IDs
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/answers/:ids
      params:
      - name: ids
        value: ''
        type: path
        description: Semicolon-delimited list of answer IDs
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns the answers identified by a semicolon-delimited list of answer IDs.
- info:
    name: Comments
    type: folder
  items:
  - info:
      name: Get All Comments
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/comments
      params:
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: fromdate
        value: ''
        type: query
        description: Unix timestamp for minimum creation date
      - name: todate
        value: ''
        type: query
        description: Unix timestamp for maximum creation date
      - name: order
        value: ''
        type: query
        description: Sort order
      - name: sort
        value: ''
        type: query
        description: Field to sort results by
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns comments on Stack Overflow posts sorted by creation date or vote score.
- info:
    name: Users
    type: folder
  items:
  - info:
      name: Get All Users
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/users
      params:
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: fromdate
        value: ''
        type: query
        description: Unix timestamp for minimum creation date
      - name: todate
        value: ''
        type: query
        description: Unix timestamp for maximum creation date
      - name: order
        value: ''
        type: query
        description: Sort order
      - name: sort
        value: ''
        type: query
        description: Field to sort results by
      - name: inname
        value: ''
        type: query
        description: Filter users whose display name contains this string
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns Stack Overflow user profiles. Use inname to filter by display name. Results can be sorted by reputation,
      creation date, or name.
  - info:
      name: Get Users by IDs
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/users/:ids
      params:
      - name: ids
        value: ''
        type: path
        description: Semicolon-delimited list of user IDs
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns the user profiles identified by a semicolon-delimited list of user IDs.
  - info:
      name: Get Authenticated User
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/users/me
      params:
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
      auth:
        type: oauth2
        flow: authorization_code
        authorizationUrl: https://stackoverflow.com/oauth
        accessTokenUrl: https://stackoverflow.com/oauth/access_token/json
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Returns the profile of the authenticated user based on the provided OAuth access token.
  - info:
      name: Get Questions by User
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/users/:ids/questions
      params:
      - name: ids
        value: ''
        type: path
        description: Semicolon-delimited list of user IDs
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: order
        value: ''
        type: query
        description: Sort order
      - name: sort
        value: ''
        type: query
        description: Field to sort results by
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns questions asked by users identified by a semicolon-delimited list of user IDs.
  - info:
      name: Get Answers by User
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/users/:ids/answers
      params:
      - name: ids
        value: ''
        type: path
        description: Semicolon-delimited list of user IDs
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: order
        value: ''
        type: query
        description: Sort order
      - name: sort
        value: ''
        type: query
        description: Field to sort results by
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns answers posted by users identified by a semicolon-delimited list of user IDs.
- info:
    name: Tags
    type: folder
  items:
  - info:
      name: Get All Tags
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/tags
      params:
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: order
        value: ''
        type: query
        description: Sort order
      - name: sort
        value: ''
        type: query
        description: Field to sort results by
      - name: inname
        value: ''
        type: query
        description: Filter tags whose name contains this string
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns all tags on Stack Overflow. Use inname to filter by tag name. Results include usage counts and synonym information.
  - info:
      name: Get Tag Info
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/tags/:tags/info
      params:
      - name: tags
        value: javascript;python
        type: path
        description: Semicolon-delimited list of tag names
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns detailed information about the tags specified by a semicolon- delimited list of tag names.
- info:
    name: Badges
    type: folder
  items:
  - info:
      name: Get All Badges
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/badges
      params:
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: order
        value: ''
        type: query
        description: Sort order
      - name: sort
        value: ''
        type: query
        description: Field to sort results by
      - name: inname
        value: ''
        type: query
        description: Filter badges whose name contains this string
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns all badges available on Stack Overflow, including bronze, silver, and gold badges for various achievements.
- info:
    name: Search
    type: folder
  items:
  - info:
      name: Search Questions
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/search
      params:
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: order
        value: ''
        type: query
        description: Sort order
      - name: sort
        value: ''
        type: query
        description: Field to sort results by
      - name: intitle
        value: ''
        type: query
        description: Text that must appear in question titles
      - name: tagged
        value: ''
        type: query
        description: Semicolon-delimited list of tags to filter by
      - name: nottagged
        value: ''
        type: query
        description: Semicolon-delimited tags to exclude from results
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Searches Stack Overflow questions by title text, tags, and exclusion tags. At least one of intitle, tagged, or nottagged
      must be specified.
  - info:
      name: Advanced Search
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/search/advanced
      params:
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: order
        value: ''
        type: query
        description: Sort order
      - name: sort
        value: ''
        type: query
        description: Field to sort results by
      - name: q
        value: ''
        type: query
        description: Full-text search query
      - name: accepted
        value: ''
        type: query
        description: Filter for questions with accepted answers
      - name: answers
        value: ''
        type: query
        description: Minimum number of answers required
      - name: body
        value: ''
        type: query
        description: Text that must appear in the question body
      - name: closed
        value: ''
        type: query
        description: Filter for closed or open questions
      - name: tagged
        value: ''
        type: query
        description: Semicolon-delimited list of tags to filter by
      - name: title
        value: ''
        type: query
        description: Text that must appear in the question title
      - name: user
        value: ''
        type: query
        description: Filter by user ID
      - name: views
        value: ''
        type: query
        description: Minimum number of views required
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Performs an advanced search of Stack Overflow questions with filters for acceptance status, answer count, body text,
      closure status, tags, user, view count, and wiki status.
  - info:
      name: Find Similar Questions
      type: http
    http:
      method: GET
      url: https://api.stackexchange.com/2.3/similar
      params:
      - name: site
        value: ''
        type: query
        description: Stack Exchange site identifier (use stackoverflow for Stack Overflow)
      - name: title
        value: ''
        type: query
        description: Question title to find similar questions for
      - name: page
        value: ''
        type: query
        description: Page number (1-indexed)
      - name: pagesize
        value: ''
        type: query
        description: Number of results per page (max 100)
      - name: tagged
        value: ''
        type: query
        description: Semicolon-delimited list of tags to filter by
      - name: filter
        value: ''
        type: query
        description: Filter to control which fields are returned
    docs: Returns questions similar to a given title. Useful for finding existing answers before posting a new question.
bundled: true