Powered by x402 · USDC on Solana

Your agent books flights.
You pay per call.

Flight search, booking, and on-chain settlement over x402. Live airline inventory, escrowed in USDC on Solana. No merchant onboarding, no IATA accreditation, no monthly minimums.

# 1. Search live flight inventory (pay-per-call, $0.10 ×1..50)
$ curl -X POST "https://travel.brij.fi/air/search" \
    -H "PAYMENT-SIGNATURE: <sig>" \
    -d '{"origin":"SFO","destination":"JFK","departure_date":"2026-08-15"}'

# 2. Create an escrow-backed booking intent ($0.10)
$ curl -X POST "https://travel.brij.fi/air/intents" \
    -H "PAYMENT-SIGNATURE: <sig>" \
    -d '{"offer_id":"off_xxx","funding_wallet":"...","passenger":{...}}'

# 3. Fund the escrow and book (pays the escrow amount via x402)
$ curl -X POST "https://travel.brij.fi/air/intents/$INTENT/book" \
    -H "PAYMENT-SIGNATURE: <sig>"

# HTTP 200 + Payment-Response: <settled>
# {"intent_id": "...", "booking": {"confirmation_code": "ABC123", ...}}
from x402 import X402Client

client = X402Client(solana_wallet)

# Search
offers = client.post("https://travel.brij.fi/air/search", json={
  "origin": "SFO",
  "destination": "JFK",
  "departure_date": "2026-08-15",
}).json()

# Create intent from a selected offer
intent = client.post("https://travel.brij.fi/air/intents", json={
  "offer_id": offers["data"]["offers"][0]["id"],
  "funding_wallet": solana_wallet.public_key,
  "passenger": {"given_name": "Ada", "family_name": "Lovelace", ...},
}).json()

# Fund escrow + book in one x402-paid call
booked = client.post(
  f"https://travel.brij.fi/air/intents/{intent['intent_id']}/book",
).json()

# booked.booking.confirmation_code is the airline PNR
Endpoints

Full booking stack. Pay per request.

Four paid endpoints cover the agent's booking lifecycle. Flat-fee endpoints settle at $0.10 USDC; the booking call pays the escrow amount directly so funding and booking happen in one x402 round-trip.

Flight Search
Live airline offers for an origin / destination / date. Dynamic pricing reflects upstream rate-limit pressure.
Create Intent
Lock in a selected offer and derive a per-intent Solana escrow PDA. Funding wallet and passenger are frozen at creation.
Fund & Book
x402 payment for the escrow amount triggers the airline booking. Response carries the airline confirmation code on success.
Refund Request
File a refund when the upstream price changed before booking. Requires the customer-support code from intent creation.

Booking flow

Four calls from search to confirmation.

Each step is a single x402-paid HTTP call. Your agent never holds an account, never manages a contract, never reconciles a monthly bill.

01 / SEARCH
Find offers
POST /air/search
Pay $0.10 (scaled by live load) and get fresh flight offers for origin, destination, and date.
02 / RESERVE
Create the intent
POST /air/intents
Pay $0.10 to lock the chosen offer. Server derives a per-intent Solana escrow and locks in the passenger.
03 / BOOK
Fund the escrow
POST /air/intents/{id}/book
Pay the escrow amount via x402. The server captures funds, books with the airline, and returns the PNR.
04 / OPTIONAL
Refund on mismatch
POST /air/intents/{id}/refund-requests
If the upstream price changed, the booking is rejected automatically. You can also request a manual refund.

Why BRIJ Travel

A flight merchant built for autonomous agents.

Traditional flight inventory requires multi-month onboarding, monthly minimums, and human-shaped contracts. BRIJ Travel exposes live airline inventory over the x402 protocol your agent already speaks.

Traditional GDS / aggregator

  • 1
    Apply for GDS access
    Sabre, Amadeus, or Travelport onboarding. Weeks of legal and integration.
  • 2
    IATA / ARC accreditation
    Business verification, bonds, and regulatory paperwork before you can issue tickets.
  • 3
    Monthly minimums
    Volume commitments and credit lines even when your agent only books occasionally.
  • 4
    PCI compliance & settlement
    Card data handling, chargebacks, and merchant accounts to operate as a travel reseller.

With BRIJ Travel

  • No account, no contract
    Payment is authentication. Show up with USDC and start booking.
  • Pay per call in USDC
    Fractions of a cent for search, full ticket price at booking. Settle on-chain.
  • x402-native
    Same HTTP 402 flow your agent already handles for every other paid API.
  • Escrow-backed bookings
    Per-intent Solana escrow holds funds until the airline confirms; price mismatch triggers refund.

Discovery

Agent-ready out of the box.

BRIJ Travel publishes standard discovery documents so any x402-compatible agent, marketplace, or orchestrator can find and use it automatically.

Book travel that costs
only what it should.

One round-trip across the world. No contracts, no monthly minimums, no per-tenant API keys.