Marketplace
Statistics

Foreign Tourist Arrivals, Visits & Earnings

Ministry of Tourism · Bureau of Immigration · data.gov.in · 27 tools

Every statistic the Ministry of Tourism publishes, read from its own PDFs: foreign tourist arrivals by month back to 2001 and by nationality, port, purpose, age and gender; Indian departures by destination; foreign exchange earnings; domestic and foreign visits to every State; visitors to ASI monuments — and the 299 data.gov.in tables, hotels included.

Launching opens the live playground — it may take a few seconds to wake on first use.
Put Foreign Tourist Arrivals, Visits & Earnings on your bench, then create an app from everything on it — pick a runtime, add your instructions, run it from My Apps.

Start with

Highlights

Provisional and revised, both kept

A month's first figure comes from the snapshot weeks after the month; the book revises it a year later. Each row says which it is, and vintage="all" shows every edition side by side.

Checked against the book itself

A book's twelve months must add to its printed total. ITS 2015 prints July 2014 as 56,88,871 (it is 5,68,871): that table is set aside and the next edition's figure is served.

Every PDF, not a sample

The ministry site moved in 2025 and every old file link 404s. This server walks its document listing, keeps a copy of each file, and checks daily for a new release.

Catalogue

read 2026-11-02
Entries
168
Data rows
218k

Datasets

150
NameSize
16994.json — /tables

Source 16994.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17459.json — /tables

Source 17459.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
11518.json — /observations

Source 11518.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, status, country, level, scope, destination, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

309 rows
18807.json — /observations

Source 18807.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, status, country, level, scope, destination, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

309 rows
11342.json — /tables

Source 11342.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17264.json — /tables

Source 17264.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17110.json — /tables

Source 17110.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17050.json — /observations

Source 17050.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
16919.json — /tables

Source 16919.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
11287.json — /observations

Source 11287.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, scope, table, basis, printed_in, country, level, by, category, destination, port, group, state, visitor. Inspect metadata and page definitions before treating extracted values as a comparable series.

6,559 rows
19175.json — /observations

Source 19175.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

26 rows
24195.json — /tables

Source 24195.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17053.json — /tables

Source 17053.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
11355.json — /tables

Source 11355.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
22047.json — /tables

Source 22047.json. Quality: source_structured_unvalidated. Columns: family, chart_only, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17238.json — /observations

Source 17238.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
Show all 150134 more
NameSize
11352.json — /observations

Source 11352.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

16 rows
18811.json — /tables

Source 18811.json. Quality: source_structured_unvalidated. Columns: table, title, rows, subject, axis, breakdown, status, observations, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

56 rows
13761.json — /tables

Source 13761.json. Quality: source_structured_unvalidated. Columns: family, chart_only, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17033.json — /tables

Source 17033.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
13765.json — /tables

Source 13765.json. Quality: source_structured_unvalidated. Columns: family, chart_only, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17120.json — /tables

Source 17120.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
23982.json — /tables

Source 23982.json. Quality: source_structured_unvalidated. Columns: family, chart_only, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
19157.json — /tables

Source 19157.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
22503.json — /tables

Source 22503.json. Quality: source_structured_unvalidated. Columns: family, chart_only, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
19154.json — /observations

Source 19154.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

6 rows
13761.json — /observations

Source 13761.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

4 rows
11507.json — /observations

Source 11507.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, status, country, level, scope, destination, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

309 rows
18833.json — /observations

Source 18833.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, basis, printed_in, by, category, scope, destination, port, state, visitor, monument. Inspect metadata and page definitions before treating extracted values as a comparable series.

6,013 rows
22146.json — /tables

Source 22146.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17038.json — /observations

Source 17038.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17232.json — /observations

Source 17232.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17050.json — /tables

Source 17050.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
18877.json — /observations

Source 18877.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, basis, by, category, status, scope, port, destination, state, visitor, monument. Inspect metadata and page definitions before treating extracted values as a comparable series.

4,417 rows
22499.json — /observations

Source 22499.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
16937.json — /observations

Source 16937.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
23775.json — /observations

Source 23775.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, country, level, rounded_to, destination, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

59 rows
11376.json — /observations

Source 11376.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
11358.json — /observations

Source 11358.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

29 rows
22999.json — /tables

Source 22999.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
22137.json — /tables

Source 22137.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17298.json — /observations

Source 17298.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
19165.json — /tables

Source 19165.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
18889.json — /observations

Source 18889.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, basis, by, category, status, printed_in, port, destination, state, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

2,249 rows
17066.json — /tables

