---
title: "Poll results of an async search"
method: GET
path: "/flights/results/{search_id}"
tags: ["flights"]
---

# Poll results of an async search

`GET /flights/results/{search_id}`

## Request

- Base URL: `https://letsfg.co/developers/api/v1`
- URL: `https://letsfg.co/developers/api/v1/flights/results/{search_id}`
- Auth: API key in header `X-API-Key`

Poll every 5–10 seconds. Results expire 10 minutes after the search completes — a 404 means the result has expired, start a new search.

## Path parameters

- `search_id` string, required

## Response `200`

Current search status and results (if complete).

- PollResultsResponse
  - `status` 'pending' | 'complete' | 'error': pending = poll again in 5 seconds; complete = offers ready; error = search failed.
  - `origin` string
  - `destination` string
  - `offers` object[]
  - `total_results` integer
  - `passenger_ids` string[]
  - `currency` string
  - `progress` string
  - `error` string: Present only when status is error.

## Other responses

- `404`: Search not found or result expired.

---

[API](https://skmtc.dev/letsfg/apis/letsfg-public-developer-api.md) · [All operations](https://skmtc.dev/letsfg/apis/letsfg-public-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/letsfg/apis/letsfg-public-developer-api/revisions/516ab6ba1d2e?raw)
