To send Postman requests through a proxy, choose one configuration owner: the operating system proxy that Postman can inherit, or Postman’s custom proxy configuration for an explicit HTTP, HTTPS, or SOCKS route. Add proxy credentials only at the proxy boundary, keep destination authorization separate, define bypass hosts narrowly, set a bounded request timeout, and compare a direct control with one proxied request to a trusted endpoint.
Scope: this guide covers outbound API requests sent by the current Postman desktop or web experience through a system or custom proxy. It does not configure Postman’s built-in capture proxy, intercept another application’s traffic, bypass destination controls, or prove that every collection runner and cloud service uses the same network route. Start with the Proxy Setup and Developer Guides hub when you need a different client or runtime.
Separate outbound routing from Postman’s capture proxy
Postman uses the word proxy for two different directions. This article is about an outbound forward proxy: Postman is the client, the proxy is the next network hop, and the API is the destination. Postman’s capture feature works in the other operational direction. It listens for traffic from another application so requests can be inspected or imported. Enabling capture does not automatically route Postman’s own requests through your purchased or corporate proxy.
Write the intended request path before opening settings: Postman -> proxy gateway -> approved API. Record the selected protocol, a non-secret endpoint label, the port, the authentication method, and whether hostname resolution is expected locally or at the proxy. This small design note prevents a common debugging error: changing capture settings while the outbound route is failing.
The maintained Postman proxy configuration documentation explicitly distinguishes proxy settings used for sending requests from the built-in proxy used to capture request data. Check the page again after a Postman upgrade because labels, supported protocols, and precedence can change.
Create one custom proxy configuration
A custom proxy configuration is the clearest first test when you want Postman to own the route. Open Settings, choose the Proxy tab, and turn on the custom proxy option for sending requests. Select whether the route applies to HTTP requests, HTTPS requests, or both. Choose the proxy protocol supported by the endpoint, then enter the host and port in their separate fields. Do not paste a URL scheme into a field that asks only for a hostname.
The current documentation lists HTTP, SOCKS5, SOCKS5H, SOCKS4, and SOCKS4A choices for a custom server. That menu describes how Postman reaches the proxy, not the scheme of the API URL. An HTTP proxy can carry an HTTPS destination through a CONNECT tunnel, while SOCKS choices have different hostname-resolution behavior. Use the HTTP, HTTPS, and SOCKS5 comparison before selecting a protocol from habit.
Begin with one endpoint and one request type. If the API uses HTTPS, enable the custom route for HTTPS and test it before adding HTTP, bypass entries, or a second endpoint. Keep certificate validation enabled. A certificate warning is evidence about the hostname, trust store, tunnel, or an approved inspection layer; suppressing validation would turn a useful failure into an unsafe apparent success.
Understand system proxy selection and precedence
The desktop app can use the default proxy configured for the operating system. Postman also provides a system proxy option for requests and can use HTTP_PROXY, HTTPS_PROXY, and NO_PROXY environment values when that option is enabled. This is useful when endpoint ownership belongs to device management or a controlled process launcher rather than an individual workspace.
Do not enable system and custom routes casually. Postman’s documentation states that the custom configuration wins when both options are enabled. That precedence can make an operating-system change appear ineffective. During acceptance testing, leave only the intended owner enabled, restart the desktop app when the setting requires it, and note whether the web app, desktop app, desktop agent, local runner, or cloud runner actually sends the request.
Environment variables deserve the same discipline. They may be inherited when the app starts, so changing a shell after Postman is open may not change the running process. Never print a complete variable containing credentials into a shared terminal log. Record only whether the variable exists, its scheme, a redacted host label, and the size of the bypass list.
Keep proxy authentication separate from API authorization
Turn on Proxy auth only when the proxy requires basic authentication, then enter the proxy username and password in the designated fields. These credentials authorize use of the network gateway. They are not an API key, bearer token, session cookie, or Basic Authorization value for the destination. Store the two identities separately so a proxy password is never copied into a collection or synchronized environment.
An HTTP 407 response belongs to the proxy authentication boundary. A 401 usually belongs to destination authentication, and a 403 is commonly a destination policy decision. Preserve the native status and the response source before changing credentials. The proxy authentication guide provides a denial-first sequence for distinguishing username/password access from IP allowlisting.
Use symbolic values in documentation and screenshots, such as PROXY_USER and a secret reference named PROXY_PASSWORD. Do not store a real secret in a shared workspace variable, example response, console capture, or exported collection. If a credential must be rotated, update the protected source, restart the process that owns the route, and repeat the single-request acceptance check.
Treat proxy bypass as a direct-routing policy
Postman’s custom proxy screen accepts a comma-separated proxy bypass list. Requests to matching hosts do not use the custom proxy. A bypass is therefore a security and evidence decision, not merely a performance option. If the workflow requires all approved external traffic to use the gateway, an overly broad suffix or copied wildcard can silently defeat that requirement.
Start with an empty list. Add one exact hostname only when a documented reason requires a direct route, such as an internal service that is unreachable through the gateway. Verify the proxied control and the bypassed control separately. Do not infer correct bypass behavior from a successful response alone, because the same destination may be reachable through both paths.
When system environment values are the owner, review NO_PROXY in the launch environment as well as the Postman screen. Avoid entries that are broader than the intended host family. Record the reason, owner, and review date for each exception, and remove stale values after migrations.
Run a bounded request verification sequence
Use a neutral endpoint that you own or are authorized to query and that reports the source address it observes. Avoid testing a complex business API first: account state, redirects, rate limits, and application authorization add variables that can hide a routing error. Configure a finite request timeout and send only one request at a time until the route is repeatable.
- Record the Postman version and the component sending the request.
- Capture a direct baseline from the same client when policy permits, including status, observed source, and total duration.
- Enable exactly one system or custom proxy owner and confirm its non-secret settings.
- Send one proxied request to the same neutral endpoint.
- Confirm that the observed exit differs from the direct baseline and matches the expected assignment.
- Repeat once to identify a transient connection or cached response.
- Send one low-volume request to the approved API and preserve its native status.
- Stop before adding concurrency, collection loops, or automatic retries.
Expected observation: the neutral request completes within the selected timeout, reports the intended proxy exit, preserves destination TLS validation, and returns a status or native error that identifies the failing layer. A repeat request should produce comparable routing evidence without requiring a settings change.
The free Mexela Proxy Checker can show the address and request details observed by the configured browser, but it does not accept a proxy endpoint for remote testing. For a Postman-specific control, use an endpoint that the Postman request itself reaches. Then follow the layer-by-layer proxy verification guide to interpret IP, DNS, TLS, and destination evidence without treating one response as a universal verdict.
For a terminal control request outside Postman, use the PowerShell proxy setup guide. Compare the same authorized endpoint and observed exit, while keeping each client’s authentication and bypass settings explicit.
Diagnose Postman troubleshooting failures by layer
Change one variable at a time and retain the first native error. Start with configuration ownership, then resolution and connection to the proxy, proxy authentication, tunnel and TLS, destination response, and response parsing. Replacing endpoints or credentials before the failing layer is known destroys comparison evidence.
| Observation | Likely boundary | Next check |
|---|---|---|
| Direct and proxied requests use the same exit | Configuration owner or bypass | Disable competing system/custom settings and inspect bypass values |
| Proxy host cannot be resolved | Local DNS or endpoint spelling | Check the exact non-secret host and the network resolver |
| Connection refused or timed out | Port, firewall, service, or route | Verify reachability and the selected protocol before changing credentials |
| HTTP 407 | Proxy authentication | Confirm the gateway account, secret source, and authentication model |
| Certificate warning | Tunnel, hostname, trust store, or inspection | Keep validation enabled and inspect the issuer and expected hostname |
| HTTP 401, 403, or 429 | Destination | Review API authorization, permission, terms, and pacing |
| One runner works and another fails | Execution environment | Compare where each runner executes and which settings it inherits |
When a network does not require a proxy, stale environment variables can still route Postman unexpectedly. Check the process launch environment and both system/custom toggles. When a network does require a corporate gateway, confirm the operating-system setting and any default-proxy credential prompt. Do not respond to a destination denial by rotating addresses or increasing request rate.
For a reusable support record, save the UTC time, Postman version, execution component, redacted endpoint label, selected protocol, request URL category, direct/proxied mode, status or exception class, observed exit, and duration. Exclude passwords, authorization headers, cookies, tokens, request bodies, and customer data. The common proxy errors guide maps these observations to a wider diagnostic sequence.
Move from one request to a controlled collection
Only scale after the single request is reproducible. Define the authorized destinations, maximum concurrency, total timeout, retry ceiling, safe-to-repeat methods, stop conditions, and log redaction rules. A collection retry must be bounded and must not repeat a state-changing request unless the API contract makes that operation idempotent.
- Assign one owner to the system or custom proxy setting.
- Keep proxy and destination credentials in different protected fields.
- Document every direct-routing bypass.
- Keep certificate validation enabled.
- Use explicit request and collection time budgets.
- Begin at one request and conservative concurrency.
- Record the first failure before retrying.
- Stop on authorization or policy denials.
- Recheck behavior after Postman or agent upgrades.
Operational limits: a successful Postman request proves that one execution component reached one endpoint through the observed route at that time. It does not prove that cloud monitors, Newman, another agent, or another application shares the route; it does not guarantee anonymity, location accuracy, uptime, performance, or destination acceptance; and it does not grant permission to access or automate an API.
Choose a proxy plan after the Postman route is defined
Write down the required protocol, stable-session behavior, location, authentication model, concurrency, transfer estimate, and acceptance test. If the workflow needs an endpoint assigned only to your team for repeatable API checks or allowlisting, compare those measured requirements with current Mexela private proxy options. Confirm current inventory and terms before ordering.
Frequently asked questions
Should I enable both the system proxy and custom proxy?
No for an initial test. The current Postman documentation says the custom configuration takes precedence when both are enabled. Select one owner so the observed route can be explained.
Is Postman’s capture proxy the same as an outbound proxy?
No. Capture accepts traffic from another application for inspection. An outbound configuration routes requests sent by Postman toward an API through a gateway.
Where do proxy credentials belong?
Use the proxy authentication fields or a protected launch-time secret mechanism. Keep them separate from API authorization and never export real credentials in a collection.
What should go in the proxy bypass list?
Only exact hosts or carefully reviewed patterns that are intentionally allowed to connect directly. Test every exception separately and document why it exists.
Why does Postman still use a proxy after I disabled the custom setting?
The process may inherit system proxy settings or proxy environment variables. Check the system option, launch environment, and restart requirements before changing the endpoint.
Does a successful request prove the proxy works everywhere?
No. It proves one client, route, destination, and moment. Verify each execution environment and authorized destination with controlled, bounded requests.