Source 17066.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
23641.json — /tables

Source 23641.json. Quality: source_structured_unvalidated. Columns: family, observations, month, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
18793.json — /observations

Source 18793.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, country, level, by, category, status, scope, destination, port, state, visitor. Inspect metadata and page definitions before treating extracted values as a comparable series.

2,664 rows
catalogue.json — /resources

Source catalogue.json. Quality: source_structured_unvalidated. Columns: resource, title, updated, created, fields, field_ids, field_types, topic, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

299 rows
8a4245c3-1e26-4988-90a4-2e40d735f0be.json — /meta/fields

Source 8a4245c3-1e26-4988-90a4-2e40d735f0be.json. Quality: source_structured_unvalidated. Columns: id, name, type, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

8 rows
11495.json — /observations

Source 11495.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

15 rows
11336.json — /observations

Source 11336.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
11371.json — /observations

Source 11371.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
11489.json — /observations

Source 11489.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

15 rows
22059.json — /observations

Source 22059.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
19208.json — /observations

Source 19208.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

32 rows
17285.json — /observations

Source 17285.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
25087.json — /observations

Source 25087.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, country, level, rounded_to, destination, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

57 rows
20176.json — /observations

Source 20176.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

19 rows
11272.json — /observations

Source 11272.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

15 rows
11324.json — /observations

Source 11324.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
23983.json — /observations

Source 23983.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, country, level, rounded_to, destination, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

55 rows
25086.json — /observations

Source 25086.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, country, level, rounded_to, destination, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

55 rows
11299.json — /observations

Source 11299.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
18886.json — /observations

Source 18886.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, basis, by, category, status, scope, port, destination, state, visitor, monument. Inspect metadata and page definitions before treating extracted values as a comparable series.

2,731 rows
current.json — /documents

Source current.json. Quality: source_structured_unvalidated. Columns: id, title, file_date, posted, url, filesize, categories, site, family, kind, parsed, edition, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1,712 rows
18790.json — /observations

Source 18790.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, country, level, by, category, status, scope, destination, port, state, visitor. Inspect metadata and page definitions before treating extracted values as a comparable series.

2,956 rows
17293.json — /observations

Source 17293.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
11355.json — /observations

Source 11355.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

12 rows
22038.json — /observations

Source 22038.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, scope, table, basis, printed_in, country, level, by, category, port, destination, group, state, visitor. Inspect metadata and page definitions before treating extracted values as a comparable series.

15,495 rows
18784.json — /observations

Source 18784.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, country, level, by, category, scope, destination, port, state, visitor, monument. Inspect metadata and page definitions before treating extracted values as a comparable series.

2,893 rows
23776.json — /observations

Source 23776.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, country, level, rounded_to, destination, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

57 rows
11349.json — /observations

Source 11349.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

16 rows
19181.json — /observations

Source 19181.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

32 rows
19214.json — /observations

Source 19214.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

32 rows
18876.json — /observations

Source 18876.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, status, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

182 rows
18892.json — /observations

Source 18892.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, state, level, printed_in, table, port, destination, basis, country, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

841 rows
11342.json — /observations

Source 11342.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

16 rows
18915.json — /observations

Source 18915.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, status, scope, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

166 rows
19194.json — /observations

Source 19194.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

32 rows
19203.json — /observations

Source 19203.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

47 rows
17041.json — /observations

Source 17041.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
19188.json — /observations

Source 19188.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

33 rows
18824.json — /observations

Source 18824.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, destination, basis, printed_in, by, category, scope, port, state, visitor, monument. Inspect metadata and page definitions before treating extracted values as a comparable series.

5,996 rows
17033.json — /observations

Source 17033.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17029.json — /observations

Source 17029.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
19165.json — /observations

Source 19165.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

6 rows
17044.json — /observations

Source 17044.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

2 rows
18865.json — /observations

Source 18865.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, basis, by, category, status, scope, destination, port, group, state, visitor. Inspect metadata and page definitions before treating extracted values as a comparable series.

4,096 rows
17274.json — /observations

Source 17274.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
16919.json — /observations

Source 16919.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

2 rows
18861.json — /observations

Source 18861.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, table, country, level, by, category, scope, destination, port, group, state, visitor, monument. Inspect metadata and page definitions before treating extracted values as a comparable series.

4,564 rows
18817.json — /observations

Source 18817.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, status, scope, country, level, destination, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

298 rows
17009.json — /observations

Source 17009.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
22047.json — /observations

Source 22047.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
8a4245c3-1e26-4988-90a4-2e40d735f0be.json — /records

