Postman Search API
The search API from Postman — 1 operation(s) for search.
Operations 1
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
The search API from Postman — 1 operation(s) for search.
Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/postman:postman-search-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: Postman Search API
version: 1.0.0
servers:
- url: https://api.postman.com
description: https://api.postman.com
- url: https://api.eu.postman.com
description: https://api.eu.postman.com
tags:
- name: Search
paths:
/search:
post:
operationId: postmanResources
summary: Search Postman resources
description: 'Searches Postman for resources such as workspaces, collections, requests, and other resource types. You can filter results by ownership, visibility, tags, and other criteria.
**Note:**
If you call this endpoint without an API key, the response only returns publicly-available resources.'
tags:
- Search
parameters:
- name: limit
in: query
description: The maximum number of results to return per page.
required: false
schema:
$ref: '#/components/schemas/limitDefault10Max25'
default: 10
- name: cursor
in: query
description: The pointer to the first record of the set of paginated results. To view the next response, use the `nextCursor` value for this parameter.
required: false
schema:
$ref: '#/components/schemas/cursor'
- name: x-api-key
in: header
required: true
schema:
type: string
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/searchPostmanResourcesResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/commonErrorTypeTitleDetailStatus'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/SearchPostmanResourcesRequestInternalServerError'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/searchPostmanResources'
components:
schemas:
commonErrorTypeTitleDetail:
type: object
properties:
type:
type: string
description: The type of error.
title:
type: string
description: A short summary of the problem.
detail:
$ref: '#/components/schemas/CommonErrorTypeTitleDetailDetail'
description: Information about the error.
title: commonErrorTypeTitleDetail
SearchFilterVisibilityNe:
type: string
enum:
- internal
- public
- partner
description: The visibility value to exclude.
title: SearchFilterVisibilityNe
collectionRequestResourceType:
type: string
title: collectionRequestResourceType
searchFilterSpecId:
type: object
properties:
$eq:
type: string
description: The specification ID to match.
$ne:
type: string
description: The specification ID to exclude.
$in:
type: array
items:
$ref: '#/components/schemas/specId'
description: A list of specification IDs to match.
$nin:
type: array
items:
$ref: '#/components/schemas/specId'
description: A list of specification IDs to exclude.
description: Filters by specification ID. Supported for `specs` only.
title: searchFilterSpecId
commonErrorNameMessage:
type: object
properties:
error:
$ref: '#/components/schemas/CommonErrorNameMessageError'
description: Information about the error.
title: commonErrorNameMessage
SearchFilterVisibilityEq:
type: string
enum:
- internal
- public
- partner
description: The visibility value to match.
title: SearchFilterVisibilityEq
limitDefault10Max25:
type: integer
default: 10
title: limitDefault10Max25
SearchPostmanResourcesFilters:
type: object
properties:
$and:
$ref: '#/components/schemas/searchFilterAndOperation'
required:
- $and
description: The search filters to narrow results.
title: SearchPostmanResourcesFilters
searchResourceLinksData:
type: object
properties:
web:
$ref: '#/components/schemas/searchResourceWebData'
self:
$ref: '#/components/schemas/searchResourceLinksSelfData'
description: Information about the resource's hypermedia links.
title: searchResourceLinksData
tagName:
type: string
title: tagName
collectionRequestId:
type: string
title: collectionRequestId
cursor:
type: string
title: cursor
flowId:
type: string
title: flowId
searchFilterOrgId:
type: object
properties:
$eq:
type: string
description: The organization ID to match.
$ne:
type: string
description: The organization ID to exclude.
$in:
type: array
items:
$ref: '#/components/schemas/organizationIdString'
description: A list of organization IDs to match.
$nin:
type: array
items:
$ref: '#/components/schemas/organizationIdString'
description: A list of organization IDs to exclude.
description: Filters by organization ID. Supported for all element types.
title: searchFilterOrgId
environmentId:
type: string
title: environmentId
searchFilterTeamId:
type: object
properties:
$eq:
type: string
description: The team ID to match.
$ne:
type: string
description: The team ID to exclude.
$in:
type: array
items:
$ref: '#/components/schemas/teamIdString'
description: A list of team IDs to match.
$nin:
type: array
items:
$ref: '#/components/schemas/teamIdString'
description: A list of team IDs to exclude.
description: Filters by team ID. Supported for all element types.
title: searchFilterTeamId
searchFilterTags:
type: object
properties:
$eq:
type: string
description: The tag to match.
$ne:
type: string
description: The tag to exclude.
$in:
type: array
items:
$ref: '#/components/schemas/tagName'
description: A list of tags to match.
$nin:
type: array
items:
$ref: '#/components/schemas/tagName'
description: A list of tags to exclude.
description: Filters by tags. Supported for `workspaces` and `collections`.
title: searchFilterTags
searchFilterEnvironmentId:
type: object
properties:
$eq:
type: string
description: The environment ID to match.
$ne:
type: string
description: The environment ID to exclude.
$in:
type: array
items:
$ref: '#/components/schemas/environmentId'
description: A list of environment IDs to match.
$nin:
type: array
items:
$ref: '#/components/schemas/environmentId'
description: A list of environment IDs to exclude.
description: Filters by environment ID. Supported for `environments` only.
title: searchFilterEnvironmentId
CommonErrorTypeTitleDetailStatusType:
oneOf:
- type: string
format: uri-reference
- type: string
title: CommonErrorTypeTitleDetailStatusType
searchFilterRequestHttpMethod:
type: object
properties:
$eq:
type: string
description: The HTTP method to match.
$ne:
type: string
description: The HTTP method to exclude.
$in:
type: array
items:
$ref: '#/components/schemas/httpMethod'
description: A list of HTTP methods to match.
$nin:
type: array
items:
$ref: '#/components/schemas/httpMethod'
description: A list of HTTP methods to exclude.
description: Filters by HTTP method (for example, `GET` or `POST`). Supported for `requests` only.
title: searchFilterRequestHttpMethod
searchResourceWorkspacesData:
type: object
properties:
id:
type: string
description: The workspace's ID.
name:
type: string
description: The workspace's name.
description: Information about the workspace containing the resource.
title: searchResourceWorkspacesData
commonErrorTypeTitleDetailStatus:
type: object
properties:
type:
$ref: '#/components/schemas/CommonErrorTypeTitleDetailStatusType'
title:
type: string
description: A short summary of the problem.
detail:
type: string
description: Information about the error.
status:
type: integer
description: The error's HTTP status code.
title: commonErrorTypeTitleDetailStatus
SearchPostmanResourcesRequestInternalServerError:
oneOf:
- $ref: '#/components/schemas/commonErrorTypeTitleDetail'
- $ref: '#/components/schemas/commonErrorTypeTitleDetailStatus'
- $ref: '#/components/schemas/commonErrorNameMessage'
title: SearchPostmanResourcesRequestInternalServerError
searchFilterCollectionId:
type: object
properties:
$eq:
type: string
description: The collection ID to match.
$ne:
type: string
description: The collection ID to exclude.
$in:
type: array
items:
$ref: '#/components/schemas/collectionUid'
description: A list of collection IDs to match.
$nin:
type: array
items:
$ref: '#/components/schemas/collectionUid'
description: A list of collection IDs to exclude.
description: Filters by collection ID. Supported for `requests` and `collections` only.
title: searchFilterCollectionId
specId:
type: string
title: specId
createdByString:
type: string
title: createdByString
searchPostmanResourcesResponse:
type: object
properties:
meta:
$ref: '#/components/schemas/searchMetaData'
data:
type: array
items:
$ref: '#/components/schemas/searchPostmanResourcesResponseData'
description: A list of Postman elements that match the search query and filters.
title: searchPostmanResourcesResponse
searchFilterRequestId:
type: object
properties:
$eq:
type: string
description: The request ID to match.
$ne:
type: string
description: The request ID to exclude.
$in:
type: array
items:
$ref: '#/components/schemas/collectionRequestId'
description: A list of request IDs to match.
$nin:
type: array
items:
$ref: '#/components/schemas/collectionRequestId'
description: A list of request IDs to exclude.
description: Filters by request ID. Supported for `requests` only.
title: searchFilterRequestId
collectionUid:
type: string
format: uid
title: collectionUid
searchFilterRequestResourceType:
type: object
properties:
$eq:
type: string
description: The resource type to match.
$ne:
type: string
description: The resource type to exclude.
$in:
type: array
items:
$ref: '#/components/schemas/collectionRequestResourceType'
description: A list of resource types to match.
$nin:
type: array
items:
$ref: '#/components/schemas/collectionRequestResourceType'
description: A list of resource types to exclude.
description: Filters by resource type variant (for example, `http` or `grpc`). Supported for `requests` only.
title: searchFilterRequestResourceType
searchPostmanResources:
type: object
properties:
q:
type: string
description: The search query text. This is case-insensitive.
elementType:
$ref: '#/components/schemas/SearchPostmanResourcesElementType'
description: The type of Postman resource to search for.
ownership:
$ref: '#/components/schemas/SearchPostmanResourcesOwnership'
default: organization
description: 'The ownership scope for search results. One of:
- `organization` (default) — Resources owned by the user''s team.
- `external` — Resources not owned by the user''s team.
- `all` — All resources regardless of ownership.
'
filters:
$ref: '#/components/schemas/SearchPostmanResourcesFilters'
description: The search filters to narrow results.
required:
- elementType
title: searchPostmanResources
searchFilterPublisherIsVerified:
type: object
properties:
$eq:
type: boolean
description: If true, return only results from verified publishers.
$ne:
type: boolean
description: If true, exclude results from verified publishers.
description: Filters by publisher verification status. Supported for all element types.
title: searchFilterPublisherIsVerified
searchFilterFlowId:
type: object
properties:
$eq:
type: string
description: The flow ID to match.
$ne:
type: string
description: The flow ID to exclude.
$in:
type: array
items:
$ref: '#/components/schemas/flowId'
description: A list of flow IDs to match.
$nin:
type: array
items:
$ref: '#/components/schemas/flowId'
description: A list of flow IDs to exclude.
description: Filters by flow ID. Supported for `flows` only.
title: searchFilterFlowId
searchResourceLinksSelfData:
type: object
properties:
href:
type: string
format: uri
description: The URL to access the resource through the Postman API.
description: The link to the resource through the Postman API.
title: searchResourceLinksSelfData
searchResourceTeamData:
type: object
properties:
id:
type:
- string
- 'null'
description: The team's ID.
name:
type:
- string
- 'null'
description: The team's name.
description: Information about the team associated with the resource. This returns a null value for the `user` publisher type.
title: searchResourceTeamData
SearchPostmanResourcesElementType:
type: string
enum:
- requests
- collections
- workspaces
- environments
- flows
- specs
description: The type of Postman resource to search for.
title: SearchPostmanResourcesElementType
searchResourceWebData:
type: object
properties:
href:
type: string
format: uri
description: The URL to view the resource in the Postman web app.
description: The link to view the resource in the Postman web app.
title: searchResourceWebData
teamIdString:
type: string
title: teamIdString
CommonErrorTypeTitleDetailDetail:
oneOf:
- type: string
- type: object
additionalProperties:
description: Any type
description: Information about the error.
title: CommonErrorTypeTitleDetailDetail
searchFilterPrivateApiNetwork:
type: object
properties:
$eq:
type: boolean
description: If true, return only resources that are part of the Private API Network.
$ne:
type: boolean
description: If true, exclude resources that are part of the Private API Network.
description: Filters by private API network membership. Supported for all element types.
title: searchFilterPrivateApiNetwork
searchFilterWorkspaceId:
type: object
properties:
$eq:
type: string
description: The workspace ID to match.
$ne:
type: string
description: The workspace ID to exclude.
$in:
type: array
items:
$ref: '#/components/schemas/workspaceId'
description: A list of workspace IDs to match.
$nin:
type: array
items:
$ref: '#/components/schemas/workspaceId'
description: A list of workspace IDs to exclude.
description: Filters by workspace ID. Supported for all element types.
title: searchFilterWorkspaceId
searchFilters:
type: object
properties:
privateNetwork:
$ref: '#/components/schemas/searchFilterPrivateApiNetwork'
publisherIsVerified:
$ref: '#/components/schemas/searchFilterPublisherIsVerified'
visibility:
$ref: '#/components/schemas/searchFilterVisibility'
workspaceId:
$ref: '#/components/schemas/searchFilterWorkspaceId'
collectionId:
$ref: '#/components/schemas/searchFilterCollectionId'
tags:
$ref: '#/components/schemas/searchFilterTags'
method:
$ref: '#/components/schemas/searchFilterRequestHttpMethod'
requestId:
$ref: '#/components/schemas/searchFilterRequestId'
specificationId:
$ref: '#/components/schemas/searchFilterSpecId'
flowId:
$ref: '#/components/schemas/searchFilterFlowId'
environmentId:
$ref: '#/components/schemas/searchFilterEnvironmentId'
createdBy:
$ref: '#/components/schemas/searchFilterCreatedBy'
organizationId:
$ref: '#/components/schemas/searchFilterOrgId'
teamId:
$ref: '#/components/schemas/searchFilterTeamId'
isGitConnected:
$ref: '#/components/schemas/searchFilterGitConnected'
type:
$ref: '#/components/schemas/searchFilterRequestResourceType'
description: A single filter condition.
title: searchFilters
SearchPostmanResourcesOwnership:
type: string
enum:
- organization
- external
- all
default: organization
description: 'The ownership scope for search results. One of:
- `organization` (default) — Resources owned by the user''s team.
- `external` — Resources not owned by the user''s team.
- `all` — All resources regardless of ownership.
'
title: SearchPostmanResourcesOwnership
httpMethod:
type: string
title: httpMethod
CommonErrorNameMessageError:
type: object
properties:
name:
type: string
description: The error name.
message:
type: string
description: The error message.
description: Information about the error.
title: CommonErrorNameMessageError
searchFilterAndOperation:
type: array
items:
$ref: '#/components/schemas/searchFilters'
description: A list of filter conditions that must all be true. Each item must contain exactly one filter.
title: searchFilterAndOperation
searchFilterVisibility:
type: object
properties:
$eq:
$ref: '#/components/schemas/SearchFilterVisibilityEq'
description: The visibility value to match.
$ne:
$ref: '#/components/schemas/SearchFilterVisibilityNe'
description: The visibility value to exclude.
description: 'Filters by workspace visibility. Supported for all element types. One of:
- `internal` — Only visible to the organization''s team members.
- `public` — Visible to all Postman users.
- `partner` — Visible to assigned external partner users.
'
title: searchFilterVisibility
searchFilterGitConnected:
type: object
properties:
$eq:
type: boolean
description: If true, return only resources connected to Git.
$ne:
type: boolean
description: If true, exclude resources connected to Git.
description: Filters by Git connection status. Supported for `workspaces`, `collections`, `requests`, `environments`, `specs`, and `flows`.
title: searchFilterGitConnected
workspaceId:
type: string
title: workspaceId
searchPostmanResourcesResponseData:
type: object
properties:
id:
type: string
description: The resource's ID.
name:
type: string
description: The resource's name.
method:
type: string
description: The request's HTTP method. Returns only for requests.
type:
type: string
description: The resource type variant, such as HTTP or gRPC. Returns only for requests.
description:
type: string
description: A brief description of the resource, if available.
summary:
type: string
description: A brief summary of the resource, if available. Returns only for workspaces and collections.
url:
type: string
format: uri
description: The request URL of the resource. Returns only for requests.
tags:
type: array
items:
$ref: '#/components/schemas/tagName'
description: A list of tags associated with the resource. Returns only for workspaces and collections.
specificationId:
type: string
description: The specification's ID. Returns only for specifications.
specificationType:
type: string
description: The specification's type. Returns only for specifications.
specificationName:
type: string
description: The specification's name. Returns only for specifications.
isPrivateNetworkEntity:
type: boolean
description: Whether the resource is part of a private API network.
createdBy:
type: string
description: The ID of the user who created the resource.
team:
$ref: '#/components/schemas/searchResourceTeamData'
isGitConnected:
type: boolean
description: If true, the resource is connected to Git. Returns only for workspaces, collections, requests, specifications, and flows.
collection:
$ref: '#/components/schemas/searchRequestsCollectionData'
workspace:
$ref: '#/components/schemas/searchResourceWorkspacesData'
organization:
$ref: '#/components/schemas/searchResourceOrganizationData'
links:
$ref: '#/components/schemas/searchResourceLinksData'
description: Information about the Postman resource.
title: searchPostmanResourcesResponseData
searchResourceOrganizationData:
type: object
properties:
id:
type:
- string
- 'null'
description: The organization's ID.
name:
type:
- string
- 'null'
description: The organization's name.
isVerified:
type: boolean
description: If true, the organization is verified by Postman.
description: Information about the organization that published the resource. This returns a null value for the `user` publisher type.
title: searchResourceOrganizationData
organizationIdString:
type: string
title: organizationIdString
searchFilterCreatedBy:
type: object
properties:
$eq:
type: string
description: The creator ID to match.
$ne:
type: string
description: The creator ID to exclude.
$in:
type: array
items:
$ref: '#/components/schemas/createdByString'
description: A list of creator IDs to match.
$nin:
type: array
items:
$ref: '#/components/schemas/createdByString'
description: A list of creator IDs to exclude.
description: Filters by the resource creator's user ID. Supported for all element types.
title: searchFilterCreatedBy
searchRequestsCollectionData:
type: object
properties:
id:
type: string
description: The collection's ID.
name:
type: string
description: The collection's name.
description: Information about the collection containing the resource. Returns only for requests.
title: searchRequestsCollectionData
searchMetaData:
type: object
properties:
nextCursor:
type: string
description: The pagination cursor that points to the next record in the results set.
q:
type: string
description: The search query text.
total:
type: integer
description: The number of records found.
description: Pagination metadata for the search results.
title: searchMetaData
securitySchemes:
PostmanApiKey:
type: apiKey
in: header
name: x-api-key
basicAuth:
type: http
scheme: basic
scimApiKey:
type: apiKey
in: header
name: Authorization
description: A valid [SCIM API key](https://learning.postman.com/docs/administration/scim-provisioning/scim-provisioning-overview/#generating-scim-api-key) for calls to SCIM endpoints.
x-provenance:
first_party: true
method: harvested
provider_published: true
source: https://learning.postman.com/api-docs/openapi.json
harvested: '2026-08-05'
note: Postman's own OpenAPI 3.1 definition for the Postman API, served by its Fern-hosted API reference. 162 paths, 256 operations, servers api.postman.com and api.eu.postman.com.