Market
Market listing and details
Get a paginated list of all markets (categorical and binary)
API key for authentication
Page number
1Number of items per page (max 20)
10Market status filter
Market type filter: 0=Binary, 1=Categorical, 2=All
0Possible values: Sort order: 1=new, 2=ending soon, 3=volume desc, 4=volume asc, 5=volume24h desc, 6=volume24h asc, 7=volume7d desc, 8=volume7d asc
Chain ID filter
Filter markets by label id. 0 or omitted returns all markets. Use GET /label to discover available label ids; prefer labelId over labelName because operators may rename labels.
Successful response
Response code (0 for success)
0Response message
successBad request - invalid parameters
GET /openapi/market HTTP/1.1
apikey: YOUR_API_KEY
Accept: */*
{
"code": 0,
"msg": "success",
"result": {
"total": 1,
"list": [
{
"marketId": 1,
"marketTitle": "text",
"status": 1,
"statusEnum": "Created",
"marketType": 0,
"childMarkets": [
{
"marketId": 1,
"marketTitle": "text",
"status": 1,
"statusEnum": "text",
"yesLabel": "text",
"noLabel": "text",
"rules": "text",
"yesTokenId": "text",
"noTokenId": "text",
"conditionId": "text",
"resultTokenId": "text",
"volume": "text",
"quoteToken": "text",
"chainId": "text",
"questionId": "text",
"createdAt": 1,
"cutoffAt": 1,
"resolvedAt": 1,
"resolution": {
"phase": "finalized",
"proposedTokenId": "79795324022048541883642858965406343424009495771215468327056303482013275803188",
"disputeDeadline": 1782899250
}
}
],
"yesLabel": "text",
"noLabel": "text",
"rules": "text",
"yesTokenId": "text",
"noTokenId": "text",
"conditionId": "text",
"resultTokenId": "text",
"volume": "text",
"volume24h": "text",
"volume7d": "text",
"quoteToken": "text",
"chainId": "text",
"questionId": "text",
"incentiveFactor": {},
"collection": {
"title": "text",
"symbol": "text",
"frequency": "text",
"current": {
"marketId": 1,
"period": "text",
"startTime": 1,
"endTime": 1,
"startPrice": "text",
"endPrice": "text"
},
"next": [
{
"marketId": 1,
"period": "text",
"startTime": 1,
"endTime": 1,
"startPrice": "text",
"endPrice": "text"
}
]
},
"createdAt": 1,
"cutoffAt": 1,
"resolvedAt": 1,
"labels": [
"text"
],
"labelIds": [
1
],
"resolution": {
"phase": "finalized",
"proposedTokenId": "79795324022048541883642858965406343424009495771215468327056303482013275803188",
"disputeDeadline": 1782899250
}
}
]
}
}Get detailed information about a specific binary market
API key for authentication
Market ID
Successful response
Response code (0 for success)
0Response message
successBad request - invalid parameters
GET /openapi/market/{marketId} HTTP/1.1
apikey: YOUR_API_KEY
Accept: */*
{
"code": 0,
"msg": "success",
"result": {
"data": {
"marketId": 1,
"marketTitle": "text",
"status": 1,
"statusEnum": "Created",
"marketType": 0,
"childMarkets": [
{
"marketId": 1,
"marketTitle": "text",
"status": 1,
"statusEnum": "text",
"yesLabel": "text",
"noLabel": "text",
"rules": "text",
"yesTokenId": "text",
"noTokenId": "text",
"conditionId": "text",
"resultTokenId": "text",
"volume": "text",
"quoteToken": "text",
"chainId": "text",
"questionId": "text",
"createdAt": 1,
"cutoffAt": 1,
"resolvedAt": 1,
"resolution": {
"phase": "finalized",
"proposedTokenId": "79795324022048541883642858965406343424009495771215468327056303482013275803188",
"disputeDeadline": 1782899250
}
}
],
"yesLabel": "text",
"noLabel": "text",
"rules": "text",
"yesTokenId": "text",
"noTokenId": "text",
"conditionId": "text",
"resultTokenId": "text",
"volume": "text",
"volume24h": "text",
"volume7d": "text",
"quoteToken": "text",
"chainId": "text",
"questionId": "text",
"incentiveFactor": {},
"collection": {
"title": "text",
"symbol": "text",
"frequency": "text",
"current": {
"marketId": 1,
"period": "text",
"startTime": 1,
"endTime": 1,
"startPrice": "text",
"endPrice": "text"
},
"next": [
{
"marketId": 1,
"period": "text",
"startTime": 1,
"endTime": 1,
"startPrice": "text",
"endPrice": "text"
}
]
},
"createdAt": 1,
"cutoffAt": 1,
"resolvedAt": 1,
"labels": [
"text"
],
"labelIds": [
1
],
"resolution": {
"phase": "finalized",
"proposedTokenId": "79795324022048541883642858965406343424009495771215468327056303482013275803188",
"disputeDeadline": 1782899250
}
}
}
}Get detailed information about a specific categorical market including child markets
API key for authentication
Market ID
Successful response
Response code (0 for success)
0Response message
successBad request - invalid parameters
GET /openapi/market/categorical/{marketId} HTTP/1.1
apikey: YOUR_API_KEY
Accept: */*
{
"code": 0,
"msg": "success",
"result": {
"data": {
"marketId": 1,
"marketTitle": "text",
"status": 1,
"statusEnum": "Created",
"marketType": 0,
"childMarkets": [
{
"marketId": 1,
"marketTitle": "text",
"status": 1,
"statusEnum": "text",
"yesLabel": "text",
"noLabel": "text",
"rules": "text",
"yesTokenId": "text",
"noTokenId": "text",
"conditionId": "text",
"resultTokenId": "text",
"volume": "text",
"quoteToken": "text",
"chainId": "text",
"questionId": "text",
"createdAt": 1,
"cutoffAt": 1,
"resolvedAt": 1,
"resolution": {
"phase": "finalized",
"proposedTokenId": "79795324022048541883642858965406343424009495771215468327056303482013275803188",
"disputeDeadline": 1782899250
}
}
],
"yesLabel": "text",
"noLabel": "text",
"rules": "text",
"yesTokenId": "text",
"noTokenId": "text",
"conditionId": "text",
"resultTokenId": "text",
"volume": "text",
"volume24h": "text",
"volume7d": "text",
"quoteToken": "text",
"chainId": "text",
"questionId": "text",
"incentiveFactor": {},
"collection": {
"title": "text",
"symbol": "text",
"frequency": "text",
"current": {
"marketId": 1,
"period": "text",
"startTime": 1,
"endTime": 1,
"startPrice": "text",
"endPrice": "text"
},
"next": [
{
"marketId": 1,
"period": "text",
"startTime": 1,
"endTime": 1,
"startPrice": "text",
"endPrice": "text"
}
]
},
"createdAt": 1,
"cutoffAt": 1,
"resolvedAt": 1,
"labels": [
"text"
],
"labelIds": [
1
],
"resolution": {
"phase": "finalized",
"proposedTokenId": "79795324022048541883642858965406343424009495771215468327056303482013275803188",
"disputeDeadline": 1782899250
}
}
}
}Get detailed information about a specific market by slug (supports binary and categorical market routing)
API key for authentication
Market slug
Successful response
Response code (0 for success)
0Response message
successBad request - invalid parameters
GET /openapi/market/slug/{slug} HTTP/1.1
apikey: YOUR_API_KEY
Accept: */*
{
"code": 0,
"msg": "success",
"result": {
"data": {
"marketId": 1,
"marketTitle": "text",
"status": 1,
"statusEnum": "Created",
"marketType": 0,
"childMarkets": [
{
"marketId": 1,
"marketTitle": "text",
"status": 1,
"statusEnum": "text",
"yesLabel": "text",
"noLabel": "text",
"rules": "text",
"yesTokenId": "text",
"noTokenId": "text",
"conditionId": "text",
"resultTokenId": "text",
"volume": "text",
"quoteToken": "text",
"chainId": "text",
"questionId": "text",
"createdAt": 1,
"cutoffAt": 1,
"resolvedAt": 1,
"resolution": {
"phase": "finalized",
"proposedTokenId": "79795324022048541883642858965406343424009495771215468327056303482013275803188",
"disputeDeadline": 1782899250
}
}
],
"yesLabel": "text",
"noLabel": "text",
"rules": "text",
"yesTokenId": "text",
"noTokenId": "text",
"conditionId": "text",
"resultTokenId": "text",
"volume": "text",
"volume24h": "text",
"volume7d": "text",
"quoteToken": "text",
"chainId": "text",
"questionId": "text",
"incentiveFactor": {},
"collection": {
"title": "text",
"symbol": "text",
"frequency": "text",
"current": {
"marketId": 1,
"period": "text",
"startTime": 1,
"endTime": 1,
"startPrice": "text",
"endPrice": "text"
},
"next": [
{
"marketId": 1,
"period": "text",
"startTime": 1,
"endTime": 1,
"startPrice": "text",
"endPrice": "text"
}
]
},
"createdAt": 1,
"cutoffAt": 1,
"resolvedAt": 1,
"labels": [
"text"
],
"labelIds": [
1
],
"resolution": {
"phase": "finalized",
"proposedTokenId": "79795324022048541883642858965406343424009495771215468327056303482013275803188",
"disputeDeadline": 1782899250
}
}
}
}Get list of labels (categories). Use the returned labelId values with /market?labelId= to filter markets. labelName is human-readable and may be renamed by operators — integrators should treat labelId as the stable key.
API key for authentication
OK
Response code (0 for success)
0Response message
successBad request - invalid parameters
GET /openapi/label HTTP/1.1
apikey: YOUR_API_KEY
Accept: */*
{
"code": 0,
"msg": "success",
"result": {
"list": [
{
"labelId": 1,
"labelName": "text",
"imageUrl": "text",
"imageMobileUrl": "text"
}
]
}
}Last updated