---
title: "Fast track and security lane offers for an airport"
---

> Documentation Index
> Fetch the complete documentation index at: https://flightqueue.com/developers/reference/llms.txt
> Use this file to discover all available pages before exploring further.

# Fast track and security lane offers for an airport

Path: FlightQueue API › Airports

`GET /airports/{iata}/fast-track`

Paid and free fast-track options at the airport, with booking links and verification dates.

Access: Any valid API key.

## Authentication

Requires one of the following:

- `BearerAuth`, http, header `Authorization`
- `ApiKeyAuth`, apiKey, in header, header `X-API-Key`

## Path parameters

- `iata` (`getFastTrack.path.iata`; string, required) — Three-letter IATA airport code.
  - pattern `^[A-Za-z]{3}$`

## Code samples

### cURL

```bash
curl --request GET \
  --url 'https://flightqueue.com/api/v1/airports/<iata>/fast-track' \
  --header 'Authorization: Bearer <token>'
```

### TypeScript

```typescript
const url = 'https://flightqueue.com/api/v1/airports/<iata>/fast-track';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
```

### Python

```python
import requests

url = "https://flightqueue.com/api/v1/airports/<iata>/fast-track"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.text)
```

## Responses

### 200

Success

#### Example

```json
{
  "success": true,
  "data": {
    "airportCode": "JFK",
    "offers": [
      {
        "provider": "CLEAR",
        "type": "membership",
        "name": "CLEAR Plus",
        "terminal": null,
        "price": 189,
        "currency": "USD",
        "details": "Dedicated biometric lanes at participating checkpoints",
        "bookingUrl": "https://example.com/clear",
        "sourceUrl": "https://example.com/clear-source",
        "isAffiliate": true,
        "status": "active",
        "lastVerifiedAt": "2026-11-05T09:00:00.000Z"
      }
    ]
  },
  "meta": {
    "requestId": "3f8c2b1e-6d4a-4f7b-9a1e-2c5d8e7f0a12",
    "timestamp": "2026-11-07T12:00:00.000Z"
  }
}
```

- `success` (`getFastTrack.response.200.success`; boolean, required)
- `data` (`getFastTrack.response.200.data`; object, required)
  - `airportCode` (`getFastTrack.response.200.data.airportCode`; string, required) — Three-letter IATA airport code, upper case.
    - pattern `^[A-Z]{3}$`
  - `offers` (`getFastTrack.response.200.data.offers`; array<object>, required)
    - `provider` (`getFastTrack.response.200.data.offers.provider`; string, required)
    - `type` (`getFastTrack.response.200.data.offers.type`; string, required)
      - one of `"pass"`, `"membership"`, `"airline_perk"`, `"card_perk"`
    - `name` (`getFastTrack.response.200.data.offers.name`; string, required)
    - `terminal` (`getFastTrack.response.200.data.offers.terminal`; string | null, required)
    - `price` (`getFastTrack.response.200.data.offers.price`; number | null, required)
    - `currency` (`getFastTrack.response.200.data.offers.currency`; string | null, required)
    - `details` (`getFastTrack.response.200.data.offers.details`; string | null, required)
    - `bookingUrl` (`getFastTrack.response.200.data.offers.bookingUrl`; string, required)
    - `sourceUrl` (`getFastTrack.response.200.data.offers.sourceUrl`; string, required)
    - `isAffiliate` (`getFastTrack.response.200.data.offers.isAffiliate`; boolean, required)
    - `status` (`getFastTrack.response.200.data.offers.status`; string, required)
      - one of `"active"`, `"stale"`, `"dead"`
    - `lastVerifiedAt` (`getFastTrack.response.200.data.offers.lastVerifiedAt`; any of, required)
      - any of:
        - `string` — ISO 8601 timestamp in UTC.
        - `null`
- `meta` (`getFastTrack.response.200.meta`; object, required)
  - `requestId` (`getFastTrack.response.200.meta.requestId`; string, required) — Unique ID for this request. Quote it when you contact support.
    - format `uuid`; pattern `^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$`
  - `timestamp` (`getFastTrack.response.200.meta.timestamp`; string, required) — ISO 8601 timestamp in UTC.
    - format `date-time`; pattern `^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$`

### 401

Unauthorized

#### Example

```json
{
  "success": false,
  "error": {
    "code": "MISSING_API_KEY",
    "message": "No API key was sent in X-API-Key or Authorization."
  }
}
```

- `success` (`getFastTrack.response.401.success`; boolean, required)
- `error` (`getFastTrack.response.401.error`; object, required)
  - `code` (`getFastTrack.response.401.error.code`; string, required) — Machine-readable error code.
    - one of `"MISSING_API_KEY"`, `"INVALID_API_KEY"`, `"RATE_LIMIT_EXCEEDED"`, `"PREMIUM_REQUIRED"`, `"ENTERPRISE_REQUIRED"`, `"INVALID_AIRPORT"`, `"INVALID_DATE"`, `"INVALID_BODY"`, `"TOO_MANY_AIRPORTS"`, `"NOT_FOUND"`, `"INTERNAL_ERROR"`
  - `message` (`getFastTrack.response.401.error.message`; string, required) — Human-readable explanation.

### 429

Too many requests

#### Example

```json
{
  "success": false,
  "error": {
    "code": "RATE_LIMIT_EXCEEDED",
    "message": "The key sent more requests per minute than its tier allows."
  }
}
```

- `success` (`getFastTrack.response.429.success`; boolean, required)
- `error` (`getFastTrack.response.429.error`; object, required)
  - `code` (`getFastTrack.response.429.error.code`; string, required) — Machine-readable error code.
    - one of `"MISSING_API_KEY"`, `"INVALID_API_KEY"`, `"RATE_LIMIT_EXCEEDED"`, `"PREMIUM_REQUIRED"`, `"ENTERPRISE_REQUIRED"`, `"INVALID_AIRPORT"`, `"INVALID_DATE"`, `"INVALID_BODY"`, `"TOO_MANY_AIRPORTS"`, `"NOT_FOUND"`, `"INTERNAL_ERROR"`
  - `message` (`getFastTrack.response.429.error.message`; string, required) — Human-readable explanation.

### 500

Server error

#### Example

```json
{
  "success": false,
  "error": {
    "code": "INTERNAL_ERROR",
    "message": "The offer list could not be loaded."
  }
}
```

- `success` (`getFastTrack.response.500.success`; boolean, required)
- `error` (`getFastTrack.response.500.error`; object, required)
  - `code` (`getFastTrack.response.500.error.code`; string, required) — Machine-readable error code.
    - one of `"MISSING_API_KEY"`, `"INVALID_API_KEY"`, `"RATE_LIMIT_EXCEEDED"`, `"PREMIUM_REQUIRED"`, `"ENTERPRISE_REQUIRED"`, `"INVALID_AIRPORT"`, `"INVALID_DATE"`, `"INVALID_BODY"`, `"TOO_MANY_AIRPORTS"`, `"NOT_FOUND"`, `"INTERNAL_ERROR"`
  - `message` (`getFastTrack.response.500.error.message`; string, required) — Human-readable explanation.


Source: https://flightqueue.com/developers/reference/api/airports/fast-track/index.md
