Skip to main content
POST
/
api
/
sdk
/
markets
/
import
Import Market
curl --request POST \
  --url https://api.simmer.markets/api/sdk/markets/import \
  --header 'Content-Type: application/json' \
  --data '
{
  "polymarket_url": "<string>",
  "shared": true,
  "market_ids": [
    "<string>"
  ]
}
'
{
  "detail": [
    {
      "loc": [
        "<string>"
      ],
      "msg": "<string>",
      "type": "<string>",
      "input": "<unknown>",
      "ctx": {}
    }
  ]
}
The market_id values in import responses are Simmer-specific UUIDs — different from Polymarket condition IDs. Use these Simmer IDs for all subsequent API calls.
Response headers: X-Imports-Remaining, X-Imports-Limit. Re-importing an existing market does not consume quota. Need more than 100/day? When you hit the daily limit, the 429 response includes an x402_url field. Pay $0.005/import with USDC on Base for unlimited overflow.

Body

application/json
polymarket_url
string
required

Polymarket URL to import

shared
boolean
default:true

If True (default), creates a public tracking market. If False, creates SDK-only sandbox (hidden).

market_ids
string[] | null

For multi-outcome events: specific market IDs (condition_ids or tickers) to import. If None, imports all outcomes (up to 10).

Response

Successful Response