An IP proxy detection API returns security.is_proxy on the same geolocation path — there is no separate proxy host. On ipXapi that is GET /api/ip?ip= with Bearer auth. Official docs IP: 148.105.12.120 (MailChimp).
Basic is $29.99/mo with a 7-day trial or 50 requests. MCP: mcp.ipxapi.com (ipxapi.com/mcp 404s).
Request: official fixture IP
curl "https://ipxapi.com/api/ip?ip=148.105.12.120" \
-H "Accept: application/json" \
-H "Authorization: Bearer YOUR_KEY"
Response: official / product fixture
{
"status": "success",
"country": "United States",
"countryCode": "US",
"city": "Mountain View",
"query": "148.105.12.120",
"security": {
"is_proxy": false,
"is_vpn": false,
"is_cloud_provider": true
}
}
Stay on security.is_proxy / is_vpn / is_cloud_provider. Live flags can change. Do not treat this fixture as the reader’s IP. Sibling 8.8.8.8 is the abuse/blacklist/fraud sample, not this geo body.
Go live
1. Register — 7-day trial.
2. Copy the Bearer key.
3. GET /api/ip with an IP.
4. Read security.is_proxy.
Check is_proxy →