{"name":"Harbor hotel knowledge graph","hotelsOnly":true,"licenses":{"wikidata":"CC0","osm":"ODbL 1.0","wikipedia":"CC BY-SA 4.0"},"rules":["Hotels only. No OTA scrape.","Amenities and brands are source tags. Types stay 21 until a re-export.","Coverage SAME_AS is merge edges, not a second listing.","Never invent a room count, amenity, chain, or confidential price.","/api/graph/export is a sample (≤250 hotels). Paginate /api/graph/hotels."],"start":{"stats":"https://harbor.signalry.ai/api/graph/stats","hotels":"https://harbor.signalry.ai/api/graph/hotels","search":"https://harbor.signalry.ai/api/graph/search","chains":"https://harbor.signalry.ai/api/graph/chains","amenities":"https://harbor.signalry.ai/api/graph/amenities","health":"https://harbor.signalry.ai/api/health"},"units":{"byCountry":"country hotels (France 6,736) — not city tags, not map bubbles, not OSM extracts","byCountryGeo":"geo country card (France /hotels/geo?country=France) — not country hotels 6,736, not city tags, not map bubbles, not OSM extracts","byCity":"ledger city tags on map-bubble cities (Paris 2,629) — not the map bubble 2,625, not Paris OSM extract 2,056","byCityBubble":"map-bubble houses (Paris 2,625) — not city tags 2,629, not Paris OSM extract 2,056","byCityGeo":"map-bubble geo hop (Paris /hotels/geo?country=France&city=Paris) — not city tags 2,629, not the map bubble 2,625, not Paris OSM extract 2,056","byCityExtract":"OSM extract houses on a map-bubble metro (Paris 2,056) — not city tags 2,629, not the map bubble 2,625, not the metro-key map byOsmMarket","byCityExtractUrl":"OSM extract hop (Paris /hotels/geo?metros=1&q=Paris) — not city tags 2,629, not the map bubble 2,625, not Paris OSM extract 2,056 as a count","byOsmMarket":"OSM extract houses on an Overpass metro bbox (Paris 2,056) — not city tags 2,629, not the map bubble 2,625","osmMarkets":"key→count map of the same extract houses (paris 2,056)"},"browse":{"hotels":"https://harbor.signalry.ai/hotels","geo":"https://harbor.signalry.ai/hotels/geo","chains":"https://harbor.signalry.ai/hotels/chains","amenities":"https://harbor.signalry.ai/hotels/amenities"},"contract":"https://github.com/ethanhawkes-gif/JTBD/blob/main/docs/GRAPH-API.md","openapi":"https://harbor.signalry.ai/openapi.json","llms":"https://harbor.signalry.ai/llms.txt"}