/api/accounts/*). For the legacy /api/users/* path, see the legacy reference pages.
Find a market
Before placing a trade, you need an identifier for the outcome you want to trade.Using predexonId (recommended)
Every market in the Data API has a cross-venue stable identifier, the predexonId. Format: {venue}:{primaryId}[:{outcome}]. You can pass it directly to the Trading API — the server resolves it to venue-specific fields on the backend.
Using a market bag (fallback)
If the resolver is unavailable or you already have venue-specific fields on hand, pass a market bag. At least one of predexonId or market is required on every order / redeem request. Venues differ in which fields are required:
| Venue | Required market fields | Notes |
|---|---|---|
| Polymarket | tokenId | Each outcome (Yes/No) has its own token ID. |
| Predict | tokenId + marketId | Both required — marketId is the numeric Predict market ID. |
| Opinion | marketId + outcome | outcome (e.g., "Yes") targets a specific side; tokenId may also be accepted when trading a specific outcome. |
| Limitless | tokenId + marketSlug | marketSlug identifies the Limitless market (e.g., "will-eth-flip-btc-by-end-of-2026"). |
Choose an order type
Market orders
Execute immediately at the best available price.- Market BUY — specify
amount(stablecoin to spend). Fills as many shares as possible. - Market SELL — specify
size(shares to sell). Sells at the best available price.
Limit orders
Sit on the orderbook at a specific price until someone takes the other side.- Limit BUY / SELL — specify
sizeandprice. Order rests until matched.
Amount vs size vs price
| Order Type | Required | Rejected |
|---|---|---|
| Market BUY | amount | size |
| Market SELL | size | amount |
| Limit BUY | size + price | amount |
| Limit SELL | size + price | amount |
400 with a message indicating which field was expected.
Place an order
All orders go toPOST /api/accounts/{accountId}/orders with venue set to polymarket, predict, opinion, or limitless. See the Place Order reference for the full schema and per-venue examples.
Polymarket
Predict
Opinion
Opinion usesmarketId (whole-market) plus an outcome for specific-outcome trades.
Limitless
Limitless requires bothtokenId and marketSlug. Prices snap to 0.001 ticks; size supports up to 3 decimal places.
Response shape
Account-path order responses use a normalized shape:status is normalized across venues: open | filled | cancelled | expired | pending | failed.
Venue differences
| Polymarket | Predict | Opinion | Limitless | |
|---|---|---|---|---|
| Chain | Polygon | BSC | BSC | Base |
| Collateral | USDC.e | USDT | USDT | USDC (native) |
market requires | tokenId | tokenId + marketId | marketId (+ tokenId for specific outcomes) | tokenId + marketSlug |
| Price tick | 0.01 | 0.01 | venue-specific | 0.001 (3 decimals) |
| Order queries | Full market bag | Full market bag | tokenId unavailable on reads — market contains marketId only | Full market bag |
| Fees | Configurable partner fee | Exchange fee varies by market (automatic) | Exchange fee varies by market (automatic) | Server-applied (~300 bps), not configurable |
After placing an order
- Monitor — Get Orders or Get Order
- Cancel — Cancel Order or Cancel All Orders
- Positions — filled orders appear in Get Positions
- Redeem — when a market resolves, Redeem Position cashes out winnings
Next Steps
Funding & Withdrawals
Deposit and withdraw funds
Fees & Monetization
Set up partner fees to monetize your app
Place Order Reference
Full endpoint reference
Get Positions Reference
Full endpoint reference
