May 2, 2026 · 7 min read

The Buddhist Circuit isn't a vibe — it's a 7-stop sequenced route.

Ask a frontier model for a Buddhist Circuit itinerary and you'll get a plausible-looking list with the wrong stops in the wrong order. The actual circuit is a fixed sequence of seven sites tied to specific events in the Buddha's life, and our circuits table stores it that way.

The seven stops, in order

The Buddhist Circuit, as promoted by the Ministry of Tourism and as routed by the IRCTC pilgrimage trains, runs in this canonical sequence:

  1. Bodh Gaya (Bihar) — site of the enlightenment under the Bodhi tree. The Mahabodhi Temple is on the UNESCO World Heritage list.
  2. Rajgir (Bihar) — the Buddha taught here for many seasons; Vulture's Peak is associated with the Lotus Sutra.
  3. Nalanda (Bihar) — the great monastic university; ruins are also on the UNESCO list.
  4. Vaishali (Bihar) — site of the second Buddhist council and the Buddha's announcement of his coming parinirvana.
  5. Kushinagar (Uttar Pradesh) — site of the parinirvana itself; the reclining Buddha statue is here.
  6. Lumbini (Nepal, just across the Indian border) — birthplace of the Buddha. Most circuit operators include it.
  7. Sarnath (Uttar Pradesh, near Varanasi) — site of the first sermon, the Dhammachakra Pravartana.

The order matters because it follows the biographical arc — birth, enlightenment, teaching, parinirvana — which is how guided tours and monastic groups want to travel it. Generic LLMs frequently swap Sarnath into the second slot or drop Vaishali entirely, because their training data sees those two names less often than the others.

What the data row actually looks like

Each circuit stop in our store is a row that joins a tourism circuit to a city, with a sequence number and per-stop notes. The shape:

The two layers — the circuit row and the linked city row — let an agent answer "what's the third stop on the Buddhist Circuit and what state is it in" with a single query and zero generation involved.

Querying the endpoint

The endpoint is GET /v1/circuits/buddhist-circuit. It returns the circuit metadata plus an ordered array of stops:

For a more focused query, GET /v1/circuits/buddhist-circuit?include=stops,heritage will additionally enrich each stop with any matching ASI or UNESCO record. That is how you ground a sentence like "the Mahabodhi Temple Complex was inscribed by UNESCO in 2002" without the model guessing the year.

Why generic models get this wrong

Three reasons. First, the circuit's name is overloaded — there are promotional articles about "the Buddhist Circuit" that mean different things in different contexts (some include Shravasti, Sankissa, or Kapilvastu as optional extensions). The model has seen all variants and averages them. Second, sequence is rarely encoded in prose; you read sentences like "the Buddha visited Rajgir, Nalanda, and Vaishali" without absolute order. Third, Lumbini being in Nepal confuses the model into dropping it from "Indian" itineraries even though every operator includes it.

A structured table fixes all three. There is one canonical sequence, every stop has lat/lon, and Lumbini is just another row with country = NP.

What this unlocks

With the circuit data in hand, an AI travel agent can do things it can't do from the model alone: produce a 6-day itinerary with correct overnight cities, surface the right railway stations for each leg, answer "what's the next stop after Nalanda" deterministically, and cite UNESCO inscription years from the heritage join rather than inventing them. None of this is research — it is just retrieval.

TravelMindsAI ships 15 named tourism circuits with sequenced stops, 9,000+ Indian cities, 4,312 ASI heritage monuments, and 8,989 railway stations. Free tier covers 1,000 calls/month. Starter is $49/mo, Growth is $249/mo.

Sign up — free See India coverage →