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
}Discovery
List recurring crypto window markets
Returns deterministic crypto window markets grouped by asset, window duration, and derived window start across supported venues. Scope is limited to 5 minute, 15 minute, 1 hour, and 1 day recurring crypto markets.
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
Your application ID. Required for all app-tier and user-tier routes.
Query Parameters
Recurring crypto duration. Accepts canonical ISO-8601 durations (PT5M, PT15M, PT1H, P1D) or friendly aliases such as 5m, 15m, 1h, and 1d.
Recurring crypto duration. Accepts canonical ISO-8601 durations (PT5M, PT15M, PT1H, P1D) or friendly aliases such as 5m, 15m, 1h, and 1d.
Available options:
current Available options:
kalshi, polymarket, limitless, opinion, predict, probable, myriad, hyperliquid Available options:
open, closed, resolved, unopened, paused Required range:
1 <= x <= 100Available options:
true, false Available options:
true, false Available options:
true, false ⌘I