Cooking AI, ready to ship
The same engine that powers the Dishora app, exposed as a clean, rate-limited REST API. Generate recipes, swap ingredients, and transform any dish in production.
curl https://api.dishora.app/api/v1/recipes/generate \
-H "Authorization: Bearer $DISHORA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"ingredients": ["chicken", "rice", "tomato"],
"cuisine": "indian",
"dietary_restrictions": ["gluten-free"],
"time_available": 30,
"skill_level": "comfortable",
"servings": 2
}'The API
Cooking AI, ready to ship
The same engine that powers the app, exposed as a clean, rate-limited REST API. Generate, transform, and enrich recipes in production.
Recipe generation
POST a pantry + preferences, get a structured recipe back: ingredients, steps, timing, and nutrition in one call.
Ingredient substitutions
Swap ingredients on demand with diet- and allergy-aware suggestions returned from a single endpoint.
Pantry + category AI
Manage pantries server-side and let the AI suggest categories for new items to keep everything organized.
Tone & health transforms
rewrite-tone, budgetify, healthify, adapt-method, and enrich-ingredients endpoints to repurpose any recipe programmatically.
Webhooks & async jobs
Pass a callback_url on the transform endpoints and receive the finished payload at your endpoint, secret-verified.
Tiered rate limits
Per-API-key throttling with X-RateLimit headers, daily quotas, and 429 handling baked into every response.
Architecture
Three tiers, one intelligent pipeline
A modular Laravel API, a Python FastAPI AI microservice, and a React Native app, each designed to scale independently.
Dishora App
React Native · Expo · ZustandMobile frontend, offline-first, mood-adaptive UI.
Dishora API
Laravel 11 · Sanctum · MySQLAuth, pantry, collections, billing, and the public developer gateway.
RecipeAI
FastAPI · OpenRouter · Tiered cacheRecipe generation, transforms, and substitutions on a tiered SQLite + Redis cache.
Get your API key
Start with a free 10-call sandbox trial, no credit card required. Upgrade when you're ready to ship.