Source 8a4245c3-1e26-4988-90a4-2e40d735f0be.json. Quality: source_structured_unvalidated. Columns: composition, _5_star_deluxe, _5_star, _4_star, _3_star, others_50_rooms_, others_up_to_50_rooms_, all_india_average, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

8 rows
16922.json — /observations

Source 16922.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

2 rows
19211.json — /observations

Source 19211.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

32 rows
19178.json — /observations

Source 19178.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

23 rows
19197.json — /observations

Source 19197.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

3 rows
11539.json — /observations

Source 11539.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, basis, printed_in, by, category, scope, destination, port, state, visitor, monument. Inspect metadata and page definitions before treating extracted values as a comparable series.

6,013 rows
19152.json — /observations

Source 19152.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

8 rows
failures.json — /failed

Source failures.json. Quality: source_structured_unvalidated. Columns: id, title, error, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
11333.json — /observations

Source 11333.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
19100.json — /observations

Source 19100.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

33 rows
11292.json — /observations

Source 11292.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

25 rows
17264.json — /observations

Source 17264.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
11532.json — /observations

Source 11532.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, status, scope, country, level, destination, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

298 rows
rows.json — /rows

Source rows.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, doc_id, doc_family, doc_reach, valid, status, n_vintages, vintages, destination, basis, state. Inspect metadata and page definitions before treating extracted values as a comparable series.

66,224 rows
18781.json — /observations

Source 18781.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, scope, table, basis, printed_in, country, level, by, category, destination, port, visitor, monument, circle. Inspect metadata and page definitions before treating extracted values as a comparable series.

2,171 rows
19160.json — /observations

Source 19160.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

4 rows
16927.json — /observations

Source 16927.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
18873.json — /observations

Source 18873.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, basis, by, category, status, scope, port, group, destination, state, visitor. Inspect metadata and page definitions before treating extracted values as a comparable series.

4,139 rows
11361.json — /observations

Source 11361.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
11364.json — /observations

Source 11364.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

12 rows
17047.json — /observations

Source 17047.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
17247.json — /observations

Source 17247.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
11330.json — /observations

Source 11330.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
18834.json — /observations

Source 18834.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, status, scope, country, level, destination, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

257 rows
18880.json — /observations

Source 18880.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, destination, basis, by, category, status, scope, state, visitor, monument, circle. Inspect metadata and page definitions before treating extracted values as a comparable series.

5,363 rows
2026-11-01.json — /documents

Source 2026-11-01.json. Quality: source_structured_unvalidated. Columns: id, title, file_date, posted, url, filesize, categories, site, family, kind, parsed, edition, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1,712 rows
18843.json — /observations

Source 18843.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, status, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

209 rows
18846.json — /observations

Source 18846.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, basis, printed_in, by, category, scope, destination, port, group, state, status. Inspect metadata and page definitions before treating extracted values as a comparable series.

4,844 rows
19191.json — /observations

Source 19191.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

33 rows
19157.json — /observations

Source 19157.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

4 rows
19171.json — /observations

Source 19171.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

4 rows
19166.json — /observations

Source 19166.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

4 rows
18906.json — /observations

Source 18906.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, basis, printed_in, status, scope, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

144 rows
21906.json — /observations

Source 21906.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, scope, table, basis, printed_in, country, level, by, category, port, destination, group, state, visitor. Inspect metadata and page definitions before treating extracted values as a comparable series.

15,495 rows
11383.json — /observations

Source 11383.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
24864.json — /observations

Source 24864.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, scope, table, basis, printed_in, by, category, port, level, country, destination, state, visitor, monument. Inspect metadata and page definitions before treating extracted values as a comparable series.

18,303 rows
23870.json — /observations

Source 23870.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, scope, table, basis, printed_in, country, level, by, category, port, destination, group, state, visitor. Inspect metadata and page definitions before treating extracted values as a comparable series.

14,596 rows
11345.json — /observations

Source 11345.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

16 rows
11513.json — /observations

Source 11513.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, status, country, level, scope, destination, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

309 rows
18811.json — /observations

Source 18811.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, country, level, by, category, scope, destination, port, state, visitor, monument. Inspect metadata and page definitions before treating extracted values as a comparable series.

7,997 rows
17213.json — /observations

Source 17213.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
11280.json — /observations

Source 11280.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

13 rows
11368.json — /observations

Source 11368.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

16 rows
18898.json — /observations

Source 18898.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, port, destination, state, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1,143 rows
23774.json — /observations

