AArtery
On this page

Polymarket

Artery exposes all five Polymarket hosts as a single namespace. Every endpoint returns the upstream JSON shape unmodified, wrapped in { native, meta }.

Endpoints

ArteryUpstream
GET /v1/polymarket/marketsgamma-api.polymarket.com/markets
GET /v1/polymarket/markets/:conditionIdGamma /markets/:id
GET /v1/polymarket/eventsGamma /events
GET /v1/polymarket/search?q=Gamma /public-search

Cloudflare WAF

Warning

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 Module
  • DELETE /v1/polymarket/orders/:id — cancel
  • POST /v1/polymarket/positions/redeem — redeem settled markets
  • POST /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

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.

Edit this page on GitHubLast updated
Polymarket · Artery API Docs