Postman API

Postman hosts the platform collections and their runs. 92 paths, 152 operations.

Operations 152

GET /accounts APIs.io Engineering Platform Get accounts #
GET /accounts/{accountId}/invoices APIs.io Engineering Platform List account invoices #
GET /apis APIs.io Engineering Platform Get all APIs #
POST /apis APIs.io Engineering Platform Create an API #
GET /apis/{apiId} APIs.io Engineering Platform Get an API #
PUT /apis/{apiId} APIs.io Engineering Platform Update an API #
DELETE /apis/{apiId} APIs.io Engineering Platform Delete an API #
POST /apis/{apiId}/collections APIs.io Engineering Platform Add a collection #
GET /apis/{apiId}/collections/{collectionId} APIs.io Engineering Platform Get a collection #
PUT /apis/{apiId}/collections/{collectionId}/sync-with-schema-tasks APIs.io Engineering Platform Sync collection with schema #
GET /apis/{apiId}/comments APIs.io Engineering Platform Get an API's comments #
POST /apis/{apiId}/comments APIs.io Engineering Platform Create an API comment #
PUT /apis/{apiId}/comments/{commentId} APIs.io Engineering Platform Update an API's comment #
DELETE /apis/{apiId}/comments/{commentId} APIs.io Engineering Platform Delete an API's comment #
POST /apis/{apiId}/schemas APIs.io Engineering Platform Create a schema #
GET /apis/{apiId}/schemas/{schemaId} APIs.io Engineering Platform Get a schema #
GET /apis/{apiId}/schemas/{schemaId}/files APIs.io Engineering Platform Get schema files #
GET /apis/{apiId}/schemas/{schemaId}/files/{file-path} APIs.io Engineering Platform Get schema file contents #
PUT /apis/{apiId}/schemas/{schemaId}/files/{file-path} APIs.io Engineering Platform Create or update a schema file #
DELETE /apis/{apiId}/schemas/{schemaId}/files/{file-path} APIs.io Engineering Platform Delete a schema file #
GET /apis/{apiId}/tags APIs.io Engineering Platform Get an API's tags #
PUT /apis/{apiId}/tags APIs.io Engineering Platform Update an API's tags #
GET /apis/{apiId}/tasks/{taskId} APIs.io Engineering Platform Get status of an asynchronous task #
GET /apis/{apiId}/versions APIs.io Engineering Platform Get all versions #
POST /apis/{apiId}/versions APIs.io Engineering Platform Create a version #
GET /apis/{apiId}/versions/{versionId} APIs.io Engineering Platform Get a version #
PUT /apis/{apiId}/versions/{versionId} APIs.io Engineering Platform Update a version #
DELETE /apis/{apiId}/versions/{versionId} APIs.io Engineering Platform Delete a version #
GET /audit/logs APIs.io Engineering Platform Get team audit logs #
GET /collection-access-keys APIs.io Engineering Platform Get collection access keys #
DELETE /collection-access-keys/{keyId} APIs.io Engineering Platform Delete a collection access key #
GET /collections APIs.io Engineering Platform Get all collections #
POST /collections APIs.io Engineering Platform Create a collection #
POST /collections/fork/{collectionId} APIs.io Engineering Platform Create a fork #
POST /collections/merge APIs.io Engineering Platform Merge a fork #
GET /collections/{collectionId} APIs.io Engineering Platform Get a collection #
PUT /collections/{collectionId} APIs.io Engineering Platform Replace a collection's data #
PATCH /collections/{collectionId} APIs.io Engineering Platform Update part of a collection #
DELETE /collections/{collectionId} APIs.io Engineering Platform Delete a collection #
GET /collections/{collectionId}/collection-forks APIs.io Engineering Platform Get all forked collections #
GET /collections/{collectionId}/comments APIs.io Engineering Platform Get a collection's comments #
POST /collections/{collectionId}/comments APIs.io Engineering Platform Create a collection comment #
PUT /collections/{collectionId}/comments/{commentId} APIs.io Engineering Platform Update a collection's comment #
DELETE /collections/{collectionId}/comments/{commentId} APIs.io Engineering Platform Delete a collection's comment #
POST /collections/{collectionId}/folders APIs.io Engineering Platform Create a folder #
GET /collections/{collectionId}/folders/{folderId}/comments APIs.io Engineering Platform Get a folder's comments #
POST /collections/{collectionId}/folders/{folderId}/comments APIs.io Engineering Platform Create a folder comment #
PUT /collections/{collectionId}/folders/{folderId}/comments/{commentId} APIs.io Engineering Platform Update a folder's comment #
DELETE /collections/{collectionId}/folders/{folderId}/comments/{commentId} APIs.io Engineering Platform Delete a folder's comment #
GET /collections/{collectionId}/forks APIs.io Engineering Platform Get a collection's forks #
PUT /collections/{collectionId}/pulls APIs.io Engineering Platform Pull source changes #
GET /collections/{collectionId}/pull-requests APIs.io Engineering Platform Get a collection's pull requests #
POST /collections/{collectionId}/pull-requests APIs.io Engineering Platform Create a pull request #
POST /collections/{collectionId}/requests APIs.io Engineering Platform Create a request #
GET /collections/{collectionId}/requests/{requestId}/comments APIs.io Engineering Platform Get a request's comments #
POST /collections/{collectionId}/requests/{requestId}/comments APIs.io Engineering Platform Create a request comment #
PUT /collections/{collectionId}/requests/{requestId}/comments/{commentId} APIs.io Engineering Platform Update a request's comment #
DELETE /collections/{collectionId}/requests/{requestId}/comments/{commentId} APIs.io Engineering Platform Delete a request's comment #
POST /collections/{collectionId}/responses APIs.io Engineering Platform Create a response #
GET /collections/{collectionId}/responses/{responseId}/comments APIs.io Engineering Platform Get a response's comments #
POST /collections/{collectionId}/responses/{responseId}/comments APIs.io Engineering Platform Create a response comment #
PUT /collections/{collectionId}/responses/{responseId}/comments/{commentId} APIs.io Engineering Platform Update a response's comment #
DELETE /collections/{collectionId}/responses/{responseId}/comments/{commentId} APIs.io Engineering Platform Delete a response's comment #
GET /collections/{collectionId}/roles APIs.io Engineering Platform Get a collection's roles #
PATCH /collections/{collectionId}/roles APIs.io Engineering Platform Update a collection's roles #
GET /collections/{collectionId}/source-status APIs.io Engineering Platform Get source collection's status #
GET /collections/{collectionId}/folders/{folderId} APIs.io Engineering Platform Get a folder #
PUT /collections/{collectionId}/folders/{folderId} APIs.io Engineering Platform Update a folder #
DELETE /collections/{collectionId}/folders/{folderId} APIs.io Engineering Platform Delete a folder #
GET /collections/{collectionId}/requests/{requestId} APIs.io Engineering Platform Get a request #
PUT /collections/{collectionId}/requests/{requestId} APIs.io Engineering Platform Update a request #
DELETE /collections/{collectionId}/requests/{requestId} APIs.io Engineering Platform Delete a request #
GET /collections/{collectionId}/responses/{responseId} APIs.io Engineering Platform Get a response #
PUT /collections/{collectionId}/responses/{responseId} APIs.io Engineering Platform Update a response #
DELETE /collections/{collectionId}/responses/{responseId} APIs.io Engineering Platform Delete a response #
GET /collections/{collectionId}/tags APIs.io Engineering Platform Get a collection's tags #
PUT /collections/{collectionId}/tags APIs.io Engineering Platform Update a collection's tags #
GET /collections/{collectionId}/transformations APIs.io Engineering Platform Transform collection to OpenAPI #
POST /collection-folders-transfers APIs.io Engineering Platform Transfer folders #
POST /collection-requests-transfers APIs.io Engineering Platform Transfer requests #
POST /collection-responses-transfers APIs.io Engineering Platform Transfer responses #
POST /comments-resolutions/{threadId} APIs.io Engineering Platform Resolve a comment thread #
POST /detected-secrets-queries APIs.io Engineering Platform Search detected secrets #
PUT /detected-secrets/{secretId} APIs.io Engineering Platform Update detected secret resolution status #
GET /detected-secrets/{secretId}/locations APIs.io Engineering Platform Get detected secrets locations #
GET /environments APIs.io Engineering Platform Get all environments #
POST /environments APIs.io Engineering Platform Create an environment #
GET /environments/{environmentId} APIs.io Engineering Platform Get an environment #
PUT /environments/{environmentId} APIs.io Engineering Platform Update an environment #
DELETE /environments/{environmentId} APIs.io Engineering Platform Delete an environment #
POST /environments/{environmentId}/forks APIs.io Engineering Platform Create a fork #
GET /environments/{environmentId}/forks APIs.io Engineering Platform Get an environment's forks #
POST /environments/{environmentId}/merges APIs.io Engineering Platform Merge a fork #
POST /environments/{environmentId}/pulls APIs.io Engineering Platform Pull source changes #
POST /import/openapi APIs.io Engineering Platform Import an OpenAPI definition #
GET /me APIs.io Engineering Platform Get authenticated user #
GET /mocks APIs.io Engineering Platform Get all mock servers #
POST /mocks APIs.io Engineering Platform Create a mock server #
GET /mocks/{mockId} APIs.io Engineering Platform Get a mock server #
PUT /mocks/{mockId} APIs.io Engineering Platform Update a mock server #
DELETE /mocks/{mockId} APIs.io Engineering Platform Delete a mock server #
GET /mocks/{mockId}/call-logs APIs.io Engineering Platform Get a mock server's call logs #
POST /mocks/{mockId}/publish APIs.io Engineering Platform Publish a mock server #
DELETE /mocks/{mockId}/unpublish APIs.io Engineering Platform Unpublish a mock server #
GET /mocks/{mockId}/server-responses APIs.io Engineering Platform Get all server responses #
POST /mocks/{mockId}/server-responses APIs.io Engineering Platform Create a server response #
GET /mocks/{mockId}/server-responses/{serverResponseId} APIs.io Engineering Platform Get a server response #
PUT /mocks/{mockId}/server-responses/{serverResponseId} APIs.io Engineering Platform Update a server response #
DELETE /mocks/{mockId}/server-responses/{serverResponseId} APIs.io Engineering Platform Delete a server response #
GET /monitors APIs.io Engineering Platform Get all monitors #
POST /monitors APIs.io Engineering Platform Create a monitor #
GET /monitors/{monitorId} APIs.io Engineering Platform Get a monitor #
PUT /monitors/{monitorId} APIs.io Engineering Platform Update a monitor #
DELETE /monitors/{monitorId} APIs.io Engineering Platform Delete a monitor #
POST /monitors/{monitorId}/run APIs.io Engineering Platform Run a monitor #
GET /network/private APIs.io Engineering Platform Get all elements and folders #
POST /network/private APIs.io Engineering Platform Add an element or folder #
PUT /network/private/{elementType}/{elementId} APIs.io Engineering Platform Update an element or folder #
DELETE /network/private/{elementType}/{elementId} APIs.io Engineering Platform Remove an element or folder #
GET /network/private/network-entity/request/all APIs.io Engineering Platform Get all element add requests #
PUT /network/private/network-entity/request/{requestId} APIs.io Engineering Platform Respond to an element add request #
GET /pull-requests/{pullRequestId} APIs.io Engineering Platform Get a pull request #
PUT /pull-requests/{pullRequestId} APIs.io Engineering Platform Update a pull request #
POST /pull-requests/{pullRequestId}/tasks APIs.io Engineering Platform Review a pull request #
GET /secret-types APIs.io Engineering Platform Get secret types #
POST /security/api-validation APIs.io Engineering Platform API definition security validation #
GET /tags/{slug}/entities APIs.io Engineering Platform Get elements by tag #
GET /scim/v2/Groups APIs.io Engineering Platform Get all group resources #
POST /scim/v2/Groups APIs.io Engineering Platform Create a group #
GET /scim/v2/Groups/{groupId} APIs.io Engineering Platform Get a group resource #
PATCH /scim/v2/Groups/{groupId} APIs.io Engineering Platform Update a group #
DELETE /scim/v2/Groups/{groupId} APIs.io Engineering Platform Delete a group #
GET /scim/v2/ResourceTypes APIs.io Engineering Platform Get resource types #
GET /scim/v2/ServiceProviderConfig APIs.io Engineering Platform Get service provider configuration #
GET /scim/v2/Users APIs.io Engineering Platform Get all user resources #
POST /scim/v2/Users APIs.io Engineering Platform Create a user #
GET /scim/v2/Users/{userId} APIs.io Engineering Platform Get a user resource #
PUT /scim/v2/Users/{userId} APIs.io Engineering Platform Update a user #
PATCH /scim/v2/Users/{userId} APIs.io Engineering Platform Update a user's state #
POST /webhooks APIs.io Engineering Platform Create a webhook #
GET /workspaces APIs.io Engineering Platform Get all workspaces #
POST /workspaces APIs.io Engineering Platform Create a workspace #
GET /workspaces-roles APIs.io Engineering Platform Get all roles #
GET /workspaces/{workspaceId} APIs.io Engineering Platform Get a workspace #
PUT /workspaces/{workspaceId} APIs.io Engineering Platform Update a workspace #
DELETE /workspaces/{workspaceId} APIs.io Engineering Platform Delete a workspace #
GET /workspaces/{workspaceId}/global-variables APIs.io Engineering Platform Get global variables #
PUT /workspaces/{workspaceId}/global-variables APIs.io Engineering Platform Update global variables #
PATCH /workspaces/{workspaceId}/roles APIs.io Engineering Platform Update user or user group roles #
GET /workspaces/{workspaceId}/roles APIs.io Engineering Platform Get a workspace's roles #
GET /workspaces/{workspaceId}/tags APIs.io Engineering Platform Get a workspace's tags #
PUT /workspaces/{workspaceId}/tags APIs.io Engineering Platform Update a workspace's tags #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/postman"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

