Polymarket
Artery exposes all five Polymarket hosts as a single namespace. Every
endpoint returns the upstream JSON shape unmodified, wrapped in { native, meta }.
Endpoints
| Artery | Upstream |
|---|---|
GET /v1/polymarket/markets | gamma-api.polymarket.com/markets |
GET /v1/polymarket/markets/:conditionId | Gamma /markets/:id |
GET /v1/polymarket/events | Gamma /events |
GET /v1/polymarket/search?q= | Gamma /public-search |
Cloudflare WAF
Polymarket fronts every host with Cloudflare. Calling clob.polymarket.com with curl or default
axios UA returns 403 Forbidden. Artery's @artery/transport package automatically injects a
Chrome 131 User-Agent + Origin / Referer so all requests pass.
If you bypass Artery and call Polymarket directly, replicate this header
set or you will hit 403 on /auth/api-key.
Planned additions
POST /v1/polymarket/orders— place CLOB order via Safe ModuleDELETE /v1/polymarket/orders/:id— cancelPOST /v1/polymarket/positions/redeem— redeem settled marketsPOST /v1/polymarket/delegation/initiate— Safe Module setup flow
These are scaffolded but require a Polygon Amoy testnet wallet for
end-to-end validation. See Linear QF-10297 for the full spec.
Terms-of-service note
Polymarket's Developer Agreement forbids redistribution of order book and market data except as explicitly permitted. Artery's pass-through model — your client provides Polymarket credentials per request — keeps you within those bounds. Ask Polymarket BD before exposing data through Artery as a public product.