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.7.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.7-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: travelmaxx-0.1.7.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.7.tar.gz
Algorithm Hash digest
SHA256 f6ce51cfbbe6fed10866cd91d4970394e9cce28aee0fd752699a61afad7a1a34
MD5 f86ccae4d2c2d6c1f5b219a6fdc6916e
BLAKE2b-256 c767c4c655c3868de822f31d379b4d58a2fbf316ca05398c77f5db02f5d16b38

See more details on using hashes here.

Provenance

The following attestation bundles were made for travelmaxx-0.1.7.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.7-py3-none-any.whl.

File metadata

  • Download URL: travelmaxx-0.1.7-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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 559bc05bdbec4a3bacf700e90f72482cab56ef2555b83cba8d75237b6020d7dc
MD5 f190079db10cb16d3c9443ea7660fc9f
BLAKE2b-256 c2a7f7b56e9e644f2b3eb4063d2f4ee3f38d3d223ec0d45ef3b667236861fd09

See more details on using hashes here.

Provenance

The following attestation bundles were made for travelmaxx-0.1.7-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