# Get realtime price

## When to use this endpoint

Each offer in the catalog carries a `price` field that reflects the last known price from the ticket issuer. For most
offers this value is accurate and you can use it directly.

However, some ticket issuers apply **dynamic pricing**: the price can change between when you browse the catalog and
when the customer actually books. When an offer has `realtimePriceRequired: true`, you must fetch the current price
from the API immediately before calling
[POST /v1/booking/reservations/_bulk](/openapi/bookingreservation/api_v1bookingreservations_bulk_post) to ensure the
customer is shown the correct amount.

You can read the `realtimePriceRequired` flag when you [list offers](/how-to/browse-a-catalog#list-offers-for-a-product).

## Request

```bash
curl --request GET \
  --url https://api.demo.korusticket.com/v1/ticketing/catalogs/0194abdc-3a71-72b0-a9b9-89d4be0cd73e/offers/0194ac3f-7bdd-7175-a275-30c865618283/price \
  --header 'accept: application/ld+json' \
  --header 'Authorization: Bearer {{YOUR_JWT_TOKEN}}'
```

## Response

```json
{
  "@context": "/contexts/TicketingOfferPrice",
  "@id": "/v1/ticketing/catalogs/0194abdc-3a71-72b0-a9b9-89d4be0cd73e/offers/0194ac3f-7bdd-7175-a275-30c865618283/price",
  "@type": "TicketingOfferPrice",
  "amountInclTax": "100.00",
  "originalAmountInclTax": "120.00",
  "currency": "EUR"
}
```

### Response fields

| Field | Description |
|  --- | --- |
| `amountInclTax` | Current selling price including all taxes, in the currency specified by `currency`. Use this value to display the price to the customer and to validate the amount before creating a reservation. |
| `originalAmountInclTax` | The original price before any discount is applied. Present when a promotional price is active; `null` otherwise. |
| `currency` | ISO 4217 currency code (e.g. `EUR`). |


Deprecated field
The `amountExclTax` field is deprecated and may be removed in a future version. Use `amountInclTax` for all
price-related logic.