---
title: "List flights"
method: GET
path: "/measurement/display_ads/{ad_id}/flights"
tags: ["Flights/Display Ad Flights"]
---

# List flights

`GET /measurement/display_ads/{ad_id}/flights`

## Request

- Base URL: `https://api.magellan.ai/v2`
- URL: `https://api.magellan.ai/v2/measurement/display_ads/{ad_id}/flights`
- Auth: API key in header `Authorization`

## Path parameters

- `ad_id` string, required

## Response `200`

OK

- object
  - `measurementFlights` Flight[]
    - `id` integer
    - `startDate` string, date, required
    - `endDate` string, date, required
    - `expectedImpressions` integer
    - `impressionCap` integer
    - `cpm` number
    - `costPerSpot` number
    - `uid` string
  - `meta` Metadata
    - `pagination` object
      - `currentPage` integer
      - `totalPages` integer
      - `count` integer
      - `links` object
        - `first` string, uri
        - `prev` string, uri
        - `next` string, uri
        - `last` string, uri

## Other responses

- `401`: Unauthorized. When the access token is missing, invalid, expired or revoked, the body is empty. When the token is valid but its user may not access the resource, the body is an `Error`.
- `403`: The access token has a scope, such as an MCP token. The v2 API only accepts unscoped tokens.
- `404`: Not Found

## Changes

- **2026-11-03** `beceb462c707`: 3 info
  - added the media type `application/json` for the response with the status `401`
  - added the media type `application/json` for the response with the status `404`
  - added the non-success response with the status `403`

[Operation history](https://skmtc.dev/magellan/apis/magellan-ai-api/changes/measurement/display_ads/:ad_id/flights/get.md)

---

[API](https://skmtc.dev/magellan/apis/magellan-ai-api.md) - [All operations](https://skmtc.dev/magellan/apis/magellan-ai-api/llms.txt) - [OpenAPI document](https://skmtc.dev/magellan/apis/magellan-ai-api/revisions/beceb462c707?raw)
