# Onward Flight

> Onward Flight sells verified flight reservations (proof of onward travel): a real, airline-verifiable PNR delivered in minutes, used for visa applications and at immigration. Built for visa applicants, digital nomads, and travelers who need provable onward travel without buying a full-fare ticket.

## What you get
- A real Passenger Name Record (PNR) you can verify on many airline sites
- A downloadable PDF itinerary suitable for visa and immigration workflows
- Optional add-ons: hold-later activation and flexible/changeable reservation

## Pricing (USD, from)
- One-way reservation: $16.00 per passenger
- Round-trip: +$7.00 flat surcharge
- Activate later add-on: $2.00
- Flexible reservation add-on: $8.00

## For AI agents (machine-readable)
- Agentic discovery document (OpenAPI / Machine Payments Protocol): https://onwardflight.co/api/openapi.json
- Price quote (firm price before paying): POST https://onwardflight.co/api/agentic/quote
  Body: { passengers, ticketType: "one-way" | "round-trip", addOns? }. Returns the
  full price breakdown, total, amount in minor units, and an advisory expiry.
- Headless purchase endpoint: POST https://onwardflight.co/api/agentic/flight-booking
  Uses the 402 Payment Challenge flow (Machine Payments Protocol): the first
  call returns HTTP 402 with a payment challenge; retry with an
  `Authorization: Payment <token>` header to complete the booking. Returns the
  booking id, PNR code(s), and a magic link for the traveler to manage it.
- Booking status: GET https://onwardflight.co/api/agentic/booking/{id}
  Look up a booking by the id returned at purchase — status, PNR code(s),
  route, and hold expiry.
- Refund request: POST https://onwardflight.co/api/agentic/booking/{id}/refund-request
  File a refund request on the customer's behalf. Body: { reason, details? }.
  Refunds are manual and discretionary (see the refund policy below) — this
  does not move money; it forwards the request to support for review.
- OAuth authorization server metadata: https://onwardflight.co/.well-known/oauth-authorization-server
- OpenID configuration: https://onwardflight.co/.well-known/openid-configuration
- AI plugin manifest: https://onwardflight.co/.well-known/ai-plugin.json
- MCP server (Model Context Protocol): https://mcp.onwardflight.co/mcp
- Agent & developer guide: https://onwardflight.co/for-agents

## Public APIs (no auth required)
- GET https://onwardflight.co/api/airports?keyword=... — airport / city autocomplete
- GET https://onwardflight.co/api/products/public — active product catalog and pricing
- POST https://onwardflight.co/api/flights/search — search bookable itineraries
- GET https://onwardflight.co/api/reservations/{pnr} — public reservation status lookup

## Get started
- Book (human): https://onwardflight.co/onboarding
- Frequently asked questions: https://onwardflight.co/faq
- Customer panel (manage / download / extend): https://onwardflight.co/panel

## Policies
- Terms and conditions: https://onwardflight.co/terms-and-conditions
- Privacy policy: https://onwardflight.co/privacy-policy
- Refund policy: https://onwardflight.co/refund-policy
- Dispute policy: https://onwardflight.co/dispute-policy

## Contact
- Support email: support@onwardflight.co
