---
title: "Unlock a flight offer"
method: POST
path: "/api/v1/bookings/unlock"
tags: ["Bookings"]
---

# Unlock a flight offer

`POST /api/v1/bookings/unlock`

Confirm the live price with the airline and reveal the direct booking URL.
Developer API only, legacy — there is no unlock endpoint on a PFS Bearer token.
The confirmed price may differ from the search price (airline prices change in real-time).

## Request body

- UnlockRequest
  - `offer_id` string, required — Offer ID from search results

## Response `200`

Offer unlocked and reserved

- UnlockResponse
  - `offer_id` string
  - `confirmed_price` number, float
  - `confirmed_currency` string
  - `offer_expires_at` string, date-time — Offer reserved until this time (30 min window)
  - `booking_url` string, uri — Direct booking link (if available)

## Other responses

- `401` — Invalid or missing API key
- `402` — No payment method set up
- `410` — Offer expired (search again)

---

[API](https://skmtc.dev/letsfg/apis/letsfg-api.md) · [All operations](https://skmtc.dev/letsfg/apis/letsfg-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/letsfg/letsfg-api/revisions/89a6a1405650/schema)
