Polymarket-compat single order placement.
Mirrors Polymarket’s POST /order body shape: {order: {tokenId, makerAmount, takerAmount, side, ...}, owner, orderType}. The on-chain fields (salt, signature, signer, maker, signatureType, nonce, feeRateBps, builder) are accepted but ignored — we don’t have a chain. Maker/taker amounts use PM’s 6-decimal fixed-point convention (USDC and outcome tokens both).
Authorizations
Issue from /v1/keys (or admin-issued for enterprise tier).
Headers
Your PolySimulator API key
Polymarket-CLOB-compat alias for X-API-Key (underscore form). SDK clients ported from Polymarket can authenticate without changing header names. X-API-Key takes precedence when both are provided.
PM-CLOB-compat dashed-form alias for X-API-Key. Same value semantics as POLY_API_KEY but with HTTP-conventional dash separators. Audit P1 (staging audit 2026-05-16 0817 PR #1296): the per-tier middleware accepts both spellings but the auth dependency originally only matched the underscore form — now both work end-to-end.
PM-CLOB-compat: Authorization: Bearer ps_live_... (or ps_test_...) is accepted as an alias for X-API-Key so py-clob-client and other ported SDKs authenticate without header name changes. Bearer JWTs are NOT accepted here — use the dashboard-auth endpoints for those.
Body
Response
Successful Response