If you’ve tried using Postman in your browser to hit your local API, you might have run into this frustrating issue:
“Cloud agent cannot send request to localhost”
Here’s why it happens and how to solve it.
Why This Happens
Your local API works perfectly in:
but fails in:
This is because the Postman Web version runs through Postman’s cloud servers. Those servers cannot access your machine’s localhost directly.
For example, URLs like:
http://localhost:3000
or
http://127.0.0.1:5000
are only accessible from your own computer, not Postman’s cloud.
Best Solution (Recommended)
Install Postman Desktop Agent
You don’t need the full desktop app—just the Postman Desktop Agent.
Official site:
Postman Desktop Agent
Steps to fix:
Install the Desktop Agent
Open it and keep it running
Open Postman Web in your browser
In the top-right corner, switch the Agent from:
Retry your request
It should work immediately.
Alternative Solutions
Use the Full Desktop App
Download here:
Postman Desktop App
The desktop app bypasses browser limitations entirely, making localhost requests seamless.
Expose Localhost Publicly (Optional)
If you need to test APIs from mobile devices or other machines, you can expose your local server using Ngrok:
ngrok http 3000
Ngrok will give you a public URL like:
https://abc123.ngrok-free.app
Use this URL in Postman or any browser.
Common Things to Check
1. Is your backend running?
npm start
# or
node server.js
2. Are you using the correct port?
Example:
http://localhost:5000/api/users
Make sure your backend listens on the port you are targeting.
3. CORS issues (for browser frontend)
If a frontend app calls your API, you might need CORS in Node.js:
npm install cors
const cors = require("cors");
app.use(cors());
4. Firewall or Antivirus
Windows Firewall or other security software can block localhost requests. Temporarily disable it to test.
Quickest Fix
This solves the “Cloud agent cannot send request to localhost” error in almost all cases.