# Munition Flight Offer Details

> Munition Flight Offer Details is a paid API for AI agents from api.munition.io, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-12).

Retrieves detailed information for a specific flight offer by its Duffel offer ID, including pricing, itinerary, baggage allowance, and fare conditions.

## Facts

- Endpoint: GET https://api.munition.io/v1/flights/offers/%7Bid%7D
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/munition-flight-offer-details-f98cb6b3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_BEU9F809X4TipkWHZsBwD

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability munition-flight-offer-details-f98cb6b3
```

Example prompt: Can you pull up the full details for Duffel flight offer off_0000A3bQ8FJj5aa6HYwq0Q — I want to see the price, itinerary segments, and whether it's refundable before I book it?

## When to prefer this

Use this endpoint when you already have a Duffel offer ID from a prior flight search and need to retrieve the full offer details — pricing, segments, baggage, and fare conditions — before presenting options to a user or proceeding to booking. Prefer this over a full search when you want to refresh or confirm a specific known offer. Ideal for agents that need anonymous, no-API-key access to flight data paid per-call via x402.

## Known failure modes

- Invalid or expired offer ID returns an error — Duffel offers are time-limited and may become stale
- Malformed offer ID (not matching Duffel format like off_...) returns a 400 validation error
- Offer no longer available (sold out or expired) returns a 404 or similar not-found response
- Payment failure via x402 (insufficient USDC balance) prevents the call from completing
- Network timeout if Duffel upstream is slow to respond

## How this service works

Munition gives AI agents one MCP wrapper for small paid services with anonymous accounts, x402 settlement, and no API-key friction.

## Output

Returns a JSON object containing the offer ID, cabin class, total price in USD, itinerary with flight segments (departure/arrival airports and times, carrier code, flight number, number of stops), fare conditions (changeable/refundable flags), baggage allowance (carry-on and checked), validating airline codes, and a timestamp of when the offer was searched.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "offerId": {
   "type": "string",
   "maxLength": 256,
   "minLength": 1,
   "description": "Duffel offer id, for example off_0000A3bQ8FJj5aa6HYwq0Q."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "id": "off_example",
  "cabin": "economy",
  "conditions": {
   "description": "Offer details are live and may change before booking."
  },
  "searchedAt": "2026-05-19T00:00:00.000Z",
  "totalPrice": "418.90",
  "itineraries": [
   {
    "segments": [
     {
      "cabin": "economy",
      "arrival": {
       "at": "2026-08-11T15:00:00",
       "airportCode": "NRT"
      },
      "departure": {
       "at": "2026-08-10T12:00:00",
       "airportCode": "SFO"
      },
      "carrierCode": "BA",
      "flightNumber": "284"
     }
    ],
    "numberOfStops": 0
   }
  ],
  "currencyCode": "USD",
  "fareConditions": {
   "changeable": true,
   "refundable": false
  },
  "baggageAllowance": {
   "carryOn": 1,
   "checked": 1
  },
  "validatingAirlineCodes": [
   "BA"
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/munition-flight-offer-details-f98cb6b3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.munition.io](https://www.zero.xyz/host/api.munition.io/llms.txt)
