DealSeoul JSON API
Agent-readable, station-keyed Seoul data. Michelin eats, capability chips (English menu / card / reservation), exit numbers, walk minutes, foreigner tips. Hit these directly instead of scraping HTML.
GET /api/eats.json
The full eats dataset in one call. Use when you want to ingest everything at once or build your own filter on top.
Open /api/eats.json →GET /api/eats/{id}.json
One restaurant. Same item shape as inside /api/eats.json.
Use the id shown in the listing endpoint.
GET /api/station/{slug}.json
Every eat within walking distance (≤600m) of a Seoul Metro station, distance-sorted. The "what's near {station}" question answered in one HTTP call. Slug = English name slugified (lowercase, hyphens).
GET /api/deals.json
Live feed of public visitor deals across Seoul shops, salons, restaurants.
Sourced from the editorial Google Sheet, edge-cached 10 minutes. sheet edits
propagate within minutes, no rebuild required. Each deal has state
(active / upcoming / expired),
nearest_station, and a by_state top-level summary.
GET /api/popups.json
Live pop-up calendar (character popups, brand stores, designer collabs,
K-beauty / K-fashion limited experiences). Same row shape as /api/deals.json
since the source sheets share schema. Use state: "active"
to find what's happening right now in Seoul.