The venue's exchange-style capability map (specific exchange, not router).
const url = 'https://data.predictefy.com/api/polymarket/has';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://data.predictefy.com/api/polymarket/has \ --header 'Authorization: Bearer <token>'A per-verb capability map for one venue, sourced from the adapter’s real capability flags (network-free, honest). Each value is true, false, or “emulated” (a reconstructed order book — AMM/parimutuel/spot-implied — or a disclosed chain-scan trade stream rather than a native feed). fetchTrades reflects the venue’s actual trades-feed capability; fetchOHLCV is true because the hosted route serves stored candles for every product venue. It does not claim a venue-native history endpoint or guaranteed rows for every range. Account/create verbs are false on this reads origin; buildOrder, submitOrder, and cancelOrder are booleans derived at serve time from the isolated execution service’s shared server-lane registry. Client-only and settlement-only lanes stay false. watchTrades advertises the separate WebSocket service as “emulated” for rain, xo, and pred; other streaming verbs remain false here. router is not supported (a capability map is per-venue).
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”One of the 17 product venues, or router for the all-venues union. SX Bet serves catalog reads, real CLOB order books, the public trades tape, tape-derived candles, Trader Intelligence, and public account resources. It has no server execution lane. Its separate client-side SDK trading lane is live as of 2026-07-27. The SX Bet trading wallet must have a registered sx.bet account and betting enabled once per token per network. There is no venue-official history claim. pascal, xo and pred all serve catalog reads and real CLOB order books, plus a public trades tape on pascal only — xo and pred answer 501 NOT_SUPPORTED for fetchTrades. XO’s is a venue property rather than a gap: its trade endpoints are caller-scoped, so no public XO tape exists to serve. Their execution state differs per venue and is no longer uniform. Pascal is ARMED in production for build, submit, and signed cancel permits (armed 2026-08-12; fleet-verified 2026-08-15). XO advertises exactly its registry row — cancel plus the client-credentialed status refresh, with hosted build and submit disarmed. PRED is production-DARKED (2026-08-13) pending the venue’s key model: PRED_EXCHANGE_ADDRESSES is empty, which unregisters the entire lane, so every PRED execution route including build answers 404 VENUE_NOT_SUPPORTED. None of the three has an account or venue-official history lane. GET /v1/exec/venues remains the authoritative live list; this description is not a claim about one deployment’s runtime gates. PredictStreet serves keyless catalog/detail reads and real two-sided CLOB books. Its ADI Chain execution lane is armed for build and submit; it has no server cancel or hosted settlement lane. Predict Street Limited states it operates under Gibraltar licence 167, and FIFA names it the official prediction-market partner of the FIFA World Cup 2026. Venue eligibility and jurisdiction restrictions remain an operator/compliance responsibility. Pascal’s restricted-jurisdiction and API/data clauses are under owner review. PRED restricts the US, UK, France, Ontario, Singapore, Poland, Thailand, and Taiwan and prohibits location masking; pascal is US-restricted at the venue, and XO read access is partner-provided.
Responses
Section titled “Responses”The venue capability map (SINGLE-ITEM verb — no top-level meta).
object
The venue’s capability map (GET /api/{exchange}/has). Honest — sourced from the adapter’s real capability flags; a verb is never claimed for a venue that does not serve it. Account/create verbs are false on this reads origin; buildOrder, submitOrder, and cancelOrder are booleans from the isolated server-execution registry. watchTrades may be “emulated” when the separate WebSocket service delivers disclosed chain-scanner fills. volume24h is the non-verb metric mechanism from the shared venue registry.
object
Whether the isolated server lane can build a cancel intent. Client-only cancellation does not make this true.
Whether the isolated server lane implements order build. Deployment arming is discovered at GET /v1/exec/venues.
Whether the isolated server lane implements signed-artifact submission.
Example
{ "data": { "volume24h": "venue", "fetchMarkets": "emulated", "fetchMarket": "emulated", "fetchMarketsPaginated": "emulated", "fetchCategories": "emulated", "fetchTags": "emulated", "fetchOrderBook": "emulated", "fetchOrderBooks": "emulated", "getExecutionPrice": "emulated", "getExecutionPriceDetailed": "emulated", "fetchTrades": "emulated", "fetchOHLCV": "emulated", "createOrder": "emulated", "fetchOrder": "emulated", "fetchOpenOrders": "emulated", "fetchClosedOrders": "emulated", "fetchAllOrders": "emulated", "fetchMyTrades": "emulated", "fetchPositions": "emulated", "fetchBalance": "emulated", "watchOrderBook": "emulated", "watchOrderBooks": "emulated", "unwatchOrderBook": "emulated", "watchTrades": "emulated", "traderTrades": "emulated", "holders": "emulated", "leaderboard": "emulated", "walletProfile": "emulated", "smartMoney": "emulated" }}Enveloped error.
object
object
Always present on errors; quote this id when reporting a failed request.
Present only when a venue error is attributed to a specific exchange.
Example
{ "success": false, "error": { "code": "VALIDATION_ERROR" }}Enveloped error.
object
object
Always present on errors; quote this id when reporting a failed request.
Present only when a venue error is attributed to a specific exchange.
Example
{ "success": false, "error": { "code": "VALIDATION_ERROR" }}Enveloped error.
object
object
Always present on errors; quote this id when reporting a failed request.
Present only when a venue error is attributed to a specific exchange.
Example
{ "success": false, "error": { "code": "VALIDATION_ERROR" }}Enveloped error.
object
object
Always present on errors; quote this id when reporting a failed request.
Present only when a venue error is attributed to a specific exchange.
Example
{ "success": false, "error": { "code": "VALIDATION_ERROR" }}Enveloped error.
object
object
Always present on errors; quote this id when reporting a failed request.
Present only when a venue error is attributed to a specific exchange.
Example
{ "success": false, "error": { "code": "VALIDATION_ERROR" }}Enveloped error.
object
object
Always present on errors; quote this id when reporting a failed request.
Present only when a venue error is attributed to a specific exchange.
Example
{ "success": false, "error": { "code": "VALIDATION_ERROR" }}Enveloped error.
object
object
Always present on errors; quote this id when reporting a failed request.
Present only when a venue error is attributed to a specific exchange.
Example
{ "success": false, "error": { "code": "VALIDATION_ERROR" }}