Source 23774.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, country, level, rounded_to, destination, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

57 rows
16979.json — /observations

Source 16979.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
16991.json — /observations

Source 16991.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

2 rows
11305.json — /observations

Source 11305.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, country, level, table, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

101 rows
11399.json — /observations

Source 11399.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
17257.json — /observations

Source 17257.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
11327.json — /observations

Source 11327.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

17 rows
19200.json — /observations

Source 19200.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

16 rows
17224.json — /observations

Source 17224.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, role, basis, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

1 rows
22503.json — /observations

Source 22503.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, country, level, rounded_to, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

39 rows
23982.json — /observations

Source 23982.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, role, country, level, rounded_to, destination, by, category, _source_row_number. Inspect metadata and page definitions before treating extracted values as a comparable series.

53 rows
18787.json — /observations

Source 18787.json. Quality: source_structured_unvalidated. Columns: measure, period, period_kind, value, unit, basis, printed_in, table, country, level, by, category, scope, destination, port, group, state, visitor. Inspect metadata and page definitions before treating extracted values as a comparable series.

2,328 rows

Corpus

1

Report text, definitions and source passages

knowledge/reports

Search the held report text and retrieve cited source pages.

Extraction and OCR caveats remain explicit; document presence does not establish a validated numerical time series.

Capability

17

arrivals by

tool/arrivals_by

A breakdown of arrivals (flow='fta') or departures (flow='ind').

check new documents

tool/check_new_documents

Diff the Ministry's live listing against the stored catalogue and report what is new (a new snapshot, a new ITS edition). Light: one listing walk, no downloads. The daily writer job (Cloud Run job tourist-arrivals-refresh) ingests what this finds; this tool only reports it.

find series

tool/find_series

Search everything this MCP serves — every measure and breakdown in the books, every country, State, port and monument, the ES series, the MoT documents and the 299 data.gov.in resources — and get back the exact call for each match.

foreign arrivals

tool/foreign_arrivals

Foreign tourist arrivals:

India total, or one source country, or one port.

foreign tourist arrivals annual

tool/foreign_tourist_arrivals_annual

S-tourism-foreign-tourist-arrivals-annual:

foreign tourist arrivals in India by calendar year (persons), 1981 → the latest complete year. Complete years only. The current year is NOT an annual row: `year_to_date` carries the sum of the months published so far, with how many there are.

forex earnings

tool/forex_earnings

Foreign exchange earnings from tourism (FEE), or Indians' spending abroad (flow='spending').

length of stay

tool/length_of_stay

monument visitors

tool/monument_visitors

Visitors to centrally protected ticketed ASI monuments, by financial year (calendar years before 2016): all monuments together, or one monument.

ogd catalogue

tool/ogd_catalogue

The Ministry of Tourism's data.gov.in resources (299):

id, title, fields, last update, and a topic (inbound, outbound, hotels, domestic_visits, fee, monuments, schemes, trade, institutes, other). Hotel statistics live only here.

ogd table

tool/ogd_table

One data.gov.in resource, melted into series rows (each numeric field a `field`, each text field a dimension, period from the field name or the title).

outbound departures

tool/outbound_departures

Indian nationals' departures (INDs):

India total by month/quarter/year, or by destination country, or by port of exit. Monthly INDs run from 2014 in the books plus the monthly releases; destination rows are annual (every country from the Data-for-year and ITS annexures) and monthly for the top-10 destinations from 2026.

state visits

tool/state_visits

Domestic (DTV) and foreign (FTV) tourist visits to States and UTs, by year.

today

tool/today

Server date, Indian FY, what this MCP holds and how fresh each series is.

Call FIRST for "latest" questions. The newest FTA month comes from the Monthly Tourism Snapshot (~6-10 weeks after the month); full-year detail (countries, ports, purposes, States) arrives with India Tourism Statistics each September.

tourism documents

tool/tourism_documents

The Ministry's document catalogue (1,712 PDFs) with each statistical document's parse status:

family, edition, file URL, archived copy, how many observations it gave and how far its data reaches.

tourism series

tool/tourism_series

Any measure, any dimension filter — the generic reader under every named tool.

tourism sources

tool/tourism_sources

Every source, how it is reached, its quirks, and what is NOT used and why.

probe=True makes one small GET to the MoT listing and the data.gov.in catalogue from wherever this server runs.

world tourism

tool/world_tourism

World international tourist arrivals and receipts (UN Tourism, as reprinted in India Tourism Statistics) with India's share and rank.

Ask what this can answer →
← Marketplace