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.
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
FinOps
Stack Overflow Finops
FINOPSSemantic Vocabularies
API Governance Rules
JSON Structure
Example Payloads
Resources
Sources
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