---
title: "Get Flight Offer"
method: GET
path: "/api/flights/{offer_id}"
tags: ["flights"]
---

# Get Flight Offer

`GET /api/flights/{offer_id}`

## Request

- Base URL: `https://api.pointifytravels.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.pointifytravels.com/api/flights/{offer_id}`
- Auth: none declared

Return a cached flight offer by its ``offer_id``.

Lookup order:
  1. Redis ``flight_offer:<offer_id>`` — populated by the search
     pipeline with a short TTL.
  2. Redis ``flight_offer:stale:<offer_id>`` — shadow copy with a
     longer TTL so a recently-expired offer can still display
     (the client re-checks the real price before any booking
     action, so a slightly stale cache entry is not dangerous).
  3. 404 with ``retry_search=true`` — the mobile client knows
     how to interpret this and falls back to the search flow.

Kept open (no auth guard) so share-links work without forcing a
login first; the offer payload itself contains no PII.

## Path parameters

- `offer_id` string, required

## Response `200`

Successful Response

- object

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/pointifytravels/apis/pointify-deal-engine.md) · [All operations](https://skmtc.dev/pointifytravels/apis/pointify-deal-engine/llms.txt) · [OpenAPI document](https://skmtc.dev/pointifytravels/apis/pointify-deal-engine/revisions/4350142a4216?raw)
