Open Data

The public flat-file export of the Japan Fine Dining Index. One CSV, regenerated on every build.

restaurants.csv

Every Michelin-recognized restaurant currently in the index, one row per restaurant.

Download restaurants.csv

Schema

ColumnTypeDescription
slugstringURL-safe identifier, unique within city
name_enstringEnglish / romanized name
name_jastringJapanese (native) name
cityenumtokyo | osaka | kyoto
cuisinestringCuisine category (kaiseki, sushi, french, …)
michelin_statusenum3-star | 2-star | 1-star | Bib Gourmand | Selected | Plate
scoreint 0–100Overall six-dimension score
prestigeint 0–100Dimension: established standing
ratingint 0–100Dimension: aggregated diner rating
heatint 0–100Dimension: current attention
valueint 0–100Dimension: value within price band
foreignerint 0–100Dimension: foreign-visitor accessibility
riskint 0–100Dimension: rating stability / cross-source agreement
price_bandenum¥ | ¥¥ | ¥¥¥ | ¥¥¥¥ (empty if undisclosed)
areastringNeighborhood / district (where available)
detail_urlurlEnglish-language detail page

Score bands

The score column maps to the letter bands used on the site:

See methodology for the rubric, signal sources, and weight calibration.

License

The data in restaurants.csv is released under CC BY-NC 4.0. You may use, share, and adapt the data for non-commercial purposes with attribution to Japan Fine Dining Index (finediningindex.com).

For commercial use, bulk / programmatic access, or other licensing arrangements, email [email protected].

Quick example

import pandas as pd

df = pd.read_csv("https://finediningindex.com/data/restaurants.csv")

# Top-value 1-stars (high value dim, 1-star, sorted by overall score)
df[df["michelin_status"] == "1-star"] \
  .nlargest(10, "value")[["name_en", "city", "score", "value", "price_band"]]

# Distribution of score by city
df.groupby("city")["score"].describe()
Snapshot: 2026-05-16 · 1009 restaurants · methodology · editorial policy