Prediction market detail
/predictions/market
Contract rules, outcomes, venue observations and linked subjects. Pending subjects await the existing resolver. No combined market sentiment is inferred.
Wallet payment available at https://nebula-api.hiddensystems.ai/api/v1/x402/predictions/market. No Nebula account or API key required; check the payment offer before signing. x402 payment guide.
Parameters
Stable market or listing ID from /predictions
Example:polymarket:123
cURL Example
curl --get \
--url 'https://nebula-api.hiddensystems.ai/api/v1/public/predictions/market' \
--data-urlencode 'market_id=polymarket:123' \
--header 'X-API-Key: YOUR_API_KEY'
Responses
Media type application/json
id
Stable identity within this object type.
listings
array<object>
Venue listings with separately retained rules and quotes.
listings
Venue listings with separately retained rules and quotes.
listings[].closes_at
Venue trading close in UTC; not necessarily event occurrence or settlement.
listings[].event_id
Venue event identifier, or empty if absent.
listings[].id
Stable identity within this object type.
listings[].liquidity_usd
Venue-reported liquidity in US dollars; null when unavailable.
listings[].market_id
Canonical market identity; equivalent venue listings share it.
listings[].observed_at
UTC time Nebula fetched this quote. Inspect freshness before comparing.
listings[].open_interest
Venue open contracts; null when unavailable.
listings[].opens_at
Venue opening time in UTC; null when unavailable.
listings[].outcomes
array<object>
Ordered native outcomes with independent price evidence.
listings[].outcomes
Ordered native outcomes with independent price evidence.
listings[].outcomes[].ask
Venue ask as a fraction from 0 to 1; null when unavailable.
listings[].outcomes[].bid
Venue bid as a fraction from 0 to 1; null when unavailable.
listings[].outcomes[].id
Stable identity within this object type.
listings[].outcomes[].label
Venue outcome label.
listings[].outcomes[].position
Zero-based native outcome position.
listings[].outcomes[].price
Outcome quote as a fraction from 0 to 1; null when unavailable. Not subject sentiment.
listings[].outcomes[].price_basis
provider, last_trade, midpoint or unavailable.
listings[].provider
Venue: polymarket or kalshi.
listings[].provider_id
Native venue market identifier.
listings[].provider_updated_at
Venue metadata update time; null when unavailable.
listings[].question
Original contract question.
listings[].resolution_source
Venue resolution source, or empty if absent.
listings[].resolves_at
Venue expected resolution time in UTC; null when unavailable.
listings[].result
Venue settlement result; empty before a known result.
listings[].revision
SHA-256 of question, rules, source, close and outcome orientation.
listings[].rules
Full venue resolution rules.
listings[].source_url
Original venue listing URL.
listings[].status
Listing lifecycle: open, closed, resolved or disputed. For subjects: resolved or pending.
listings[].volume
Cumulative venue volume in volume_unit; null when unavailable.
listings[].volume_24h
Last 24-hour venue volume in volume_unit; null when unavailable.
listings[].volume_unit
usd for Polymarket, contracts for Kalshi. These quantities cannot be added.
question
Original contract question.
subjects
array<object>
Linked subjects. Use their existing analytics endpoints separately; no market sentiment is inferred.
subjects
Linked subjects. Use their existing analytics endpoints separately; no market sentiment is inferred.
subjects[].fallback_image_urls
Ordered backend-resolved fallback icon candidates.
subjects[].image_url
First backend-resolved subject icon candidate; empty uses fallbacks.
subjects[].name
Canonical subject display name.
subjects[].role
Question attachment role: entity, topic or place.
subjects[].status
Listing lifecycle: open, closed, resolved or disputed. For subjects: resolved or pending.
subjects[].subject_id
Canonical registry subject identifier; preserves existing asset or topic eligibility.
subjects[].types
Canonical subject types from the existing identity resolver.
{
"id": "polymarket:123",
"listings": [
{
"closes_at": "2026-10-07T20:00:00Z",
"event_id": "event-123",
"id": "polymarket:123",
"liquidity_usd": 5000,
"market_id": "polymarket:123",
"observed_at": "2026-10-06T12:00:00Z",
"open_interest": 100,
"opens_at": "2026-10-01T00:00:00Z",
"outcomes": [
{
"ask": 0.66,
"bid": 0.64,
"id": "polymarket:123",
"label": "Yes",
"position": 0,
"price": 0.65,
"price_basis": "provider"
}
],
"provider": "polymarket",
"provider_id": "123",
"provider_updated_at": "2026-10-06T12:00:00Z",
"question": "Will NVIDIA close above $200 on October 7?",
"resolution_source": "Official exchange close",
"resolves_at": "2026-10-08T00:00:00Z",
"result": "yes",
"revision": "revision-hash",
"rules": "Resolves Yes if the official closing price exceeds $200.",
"source_url": "https://polymarket.com/event/example",
"status": "open",
"volume": 10000,
"volume_24h": 1000,
"volume_unit": "usd"
}
],
"question": "Will NVIDIA close above $200 on October 7?",
"subjects": [
{
"fallback_image_urls": [
"string"
],
"image_url": "https://example.com/nvda.png",
"name": "NVIDIA",
"role": "entity",
"status": "open",
"subject_id": "eq:NVDA",
"types": [
"string"
]
}
]
}