# Get Market

> Retrieve market details and orderbook data.

## Get Market Details

```python
response = builder.get_market(123)

market = response.result.data
print(market.topic_id)        # Market ID
print(market.condition_id)    # Condition ID (needed for split/merge/redeem)
print(market.quote_token)     # Quote token address
print(market.status)          # Market status
print(market.chain_id)        # Chain ID
```

### Parameters

| Parameter   | Type | Required | Description                                                               |
| ----------- | ---- | -------- | ------------------------------------------------------------------------- |
| `market_id` | int  | Yes      | Market ID (positive integer)                                              |
| `use_cache` | bool | No       | Use cached result (default: `True`). Pass `False` to force a fresh fetch. |

### Response

The response object has `response.result.data` containing the market object. Key properties include `topic_id`, `condition_id`, `quote_token`, `status`, and `chain_id`.

## Get Orderbook

```python
response = builder.get_orderbook("outcome_token_id_here")
```

### Parameters

| Parameter  | Type | Required | Description      |
| ---------- | ---- | -------- | ---------------- |
| `token_id` | str  | Yes      | Outcome token ID |

## Notes

* Market results are cached for 5 minutes by default. Use `use_cache=False` to bypass.
* The `condition_id` from market data is required for `build_split_tx()`, `build_merge_tx()`, and `build_redeem_tx()`.
* Orderbook data is not cached.
