You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Postman is the leading API development platform used by 30M+ developers. The mental model is workspaces containing collections of API requests — developers organize, test, document, and share APIs through a desktop/web application that serves as the universal API client. Postman differentiates through its collection-based organization (like folders of requests), environment variables (switch between dev/staging/prod), automated testing with Newman, mock servers, API documentation generation, and team workspaces for collaborative API development.
[Workspace Selector ▾]
───────────────
📁 Collections
└── My API
├── 📂 Users
│ ├── GET List Users
│ ├── POST Create User
│ └── GET Get User by ID
└── 📂 Products
└── ...
📡 APIs
🌍 Environments
🔀 Flows
🕐 History
Content Model
Entity
Key Attributes
Relationships
Workspace
name, type (personal/team/public), description, members[]
Local (set via script) → Data (CSV/JSON file) → Environment → Collection → Global
Auth Inheritance
Collection Auth → Folder Auth → Request Auth
(each level can inherit from parent or override)
User Flows
Build and Test API Request
New Tab → Select Method (POST) → Enter URL → Add Body (JSON) → Set Auth (Bearer token from env var) → Send → View Response → Write Test Assertions → Save to Collection
Run Automated Tests
Collection → Run Collection → Select Environment → Set Iterations → Attach Data File → Run → View Results (pass/fail per request) → Export results → Integrate with CI (Newman CLI)
Design API Schema-First
APIs → Create API → Write OpenAPI spec → Validate → Generate Collection from Schema → Add Examples → Publish Documentation → Share Mock Server URL
Switch Between Environments
Create Environments (dev: localhost:3000, staging: api.staging.example.com, prod: api.example.com) → Set {{base_url}} variable → Select environment from dropdown → All requests use active environment's variables
Collaborate on APIs
Team Workspace → Import OpenAPI spec → Generate Collection → Fork Collection (for personal experiments) → Make changes → Create Pull Request → Team reviews → Merge → Collection updated for all
Monitor API Uptime
Collection → Create Monitor → Set schedule (every 5 min) → Select regions → Enable alerts → View results over time → Get notified on failures
URL / Route Structure
/ → Home
/workspace/:workspaceId → Workspace overview
/workspace/:workspaceId/collection/:id → Collection
/workspace/:workspaceId/request/:id → Request (opens in tab)
/workspace/:workspaceId/api/:id → API definition
/workspace/:workspaceId/environment/:id → Environment
/workspace/:workspaceId/flow/:id → Flow builder
/workspace/:workspaceId/monitor/:id → Monitor detail
/workspace/:workspaceId/mock/:id → Mock server
/workspace/:workspaceId/history → Request history
/workspace/:workspaceId/documentation → Collection docs
/explore → Public API Network
/explore/:slug → Public API detail
/admin → Team admin
/admin/team → Team members
/admin/billing → Billing
/admin/audit-logs → Audit logs
/settings → User settings
Search & Filter
Context
Search Scope
Filter Dimensions
Sort
Global (⌘K)
Collections, requests, APIs, environments, docs, team members