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
  }
]

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

Condition ID.

question
string
required

Question.

market_slug
string
required

Market slug.

end_time
integer<int64>
required

End time timestamp.

best_outcome_index
integer<int32>
required

Best outcome index.

Required range: x >= 0
return_pct
number<double>
required

Return percent.

apy
number<double>
required

Apy.

outcomes
object[]
required

Outcomes.

title
string | null

Title.

event_slug
string | null

Event slug.

image_url
string | null

Image URL.

volume_24h
number<double> | null

Volume 24h.

liquidity
number<double> | null

Liquidity.

Last modified on June 17, 2026