Base URL
All endpoints return static JSON files. No authentication needed.
https://tabiji.ai/api/v1/
Hosted on Cloudflare Pages with generous rate limits and global CDN. CORS headers are permissive by default — call from any origin.
Destinations
6,498 travel destinations with budget level, best season, vibes, and travel styles.
List all 6,498 destinations with summary data.
{
"count": 6498,
"destinations": [
{
"slug": "bogota",
"name": "Bogotá",
"region": "Colombia",
"continent": "South America",
"budget": "$",
"season": "Dec–Mar",
"vibes": ["Adventure", "City", "Unfrequented"],
"photo": "https://img.tabiji.ai/find/img/bogota.webp",
"pitch": "Graffiti tours, craft coffee, Andean sunsets..."
},
...
]
}
Get full details for a single destination. Slug is the city name, lowercased with spaces→hyphens.
{
"slug": "tokyo",
"name": "Tokyo",
"region": "Japan",
"continent": "Asia",
"budget": "$$$",
"season": "Mar–May, Oct–Nov",
"vibes": ["City", "Cultural", "Family", "Nightlife"],
"travelStyles": ["solo", "photography"],
"pitch": "Controlled chaos that somehow works perfectly..."
}
Popular Picks
1,616 curated "best of" guides — restaurants, cafés, bars, attractions — with Google ratings, hours, maps links, "what to order" tips, and real Reddit quotes.
List all picks guides with summary metadata.
{
"count": 990,
"totalPlaces": 10498,
"picks": [
{
"slug": "amsterdam-brunch",
"title": "12 Best Brunch Spots in Amsterdam 2026",
"city": "Amsterdam",
"category": "Brunch Spots",
"placeCount": 12,
"url": "https://tabiji.ai/popular-picks/amsterdam-brunch/"
},
...
]
}
Full picks guide — all places with ratings, hours, contact info, "what to order," Reddit quotes, and insider tips — served as the canonical HTML page. Per-slug JSON endpoints were retired on 2026-04-20; the summary at /api/v1/picks.json links to each HTML page via its url field.
Itineraries
400 day-by-day travel itineraries with activities, restaurants, transport tips, and accommodation suggestions.
List all itineraries with summary metadata.
{
"count": 400,
"itineraries": [
{
"slug": "bach-wave",
"title": "9 Nights in Nosara: The Ultimate Bachelorette Trip",
"destination": "Nosara",
"duration": "9 days",
"tripType": ["Bachelorette Party", "Surf Tourism"],
"url": "https://tabiji.ai/i/bach-wave/",
"dayCount": 10
},
...
]
}
Full itinerary with day-by-day activities, tips, and details.
{
"slug": "bach-wave",
"title": "9 Nights in Nosara: The Ultimate Bachelorette Trip",
"destination": "Nosara",
"duration": "9 days",
"days": [
{
"dayLabel": "Day 1",
"title": "Arrive & Welcome Dinner on the Cliffs",
"activities": [
{
"time": "🌅 Evening",
"name": "Sunset Welcome Dinner",
"description": "Settle into the villa, pop the first champagne, and kick off the celebration.",
"tips": ["Reserve cliffside table at sunset"]
},
...
]
},
...
]
}
Comparisons
1,218 head-to-head destination comparisons with category breakdowns, Reddit quotes, and verdicts.
List all destination comparisons.
{
"count": 1636,
"comparisons": [
{
"slug": "tokyo-vs-kyoto",
"title": "Tokyo vs Kyoto: Which Should You Visit?",
"destination1": "Tokyo",
"destination2": "Kyoto",
"categoryCount": 10,
"url": "https://tabiji.ai/compare/tokyo-vs-kyoto/"
},
...
]
}
Full comparison — structured categories, Reddit quotes, verdict, and FAQs — served as the canonical HTML page. Per-slug JSON endpoints were retired on 2026-04-20; the summary at /api/v1/compare.json links to each HTML page via its url field.
Cross-collection search across destinations, picks, itineraries, and comparisons. Optional type filter and limit.
{
"query": "tokyo",
"type": null,
"count": 27,
"items": [
{
"type": "destination",
"slug": "tokyo",
"title": "Tokyo",
"url": "https://tabiji.ai/api/v1/destinations/tokyo.json"
},
{
"type": "comparison",
"slug": "tokyo-vs-kyoto",
"title": "Tokyo vs Kyoto: Which Should You Visit?",
"url": "https://tabiji.ai/compare/tokyo-vs-kyoto/"
}
]
}
Country Facts
Static facts for every country — capitals, population, area, currencies, languages, timezones, dial codes, driving side, and more. Sourced from restcountries.com.
All 250 countries with facts — capital, population, area, region, borders, currencies, languages, flag, driving side, dial code, and more.
{
"count": 250,
"countries": [
{
"name": "Japan",
"iso2": "JP",
"iso3": "JPN",
"capital": ["Tokyo"],
"population": 123210000,
"region": "Asia",
"flag": "🇯🇵",
"currencies": { "JPY": { "name": "Japanese yen", "symbol": "¥" } },
"drivingSide": "left",
"dialCode": "+81"
}
]
}
Full facts for a single country. Use lowercase ISO 3166-1 alpha-2 codes (e.g. jp, fr, us, sg).
{
"id": "country:jp",
"name": "Japan",
"officialName": "Japan",
"iso2": "JP",
"iso3": "JPN",
"capital": ["Tokyo"],
"population": 123210000,
"area": 377930,
"region": "Asia",
"subregion": "Eastern Asia",
"borders": [],
"landlocked": false,
"demonyms": { "male": "Japanese", "female": "Japanese" },
"startOfWeek": "monday",
"maps": { "googleMaps": "https://goo.gl/maps/...", "openStreetMaps": "..." },
"currencies": { "JPY": { "name": "Japanese yen", "symbol": "¥" } },
"languages": { "jpn": "Japanese" },
"timezones": ["UTC+09:00"],
"flag": "🇯🇵",
"flagSvg": "https://flagcdn.com/jp.svg",
"flagPng": "https://flagcdn.com/w320/jp.png",
"drivingSide": "left",
"dialCode": "+81",
"tld": [".jp"]
}
Agent Endpoints
A unified catalog plus a lightweight cross-collection search endpoint built for agents.
Catalog manifest with checksums and pointers to per-entityType shards (destinations, picks, itineraries, comparisons, countries, safety, alerts, scams, insurance).
📸 Photos Included
Every destination and restaurant comes with photos — hosted on our CDN, free to use. No Unsplash API, no attribution headaches.
Destination Photos (6,498 destinations)
Each destination JSON includes a photo field with a direct CDN URL. Use it in your app — no hotlinking restrictions.
Restaurant & Food Photos (3,600+ places)
Every place in a picks guide includes a photo URL — real photos of the actual restaurant or dish, hosted on our CDN.
🆓 Free to use — all photos are served from img.tabiji.ai with no hotlinking restrictions, no API key, and no attribution required. Use them directly in your app.
About the Data
What makes tabiji data different from generic travel APIs.
🗣️ Reddit-Sourced, AI-Curated
Every recommendation in tabiji is sourced from real traveler discussions on Reddit, travel forums, and food blogs. We don't scrape hotel booking sites or regurgitate Tripadvisor — we find what actual travelers recommend to each other.
- Real quotes: Every pick includes actual Reddit quotes from travelers who've been there
- "What to order": Not just "go here" — we tell you exactly what to eat when you arrive
- Google Places enrichment: Ratings, review counts, opening hours, phone numbers, and direct Google Maps links
- Insider tips: The tabiji verdict — our honest take on each place, including when to skip it
- Day-by-day itineraries: Not just lists of places — time-blocked daily plans with transport tips and real logistics
Rate Limits & CORS
Everything you need to know about using the API.
| Feature | Details |
|---|---|
| Authentication | None required — completely free and open |
| Rate Limits | Cloudflare Pages free tier — generous and CDN-cached globally. No hard limit for reasonable use. |
| CORS | Permissive by default — call from any origin |
| Format | JSON (pretty-printed, UTF-8) |
| Caching | CDN-cached globally via Cloudflare. Data updates periodically. |
| License | Free for non-commercial use. Attribution appreciated. |
Machine-Readable Specs
For AI agents and developer tools.
| File | URL | Description |
|---|---|---|
| OpenAPI 3.1 | /api/openapi.json |
Full API specification for code generators and agent frameworks |
| llms.txt | /llms.txt |
LLM-friendly API discovery (llmstxt.org) |
| agents.json | /.well-known/agents.json |
AI agent workflow definitions |