Skip to main content
GET
/
crypto
/
recurring-markets
List recurring crypto window markets
curl --request GET \
  --url https://api.agg.market/crypto/recurring-markets \
  --header 'x-app-id: <api-key>'
{
  "data": [
    {
      "id": "<string>",
      "asset": "<string>",
      "quoteAsset": "USD",
      "windowStart": "<string>",
      "windowEnd": "<string>",
      "markets": [
        {
          "venueEventId": "<string>",
          "venueMarketId": "<string>",
          "externalEventId": "<string>",
          "externalMarketId": "<string>",
          "question": "<string>",
          "routeable": true,
          "splitOrdersAllowed": true,
          "outcomes": [
            {
              "venueMarketOutcomeId": "<string>",
              "externalOutcomeId": "<string>",
              "routeable": true,
              "splitOrdersAllowed": true,
              "label": "<string>",
              "title": "<string>",
              "midpoint": 123,
              "bestBid": 123,
              "bestAsk": 123,
              "markSource": "<string>",
              "lastKnownPrice": 123
            }
          ],
          "metrics": {
            "volume": 123,
            "volume24h": 123,
            "openInterest": 123,
            "liquidity": 123,
            "spread": 123
          },
          "resolution": {
            "sourceName": "<string>",
            "sourceUrl": "<string>",
            "sourceDomain": "<string>",
            "rawCriteria": "<unknown>"
          },
          "referencePrice": {
            "asset": "<string>",
            "quoteAsset": "USD",
            "raw": "<string>",
            "decimals": 123,
            "normalized": 123,
            "timestamp": "<string>",
            "provider": "<string>",
            "providerMarketId": "<string>",
            "fetchedAt": "<string>",
            "ageMs": 1,
            "refreshing": true,
            "stale": true
          }
        }
      ],
      "comparisons": {
        "referencePrice": {
          "count": 123,
          "min": {
            "venueMarketId": "<string>",
            "value": 123,
            "label": "<string>",
            "provider": "<string>",
            "providerMarketId": "<string>",
            "timestamp": "<string>"
          },
          "max": {
            "venueMarketId": "<string>",
            "value": 123,
            "label": "<string>",
            "provider": "<string>",
            "providerMarketId": "<string>",
            "timestamp": "<string>"
          },
          "spread": 123,
          "spreadBps": 123,
          "byVenue": [
            {
              "venueMarketId": "<string>",
              "value": 123,
              "label": "<string>",
              "provider": "<string>",
              "providerMarketId": "<string>",
              "timestamp": "<string>"
            }
          ]
        },
        "outcomePrices": {
          "up": {
            "count": 123,
            "min": {
              "venueMarketId": "<string>",
              "value": 123,
              "label": "<string>",
              "provider": "<string>",
              "providerMarketId": "<string>",
              "timestamp": "<string>"
            },
            "max": {
              "venueMarketId": "<string>",
              "value": 123,
              "label": "<string>",
              "provider": "<string>",
              "providerMarketId": "<string>",
              "timestamp": "<string>"
            },
            "spread": 123,
            "spreadBps": 123,
            "byVenue": [
              {
                "venueMarketId": "<string>",
                "value": 123,
                "label": "<string>",
                "provider": "<string>",
                "providerMarketId": "<string>",
                "timestamp": "<string>"
              }
            ]
          },
          "down": {
            "count": 123,
            "min": {
              "venueMarketId": "<string>",
              "value": 123,
              "label": "<string>",
              "provider": "<string>",
              "providerMarketId": "<string>",
              "timestamp": "<string>"
            },
            "max": {
              "venueMarketId": "<string>",
              "value": 123,
              "label": "<string>",
              "provider": "<string>",
              "providerMarketId": "<string>",
              "timestamp": "<string>"
            },
            "spread": 123,
            "spreadBps": 123,
            "byVenue": [
              {
                "venueMarketId": "<string>",
                "value": 123,
                "label": "<string>",
                "provider": "<string>",
                "providerMarketId": "<string>",
                "timestamp": "<string>"
              }
            ]
          }
        }
      }
    }
  ],
  "nextCursor": "<string>",
  "hasMore": true
}

Authorizations

x-app-id
string
header
required

Your application ID. Required for all app-tier and user-tier routes.

Query Parameters

assets
durations

Recurring crypto duration. Accepts canonical ISO-8601 durations (PT5M, PT15M, PT1H, P1D) or friendly aliases such as 5m, 15m, 1h, and 1d.

interval
string

Recurring crypto duration. Accepts canonical ISO-8601 durations (PT5M, PT15M, PT1H, P1D) or friendly aliases such as 5m, 15m, 1h, and 1d.

window
enum<string>
Available options:
current
venues
Available options:
kalshi,
polymarket,
limitless,
opinion,
predict,
probable,
myriad,
hyperliquid
status
Available options:
open,
closed,
resolved,
unopened,
paused
windowStartFrom
string
windowStartTo
string
cursor
string
limit
number
Required range: 1 <= x <= 100
includeOrderbookPrices
enum<string>
Available options:
true,
false
includeReferencePrices
enum<string>
Available options:
true,
false
includeDirectVenueMarkets
enum<string>
Available options:
true,
false

Response

200

data
object[]
required
nextCursor
string | null
required
hasMore
boolean
required