Skip to main content
Base URL: https://panel.scamprojecttest.xyz/proxy/api/v1. Shared rules (auth, limits, errors, idempotency) live in the overview.
v1 covers buying static proxies (ISP/Datacenter), renewal, and all reads. Buying rotating (residential/mobile) proxies via the API is not exposed yet: it needs the bot’s interactive geo-targeting flow.

Account

Catalog & quote

Catalog

GET /proxy/catalog · scope proxy:read
Pricing is volume-tiered (the larger the volume, the lower the per-unit price); sample_price_usd is the first-tier price. Get live tiers via /proxy/quote.

Quote

POST /proxy/quote · scope proxy:read · body { "category":"isp", "quantity":5 }

Subscriptions

The credentials response depends on the type:
Credentials return with Cache-Control: no-store, so do not cache or log them.

Buy & renew (money)

Require API_MONEY_ENABLED, scope proxy:buy, an Idempotency-Key header, and (if enabled) an X-Signature.

Buy static proxies

POST /proxy/static · scope proxy:buy · money
status field: ok (delivered), provisioning (in progress), insufficient (402, low balance), provider_misconfig (503), bad_request (400).

Renew subscription

POST /proxy/subscriptions/{id}/renew · scope proxy:buy · money

Management (write)

Auto-renew

POST /proxy/subscriptions/{id}/auto-renew · scope proxy:write · body { "auto_renew": true }. Returns the updated subscription card.

Deposits (money)

POST /deposits · scope deposits:write · money201. Body and behaviour as in domains. Status: GET /deposits/{provider}/{external_id}.

Operator endpoints

Operator only (admin:*): /admin/users/{id}/balance, /admin/users/{id}/ban, /admin/deposits/{tx}/mark-completed, /admin/deposits/{tx}/mark-failed. See domains for details.