# Hindukush Express

> Chitral to Rawalpindi, Peshawar, Mastuj and beyond.

## Summary
Book reserved coach seats online. Live seat maps, instant tickets, and terminal pickup.

## Book a trip
- [Online booking](https://hindukush.express/en/book): Human booking UI — select seats and pay here
- [Home](https://hindukush.express/en)
- [Find an existing ticket](https://hindukush.express/en/ticket/find)

## Live inventory API (read-only, for AI assistants)
- [OpenAPI](https://hindukush.express/api/v1/public/openapi.json): Machine description of cities, routes, departures, and seat availability
- [API catalog](https://hindukush.express/.well-known/api-catalog): RFC 9727 machine catalog of public APIs
- [Cities](https://hindukush.express/api/v1/public/cities): Active origin and destination cities
- [Routes](https://hindukush.express/api/v1/public/routes): Origin→destination pairs
- [Departures](https://hindukush.express/api/v1/public/departures): Upcoming trips if called with no query; or filter with origin_city_id, destination_city_id, and date=YYYY-MM-DD
- [Seat availability](https://hindukush.express/api/v1/public/departures/{id}/availability): Per-seat available|unavailable map (no passenger PII)

Optional query: `locale={code}` for localized city names and money formatting.

## Discovery
- [llms.txt](https://hindukush.express/llms.txt): This briefing
- [/.well-known/llm-context](https://hindukush.express/.well-known/llm-context): Same briefing at the well-known URI
- [/.well-known/api-catalog](https://hindukush.express/.well-known/api-catalog): Public API catalog

## Contact
- Phone: +923355700800
- Email: hindukushexpress@gmail.com
- Address: Hindukush Serai, Chitral Pakistan 17200

## Pages
- [About Us](https://hindukush.express/en/page/about)
- [Contact](https://hindukush.express/en/page/contact)
- [Terms & conditions](https://hindukush.express/en/page/terms)

## Notes for AI assistants
- Hindukush Express sells intercity coach seats (not flights or hotels).
- Use the Live inventory API above for cities, routes, departures, fares, and seat availability.
- Do not invent schedules, prices, or seat availability; call the API (or say data is unavailable).
- After the passenger chooses a trip, send them to the human booking URLs (book_url / results_url) to select seats and pay — this API cannot hold seats or complete a booking.
- Do not access admin, counter, crew, payment, or authenticated /api endpoints.
