Skip to main content

Search award flights across 14 mileage programs from your terminal

Project description

travelmaxx

Search award flights across 28 airline mileage programs from your terminal, powered by TravelMaxx.

curl -fsSL https://travelmaxx.app/cli | sh
travelmaxx login
travelmaxx search SFO NRT --date 2026-10-05 --programs ALASKA

Install

Any of:

curl -fsSL https://travelmaxx.app/cli | sh        # auto-detects uv/pipx/pip
uv tool install travelmaxx
pipx install travelmaxx
brew install travelmaxx/travelmaxx/travelmaxx     # once the tap is live

Requires Python 3.10+ (macOS or Linux), an active TravelMaxx subscription, and Roame credentials linked at https://travelmaxx.app/dashboard/settings.

Sign in

travelmaxx login              # opens your browser; click Approve
travelmaxx login --no-browser # headless/SSH: 6-digit code at travelmaxx.app/activate
travelmaxx whoami
travelmaxx logout

Tokens are stored in ~/.config/travelmaxx/credentials.json (chmod 600) and refresh automatically for 30 days. Your Roame credentials never touch this machine — searches run through the TravelMaxx server.

Search

# Single date (always pass --programs when you know them: 40-50x faster)
travelmaxx search SFO NRT --date 2026-10-05 --programs ALASKA

# Business class, 2 passengers, flexible ±2 days
travelmaxx search SFO CDG --date 2026-09-12 --class BUSINESS \
  --programs ALASKA,UNITED --pax 2 --days-around 2

# A whole month in parallel, with a live progress bar
travelmaxx search SFO NRT --date-range november --programs ALASKA

# Explicit range / year / "next year"
travelmaxx search SFO HEL --date-range 2026-09-12:2026-10-18 --programs ALASKA

Options: --sort points|duration, --limit N, --max-wait SECONDS (5–120; results are marked partial if the search returns early), --min-results N, --max-workers N (range searches), --json, --output-file FILE.

Programs

Pass canonical program codes to --programs (common aliases like AVIANCALIFEMILES or BABRITISH_AIRWAYS are normalized automatically):

  • oneworld: ALASKA, AMERICAN, BRITISH_AIRWAYS, CATHAY, FINNAIR, IBERIA, QANTAS, QATAR
  • Star Alliance: AEROPLAN, ANA, LIFEMILES, LUFTHANSA, SINGAPORE, TAP, TURKISH, UNITED
  • SkyTeam: CLUB_PREMIER, DELTA, FLYING_BLUE, SAS, VIRGIN_ATLANTIC
  • Non-alliance: AER_LINGUS, EMIRATES, ETIHAD, GOL, JETBLUE, SPIRIT, VIRGIN_AUSTRALIA

Fastest programs: ALASKA, UNITED, DELTA, JETBLUE, LIFEMILES (1–5 s).

An alliance member program's awards often include flights operated by other airlines in that alliance — searching AMERICAN can surface JAL, Qantas, or British Airways metal. To search a whole alliance, pass the shortcut and it expands to the member programs:

travelmaxx search SFO NRT --date 2026-10-05 --programs ONEWORLD
travelmaxx search JFK CDG --date-range november --programs SKYTEAM
# Shortcuts: ONEWORLD, STAR_ALLIANCE, SKYTEAM

Alerts & discovery

travelmaxx alerts create SFO NRT --class BUSINESS --max-points 75000
travelmaxx alerts list
travelmaxx alerts delete <uuid>
travelmaxx discover --limit 10

JSON output

--json prints the full API response. Single-date searches return {"fares": [...], "percent_completed": 100, "partial": false}; job-based searches return {"status", "percent", "fares_count", "fares", ...}. Each fare:

{
  "departure_date": "2026-10-05",
  "origin": "SFO", "destination": "NRT",
  "mileage_program": "ALASKA",
  "award_points": 75000, "surcharge_usd": 18.1,
  "num_stops": 0, "duration_minutes": 630,
  "cabin_classes": ["BUSINESS"], "operating_airlines": ["JL"],
  "equipment_types": ["77W"], "available_seats": 2, "roame_score": 1684
}

Configuration

Env var Purpose
TRAVELMAXX_API_URL Point at a different server (also --server URL)
XDG_CONFIG_HOME Relocate the config dir (default ~/.config/travelmaxx)

Development

cd cli
python3 -m venv .venv && .venv/bin/pip install -e ".[dev]"
.venv/bin/pytest
.venv/bin/travelmaxx --server http://localhost:8000 login

Design doc: ../CLI.md. Releases: tag cli-vX.Y.Z (see .github/workflows/release-cli.yml).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

travelmaxx-0.1.8.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

travelmaxx-0.1.8-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

Details for the file travelmaxx-0.1.8.tar.gz.

File metadata

  • Download URL: travelmaxx-0.1.8.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for travelmaxx-0.1.8.tar.gz
Algorithm Hash digest
SHA256 26d20460a9004304df2ec18d9eaf96df6a8abc94e4ff639d5fd9f54a3bbc2a43
MD5 a25c475c0b04b5201ddcc33de3f92108
BLAKE2b-256 7e2d2279affcc8cb5c27f1f67d3cd36fd59124d42f03072b980acb4ac006ff6e

See more details on using hashes here.

Provenance

The following attestation bundles were made for travelmaxx-0.1.8.tar.gz:

Publisher: release-cli.yml on vishnuvk0/scammax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file travelmaxx-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: travelmaxx-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for travelmaxx-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 9b55d6c8718f90f9eed684bf46990cdb369375644c8a377713ab5b05bf5d9e4f
MD5 f5c6f26e560b5b361a8b229644f78db2
BLAKE2b-256 944f4e25983fcb312ed19026772288e1553a06ce2e25a0c51bff58dc2189f49f

See more details on using hashes here.

Provenance

The following attestation bundles were made for travelmaxx-0.1.8-py3-none-any.whl:

Publisher: release-cli.yml on vishnuvk0/scammax

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page