postman-openapi-original.yml Raw ↑
openapi: 3.0.3
info:
  title: Postman API
  description: |
    The Postman API enables you to programmatically access data stored in your Postman account.

    > Certain endpoints may be unavailable depending on your region and/or Postman plan.

    For a comprehensive set of examples of requests and responses, see the [**Postman API** collection](https://www.postman.com/postman/workspace/postman-public-workspace/documentation/12959542-c8142d51-e97c-46b6-bd77-52bb66712c9a).

    ## Getting started

    You can get started with the Postman API by creating a copy of this definition in your workspace.

    ### EU users

    For users in the EU with [**Enterprise** plans](https://www.postman.com/pricing/), the Postman API uses the `http://api.eu.postman.com` subdomain. This is available in the definition's list of servers. You can change this by selecting the `http://api.eu.postman.com` subdomain in the **Server** dropdown list below.

    ## About the Postman API

    - You must use a valid API Key to send requests to the API endpoints.
    - The API has [rate and usage limits](https://learning.postman.com/docs/developer/postman-api/postman-api-rate-limits/).
    - The API only responds to HTTPS-secured communications. Any requests sent via HTTP return an HTTP `301` redirect to the corresponding HTTPS resources.
    - The API returns requests responses in JSON format. When an API request returns an error, it is sent in the JSON response as an error key.
    - The request method (verb) determines the nature of action you intend to perform. A request made using the `GET` method implies that you want to fetch something from Postman. The `POST` method implies you want to save something new to Postman.
    - For all requests, API calls respond with their corresponding [HTTP status codes](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes). In the Postman client, the status code also provides help text that details the possible meaning of the response code.
    - When calling the API Builder endpoints, you must send an `Accept` header with the `application/vnd.api.v10+json` value.

    ### IDs and UIDs

    All items in Postman, such as collections, workspaces, and APIs, have IDs and UIDs:

    - An ID is the unique ID assigned to a Postman item. For example, `ec29121c-5203-409f-9e84-e83ffc10f226`.
    - The UID is the **full** ID of a Postman item. This value is the item's unique ID concatenated with the user ID. For example, in the `12345678-ec29121c-5203-409f-9e84-e83ffc10f226` UID:
        - `12345678` is the user's ID.
        - `ec29121c-5203-409f-9e84-e83ffc10f226` is the item's ID.

    ### Enum values

    Any documented enum values should be considered partial lists and may change over time.

    ### 403 response for unavailable features

    Depending on your region and/or Postman [plan](https://www.postman.com/pricing/), some endpoints will return an HTTP `403 Forbidden` response with the "This feature isn't available in your region." detail.

    ### 503 response

    An HTTP `503 Service Unavailable` response from our servers indicates there is an unexpected spike in API access traffic. The server is usually operational within the next five minutes.

    If the outage persists or you receive any other form of an HTTP `5XX` error, [contact support](https://support.postman.com/hc/en-us/requests/new/).

    ## Authentication

    Postman uses API keys for authentication. The API key tells the API server that the request came from you. Everything that you have access to in Postman is accessible with your API key. You can [generate](https://learning.postman.com/docs/developer/postman-api/authentication/#generate-a-postman-api-key) a Postman API key in the [**API keys**](https://postman.postman.co/settings/me/api-keys) section of your Postman account settings.

    You must include an API key in each request to the Postman API with the `X-API-Key` request header. In Postman, you can store your API key as a [vault secret](https://learning.postman.com/docs/sending-requests/postman-vault/postman-vault-secrets/) or an [environment variable](https://www.getpostman.com/docs/environments). The Postman API [collection](https://www.getpostman.com/docs/collections) will use it to make API calls.

    ### SCIM authentication

    While all other endpoints in this collection require a Postman API key, the SCIM endpoints require a [SCIM API key](https://learning.postman.com/docs/administration/scim-provisioning/scim-provisioning-overview/#generating-scim-api-key).

    ### Authentication error response

    If an API key is missing, malformed, or invalid, you will receive an HTTP `401 Unauthorized` response code.

    ## Rate and usage limits

    API access [rate limits](https://learning.postman.com/docs/developer/postman-api/postman-api-rate-limits/) apply at a per-user basis in unit time. The limit is **300 requests per minute**. Postman Monitors, the GET `/collections`, and the GET `/workspaces` endpoint have a rate limit of **10 calls in 10 seconds**. Depending on your [plan](https://www.postman.com/pricing/), you may also have [usage limits](https://learning.postman.com/docs/billing/resource-usage/).

    When you reach your rate or usage limits, the API returns the following HTTP `429 Too Many Requests` status code with one of the following error responses:

    - `rateLimited` — Rate limits reached. The response returns the time after which you can resume calls to the Postman API.
    - `serviceLimitExhausted` — Postman API service limits reached. You will need to contact your Postman Team Admin for assistance.

    ## Support

    For help regarding accessing the Postman API, you can:

    - Visit [Postman Support](https://support.postman.com/hc/en-us) or our [Community and Support](https://www.postman.com/community/) sites.
    - Reach out to the [Postman community](https://community.postman.com/).
    - Submit a help request to [Postman support](https://support.postman.com/hc/en-us/requests/new/).

    ## Policies

    - [Postman Terms of Service](http://www.postman.com/legal/terms/)
    - [Postman Privacy Policy](https://www.postman.com/legal/privacy-policy/)
  version: '1.0'
  termsOfService: https://www.postman.com/legal/terms/
  contact:
    name: Postman Support
    email: help@postman.com
    url: https://www.postman.com/community/
servers:
  - url: https://api.getpostman.com
  - url: https://api.eu.postman.com
security:
  - PostmanApiKey: []
  - scimApiKey: []
tags:
  - name: API Security
    description: The **API Security** endpoints enable you to manage the [security of your API](https://learning.postman.com/docs/api-governance/api-definition/api-definition-warnings/). API security includes ensuring you follow security and format warnings and schema validation.
  - name: API Tags
    description: The **API Tags** endpoints enable you to manage API tags with Postman's [tagging](https://learning.postman.com/docs/designing-and-developing-your-api/managing-apis/#tagging-apis) feature. Tagging is available on Postman [**Enterprise** plans](https://www.postman.com/pricing/).
  - name: API Versions
    description: The **API Versions** endpoints enable you to manage your [API's versions](https://learning.postman.com/docs/designing-and-developing-your-api/versioning-an-api/versioning-an-api-overview/#publishing-an-api-version). Only users with the [API Admin](https://learning.postman.com/docs/collaborating-in-postman/roles-and-permissions/#api-roles) or [Workspace Admin](https://learning.postman.com/docs/collaborating-in-postman/roles-and-permissions/#workspace-roles) role can publish and manage versions.
  - name: Audit Logs
    description: The [**Audit Logs**](https://learning.postman.com/docs/administration/audit-logs/) endpoints enable you to monitor and analyze your Professional or Enterprise Postman teams. These endpoints are only available on Postman [**Professional** and **Enterprise** plans](https://www.postman.com/pricing).
  - name: Billing
    description: The **Billing** endpoints enable you to manage your Postman billing account, such as your team's plan and [billing](https://learning.postman.com/docs/billing/billing/) information.
  - name: Collection Access Keys
    description: |
      The **Collection Access Keys** endpoints enable you to manage your [collection access keys](https://learning.postman.com/docs/developer/postman-api/authentication/#generate-a-collection-access-key). Collection access keys enable you to securely grant other users read-only access to a collection.

      Collection access keys are valid for 60 days. If unused, the access key expires after 60 days. If someone uses the access key, then its expiration date increases by another 60 days.
  - name: Collection Folders
    description: The **Collection Folders** endpoints enable you to manage collection folders.
  - name: Collection Items
    description: The **Collection Items** endpoints enable you to manage a collection's items, such as folders and requests.
  - name: Collection Requests
    description: The **Collection Requests** endpoints enable you to manage collection requests.
  - name: Collection Responses
    description: The **Collection Responses** endpoints enable you to manage collection responses.
  - name: Collection Tags
    description: The **Collection Tags** endpoints enable you to manage collection tags with Postman's [tagging](https://learning.postman.com/docs/collections/using-collections/#tagging-a-collection) feature. Tagging is available on Postman [**Enterprise** plans](https://www.postman.com/pricing/).
  - name: Collection to API
    description: The **Collection to API** endpoints enable you to transform your Postman Collections into API definitions.
  - name: Collections
    description: The **Collections** endpoints enable you to manage your Postman [Collections](https://learning.postman.com/docs/sending-requests/intro-to-collections/).
  - name: Comments
    description: The **Comments** endpoints enable you to manage comments on an API element. You can use [comments](https://learning.postman.com/docs/collaborating-in-postman/working-with-your-team/discussing-your-work/) to collaborate and discuss your work with your teammates in Postman.
  - name: Detected Secrets
    description: The **Detected Secrets** endpoints enable you to manage secrets detected by the Postman [Secret Scanner](https://learning.postman.com/docs/administration/secret-scanner/).
  - name: Environments
    description: The **Environments** endpoints enable you to manage your Postman [environments](https://learning.postman.com/docs/sending-requests/managing-environments/).
  - name: Forks
    description: The **Forks** endpoints enable you to manage element [forks](https://learning.postman.com/docs/collaborating-in-postman/using-version-control/forking-elements/). Forks are new instances of an element that you can change without making any changes to the parent element.
  - name: Global Variables
    description: The **Global Variables** endpoints enable you to manage global [variables](https://learning.postman.com/docs/sending-requests/variables/). Global variables are available throughout a workspace and have the broadest scope in Postman.
  - name: Group Provisioning
    description: The **Group Provisioning** endpoints enable you to provision and manage your Postman groups.
  - name: Import
    description: The **Import** endpoints enable you to manage [importing and exporting](https://learning.postman.com/docs/getting-started/importing-and-exporting-data/) Postman data.
  - name: Mocks
    description: The **Mocks** endpoints enable you to manage your [mock servers](https://learning.postman.com/docs/designing-and-developing-your-api/mocking-data/setting-up-mock/).
  - name: Monitors
    description: The **Monitors** endpoints enable you to manage your [monitors](https://learning.postman.com/docs/monitoring-your-api/intro-monitors/).
  - name: Private API Network
    description: The **Private API Network** endpoints enable you to manage and work with your team's [Private API Network](https://learning.postman.com/docs/collaborating-in-postman/adding-private-network/). These endpoints are only available on Postman [**Enterprise** plans](https://www.postman.com/pricing/#enterprise-solutions).
  - name: Pull Requests
    description: These endpoints enable you to manage your [pull requests](https://learning.postman.com/docs/collaborating-in-postman/using-version-control/creating-pull-requests/) in Postman. Pull requests allow reviewers to look at your changes. Reviewers can make comments on your changes and will decide whether to approve them and merge them into the parent element.
  - name: Roles
    description: The **Roles** endpoints enable you to manage user roles. [Roles])(https://learning.postman.com/docs/collaborating-in-postman/roles-and-permissions/) define user permissions within a Postman workspace.
  - name: Schema
    description: The **Schema** endpoints enable you to manage your API definitions. These endpoints also support multi-file schema.
  - name: SCIM
    description: |
      Postman supports [SCIM](https://learning.postman.com/docs/administration/scim-provisioning/scim-provisioning-overview/) (System for Cross-domain Identity Management), which allows you to automate your team's provisioning. You can deploy Postman at scale across your organization and control access to it with your identity provider.

      SCIM provisioning is only available with a Postman [**Enterprise** plan](https://www.postman.com/pricing).

      **Note:**

      - While all other endpoints in this collection require a Postman API key, **these endpoints require a [SCIM API key](https://learning.postman.com/docs/administration/scim-provisioning/scim-provisioning-overview/#generating-scim-api-key)**.
      - You must be a [Team Admin](http://learning.postman.com/docs/collaborating-in-postman/roles-and-permissions/#team-roles) to enable SCIM.
      - To use SCIM, you must have only **one** SSO method configured. If you have more than one SSO method enabled, you cannot generate an SCIM API key.
      - You can only deactivate users with the SCIM API. You cannot permanently delete users with the API.
      - You must [configure SSO](https://learning.postman.com/docs/administration/sso/admin-sso/) and [enable SCIM](http://learning.postman.com/docs/administration/managing-your-team/configuring-scim/#enabling-scim-provisioning) for your Postman team to use these endpoints.

      ### Rate limits

      For your organization's team, Postman applies per-minute rate limits across all SCIM API endpoints. This helps ensure that you have the best experience using Postman's SCIM API. The rate limits apply as follows:
      - **Write (POST, PUT, PATCH)** — 180 requests per minute.
      - **Read (GET)** — 300 requests per minute.

      If you reach the rate limit, the API will return an HTTP `429 Too Many Requests` response.
  - name: Secret Scanner
    description: The **Secret Scanner** endpoints enable you to manage the secrets detected by Postman's [Secret Scanner](https://learning.postman.com/docs/administration/secret-scanner/). These endpoints are only available on [**Enterprise** plans](https://www.postman.com/pricing/#enterprise-solutions) with the **Advanced Security Administration** add-on feature.
  - name: Transfer Collection Items
    description: The **Transfer Collection Items** endpoints enable you to move collection items between different collections or folders.
  - name: User
    description: The **User** endpoints enables you to manage information about the authenticated user.
  - name: User Provisioning
    description: |
      The **User Provisioning** endpoints enable you to provision and manage your Postman users.

      - You can only deactivate users with the SCIM API. You cannot permanently delete users with the API.
      - Users created with the SCIM API are automatically created in Postman:
        - If the account's email ID does not exist, the user is also added to their organization's Postman team.
        - If the account's email ID already exists, the system sends the user an email invite to join the Postman team. After they accept the invite, the are added to the team.
      - By default, new users are given the developer role in Postman. Postman user roles cannot be updated via the SCIM API. You must manage user and group roles in Postman.
  - name: Webhooks
    description: The **Webhooks** endpoints enable you to manage [custom webhooks](https://learning.postman.com/docs/running-collections/collection-webhooks/).
  - name: Workspace Tags
    description: The **Workspace Tags** endpoints enable you to manage workspace tags with Postman's [tagging](https://learning.postman.com/docs/collaborating-in-postman/using-workspaces/managing-workspaces/#tagging-a-workspace) feature. Tagging is available on Postman  [**Enterprise** plans](https://www.postman.com/pricing/).
  - name: Workspaces
    description: The **Workspaces** endpoints enable you to manage your [workspaces](https://learning.postman.com/docs/collaborating-in-postman/using-workspaces/creating-workspaces/). The Workspaces endpoints let you manage your workspaces. Workspaces enable you to organize your Postman work and collaborate with teammates.
paths:
  /accounts:
    get:
      summary: APIs.io Engineering Platform Get accounts
      description: Gets Postman billing account details for the given team.
      operationId: getAccounts
      tags:
        - Billing
      responses:
        '200':
          $ref: '#/components/responses/getAccounts'
        '400':
          $ref: '#/components/responses/invoicesNoTeam400Error'
        '401':
          $ref: '#/components/responses/unauthorizedError'
        '500':
          $ref: '#/components/responses/common500ErrorServerError'
  /accounts/{accountId}/invoices:
    get:
      summary: APIs.io Engineering Platform List account invoices
      description: Gets all invoices for a Postman billing account filtered by the status of the invoice.
      operationId: getAccountInvoices
      tags:
        - Billing
      responses:
        '200':
          $ref: '#/components/responses/getAccountInvoices'
        '400':
          $ref: '#/components/responses/invoiceMissingStatus400Error'
        '401':
          $ref: '#/components/responses/unauthorizedError'
        '403':
          $ref: '#/components/responses/invoicesForbidden403Error'
        '500':
          $ref: '#/components/responses/common500ErrorServerError'
      parameters:
        - $ref: '#/components/parameters/billingAccountId'
        - $ref: '#/components/parameters/billingAccountStatus'
  /apis:
    get:
      summary: APIs.io Engineering Platform Get all APIs
      description: Gets information about all APIs in a workspace.
      operationId: getApis
      tags: []
      responses:
        '200':
          $ref: '#/components/responses/getApis'
        '401':
          $ref: '#/components/responses/common401Error'
        '403':
          $ref: '#/components/responses/featureUnavailable403Error'
        '404':
          $ref: '#/components/responses/api404ErrorNotFound'
        '422':
          $ref: '#/components/responses/v9Unsupported'
        '500':
          $ref: '#/components/responses/common500Error'
      parameters:
        - $ref: '#/components/parameters/workspaceIdQueryTrue'
        - $ref: '#/components/parameters/createdBy'
        - $ref: '#/components/parameters/cursor'
        - $ref: '#/components/parameters/apiDescription'
        - $ref: '#/components/parameters/limit'
    post:
      summary: APIs.io Engineering Platform Create an API
      description: Creates an API.
      operationId: createApi
      tags: []
      requestBody:
        $ref: '#/components/requestBodies/createApi'
      responses:
        '200':
          $ref: '#/components/responses/createApi'
        '400':
          $ref: '#/components/responses/workspace400ErrorParamMissing'
        '401':
          $ref: '#/components/responses/api401ErrorUnauthorized'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/api403ErrorForbidden'
                  - $ref: '#/components/schemas/api403ErrorLimitReached'
                  - $ref: '#/components/schemas/featureUnavailable403Error'
              examples:
                Forbidden:
                  $ref: '#/components/examples/api403ErrorForbidden'
                API Limit Reached:
                  $ref: '#/components/examples/api403ErrorLimitReached'
                Feature Unavailable:
                  $ref: '#/components/examples/featureUnavailable403Error'
        '404':
          $ref: '#/components/responses/workspace404Error'
        '500':
          $ref: '#/components/responses/common500Error'
    parameters:
      - $ref: '#/components/parameters/workspaceIdQueryTrue'
      - $ref: '#/components/parameters/v10Accept'
  /apis/{apiId}:
    get:
      summary: APIs.io Engineering Platform Get an API
      description: |
        Gets information about an API.

        **Note:**

        - Git-connected APIs will only return the `versions` and `gitInfo` query responses. This is because schema and collection information is stored in the connected Git repository. The `gitInfo` object only lists the repository and folder locations of the files.
        - API viewers can only use the `versions` option in the `include` query parameter.
      operationId: getApi
      tags: []
      responses:
        '200':
          $ref: '#/components/responses/getApi'
        '400':
          $ref: '#/components/responses/v10HeaderMissing'
        '401':
          $ref: '#/components/responses/api401ErrorUnauthorized'
        '403':
          $ref: '#/components/responses/featureUnavailable403Error'
        '404':
          $ref: '#/components/responses/api404ErrorNotFound'
        '422':
          $ref: '#/components/responses/v9Unsupported'
        '500':
          $ref: '#/components/responses/common500Error'
      parameters:
        - $ref: '#/components/parameters/apiInclude'
    put:
      summary: APIs.io Engineering Platform Update an API
      description: Updates an API.
      operationId: updateApi
      tags: []
      requestBody:
        $ref: '#/components/requestBodies/updateApi'
      responses:
        '200':
          $ref: '#/components/responses/updateApi'
        '400':
          $ref: '#/components/responses/v10HeaderMissing'
        '401':
          $ref: '#/components/responses/api401ErrorUnauthorized'
        '403':
          $ref: '#/components/responses/api403ErrorAndFeatureUnavailable'
        '404':
          $ref: '#/components/responses/api404ErrorNotFound'
        '422':
          $ref: '#/components/responses/v9Unsupported'
        '500':
          $ref: '#/components/responses/common500Error'
    delete:
      summary: APIs.io Engineering Platform Delete an API
      description: Deletes an API. On success, this returns an HTTP `204 No Content` response.
      operationId: deleteApi
      tags: []
      responses:
        '204':
          description: No Content
        '400':
          $ref: '#/components/responses/v10HeaderMissing'
        '401':
          $ref: '#/components/responses/api401ErrorUnauthorized'
        '403':
          $ref: '#/components/responses/api403ErrorAndFeatureUnavailable'
        '404':
          $ref: '#/components/responses/api404ErrorNotFound'
        '422':
          $ref: '#/components/responses/v9Unsupported'
        '500':
          $ref: '#/components/responses/common500Error'
    parameters:
      - $ref: '#/components/parameters/apiId'
      - $ref: '#/components/parameters/v10Accept'
  /apis/{apiId}/collections:
    post:
      summary: APIs.io Engineering Platform Add a collection
      description: |
        Adds a collection to an API. To do this, use the following `operationType` values:

        - `COPY_COLLECTION` — Copies a collection from the workspace and adds it to an API.
        - `CREATE_NEW` — Creates a new collection by providing the new collection's content.
        - `GENERATE_FROM_SCHEMA` — Generates the collection from an API schema.
            - `options` — An object that contains advanced creation options and their values. You can find a complete list of properties and their values in Postman's [OpenAPI to Postman Collection Converter OPTIONS documentation](https://github.com/postmanlabs/openapi-to-postman/blob/develop/OPTIONS.md). These properties are case-sensitive.
      operationId: addApiCollection
      tags:
        - Collections
      requestBody:
        $ref: '#/components/requestBodies/addApiCollection'
      responses:
        '200':
          $ref: '#/components/responses/addApiCollection'
        '400':
          $ref: '#/components/responses/v10HeaderMissing'
        '401':
          $ref: '#/components/responses/api401ErrorUnauthorized'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/apiSchema403ErrorForbidden'
                  - $ref: '#/components/schemas/featureUnavailable403Error'
              examples:
                Forbidden:
                  $ref: '#/components/examples/apiSchema403ErrorForbidden'
                Feature Unavailable:
                  $ref: '#/components/examples/featureUnavailable403Error'
        '404':
          $ref: '#/components/responses/api404ErrorNotFound'
        '500':
          $ref: '#/components/responses/common500Error'
    parameters:
      - $ref: '#/components/parameters/apiId'
      - $ref: '#/components/parameters/v10Accept'
  /apis/{apiId}/collections/{collectionId}:
    get:
      summary: APIs.io Engineering Platform Get a collection
      description: |
        Gets a collection attached to an API. You can use the `versionId` query parameter to get a collection published in a version.

        **Note:**

        - You cannot use this endpoint to get a Git-linked API collection. Collections in a Git-linked API are stored in the linked Git repository, not in the Postman cloud. This endpoint only has access to Postman servers.
        - You can get a collection published in an API version with the `versionId` query parameter.
        - The `versionId` query parameter is a required parameter for API viewers.
      operationId: getApiCollection
      tags:
        - Collections
      responses:
        '200':
          $ref: '#/components/responses/getApiCollection'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/api400ErrorVersionIdMissing'
                  - $ref: '#/components/schemas/v10HeaderMissing'
              examples:
                Version ID Missing:
                  $ref: '#/components/examples/api400ErrorVersionIdMissing'
                Missing v10 Accept Header:
                  $ref: '#/components/examples/v10HeaderMissing'
        '401':
          $ref: '#/components/responses/api401ErrorUnauthorized'
        '403':
          $ref: '#/components/responses/api403ErrorAndFeatureUnavailable'
        '404':
          $ref: '#/components/responses/apiCollection404ErrorNotFound'
        '422':
          $ref: '#/components/responses/gitLinkedApi422Error'
        '500':
          $ref: '#/components/responses/common500Error'
      parameters:
        - $ref: '#/components/parameters/apiVersionQuery'
    parameters:
      - $ref: '#/components/parameters/apiId'
      - $ref: '#/components/parameters/collectionIdApi'
      - $ref: '#/components/parameters/v10Accept'
  /apis/{apiId}/collections/{collectionId}/sync-with-schema-tasks:
    put:
      summary: APIs.io Engineering Platform Sync collection with schema
      description: |
        Syncs a collection attached to an API with the API schema.

        This is an asynchronous endpoint that returns an HTTP `202 Accepted` response. The response contains a polling link to the `/apis/{apiId}/tasks/{taskId}` endpoint in the `Location` header.

        **Note:**

        This endpoint only supports the OpenAPI 3 schema type.
      operationId: syncCollectionWithSchema
      tags:
        - Collections
      responses:
        '202':
          $ref: '#/components/responses/syncCollectionWithSchema'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/apiCollection400InvalidParam'
                  - $ref: '#/components/schemas/v10HeaderMissing'
              examples:
                Invalid Parameter:
                  $ref: '#/components/examples/apiCollection400InvalidParam'
                Missing v10 Accept Header:
                  $ref: '#/components/examples/v10HeaderMissing'
        '401':
          $ref: '#/components/responses/api401ErrorUnauthorized'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                anyOf:
                  - $ref: '#/components/schemas/apiSchema403ErrorForbidden'
                  - $ref: '#/components/schemas/featureUnavailable403Error'
              examples:
                Forbidden:
                  $ref: '#/components/examples/apiSchema403ErrorForbidden'
                Feature Unavailable:
                  $ref: '#/components/examples/featureUnavailable403Error'
        '404':
          $ref: '#/components/responses/apiSchema404ErrorNotFound'
        '422':
          $ref: '#/components/responses/apiSchema422ErrorActionNotAllowed'
        '500':
          $ref: '#/components/responses/common500Error'
    parameters:
      - $ref: '#/components/parameters/apiId'
      - $ref: '#/components/parameters/collectionIdApi'
      - $ref: '#/components/parameters/v10Accept'
  /apis/{apiId}/comments:
    get:
      summary: APIs.io Engineering Platform Get an API's comments
      description: Gets all comments left by users in an API.
      operationId: getApiComments
      tags:
        - Comments
      responses:
        '200':
          $ref: '#/components/responses/commentGet'
        '400':
          $ref: '#/components/responses/v10HeaderMissing'
        '401':
          $ref: '#/components/responses/comment401Error'
        '403':
          $ref: '#/components/responses/comment403ErrorAndFeatureUnavailable'
        '404':
          $ref: '#/components/responses/comment404Error'
        '500':
          $ref: '#/components/responses/comment500Error'
    post:
      summary: APIs.io Engineering Platform Create an API comment
      description: |
        Creates a comment on an API.

        **Note:**

        This endpoint accepts a max of 10,000 characters.
      tags:
        - Comments
      operationId: createApiComment
      requestBody:
        $ref: '#/components/requestBodies/commentCreateUpdate'
      responses:
        '201':
          $ref: '#/components/responses/commentCreated'
        '400':
          $ref: '#/components/responses/v10HeaderMissing'
        '401':
          $ref: '#/components/responses/comment401Error'
        '403':
          $ref: '#/components/responses/comment403ErrorAndFeatureUnavailable'
        '404':
          $ref: '#/components/responses/comment404Error'
        '500':
          $ref: '#/components/responses/comment500Error'
    parameters:
      - $ref: '#/components/parameters/apiId'
  /apis/{apiId}/comments/{commentId}:
    put:
      summary: APIs.io Engineering Platform Update an API's comment
      description: |
        Updates a comment on an API.

        **Note:**

        This endpoint accepts a max of 10,000 characters.
      operationId: updateApiComment
      tags:
        - Comments
      requestBody:
        $ref: '#/components/requestBodies/commentCreateUpdate'
      responses:
        '200':
          $ref: '#/components/responses/commentUpdated'
        '400':
          $ref: '#/components/responses/v10HeaderMissing'
        '401':
          $ref: '#/components/responses/comment401Error'
        '403':
          $ref: '#/components/responses/comment403ErrorAndFeatureUnavailable'
        '404':
          $ref: '#/components/responses/comment404Error'
        '500':
          $ref: '#/components/responses/comment500Error'
    delete:
      summary: APIs.io Engineering Platform Delete an API's comment
      description: |
        Deletes a comment from an API. 

# --- truncated at 32 KB (828 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/engineering-platform/refs/heads/main/openapi/_original/postman-openapi-original.yml