Skip to main content
GET
/
polymarket
/
market
/
bonds
Get bonds
curl --request GET \
  --url https://api.struct.to/v1/polymarket/market/bonds
[
  {
    "condition_id": "<string>",
    "question": "<string>",
    "market_slug": "<string>",
    "end_time": 123,
    "best_outcome_index": 1,
    "return_pct": 123,
    "apy": 123,
    "outcomes": [
      {
        "name": "<string>",
        "index": 123,
        "position_id": "<string>",
        "price": 123
      }
    ],
    "title": "<string>",
    "event_slug": "<string>",
    "image_url": "<string>",
    "volume_24h": 123,
    "liquidity": 123
  }
]

Documentation Index

Fetch the complete documentation index at: https://docs.struct.to/llms.txt

Use this file to discover all available pages before exploring further.

Query Parameters

min_probability
number<double>

Minimum probability threshold (default: 0.85)

max_probability
number<double>

Maximum probability threshold (e.g. 0.99)

max_hours
number<double>

Maximum hours until market end

sort_by
enum<string>

Sort by: apy, liquidity, volume, end_date (default: end_date)

Available options:
end_date,
apy,
liquidity,
volume
limit
integer<int32>

Number of results (default: 10, max: 250)

offset
integer<int32>

Initial skip (default: 0). Applied only on the first page; ignored when pagination_key is supplied.

pagination_key
string

Keyset cursor from previous response. Opaque token — pass verbatim to fetch the next page.

Response

200 - application/json

List of bond markets

condition_id
string
required
question
string
required
market_slug
string
required
end_time
integer<int64>
required
best_outcome_index
integer<int32>
required
Required range: x >= 0
return_pct
number<double>
required
apy
number<double>
required
outcomes
object[]
required
title
string | null
event_slug
string | null
image_url
string | null
volume_24h
number<double> | null
liquidity
number<double> | null
Last modified on May 1, 2026