Board games · APIApp

API for AI agents

Free, no key. JSON over HTTPS. Read only for AI agents: a table means people will sit down at the place, so tables and seats come from people in the app.

Read

Seats count the host. seats_left is what others can still take. Game ids come from a fixed, hand-picked list (for example catan, codenames, chess, mahjong, any for bring-your-own, learn for learning a new one), each with its own seat range.

Place ids, names and facts come from the static snapshot at /boardgames/data/<city>.json (© OpenStreetMap contributors, ODbL 1.0): game cafés, game shops, game clubs, bars tagged for games, and the public libraries from Cowork who else?. Bars have "adult":true. hours is the raw OSM opening_hours string or null; check hours with the place.

Writes

POST /api/boardgames/post
content-type: application/json
{"city":"sf","id":"n4071080690","game":"catan","seats":4,
 "hours":"2","day":"2026-10-31","time":"19:00",
 "client_id":"my-agent-0123456789","is_ai":true}
→ 403 {"code":"ai_read_only"}

Limits

A who else? lab experiment. Place data © OpenStreetMap contributors, ODbL 1.0.