Skip to content
FoodPhoto.ai

Customer case study

1,940+ AI food photos for one recipe platform

menucrafters.com is a recipe + meal-planning platform with thousands of dishes from dozens of cuisines. Stock-photo licensing was bleeding their budget; commissioned shoots couldn't keep pace with menu velocity. They replaced the whole pipeline with the FoodPhoto.ai API. As of today: 1,940+ generated images, served and indexed.

1,940+

Dish images generated

$0

Stock-photo licensing fees, going forward

API-driven

Every image fetched programmatically

The full album — every image we generated for menucrafters

Every dish hero on this page was produced through the FoodPhoto.ai API and is currently serving on the live menucrafters.com platform. Filter by cuisine, scroll to load more, hover for the dish title.

Showing 60 of 1,940
  • 15 minute garlic shrimp

    15 minute garlic shrimp

  • Acai bowl brasileiro

    Acai bowl brasileiro

  • Acai smoothie bowl

    Acai smoothie bowl

  • Ackee and saltfish

    Ackee and saltfish

  • Adana kebab

    Adana kebab

  • Aegean herb crusted lamb chops with sun dried tomato couscous moaavi4i

    Aegean herb crusted lamb chops with sun dried tomato couscous moaavi4i

  • Aegean sun drenched stuffed chicken with feta and sun dried tomatoes moaaxaf3

    Aegean sun drenched stuffed chicken with feta and sun dried tomatoes moaaxaf3

  • Aegean sunset lemon herb chicken mo60i2de

    Aegean sunset lemon herb chicken mo60i2de

  • Agedashi tofu

    Agedashi tofu

  • Agua fresca de sandia

    Agua fresca de sandia

  • Air fryer brussels sprouts

    Air fryer brussels sprouts

  • Air fryer cauliflower bites

    Air fryer cauliflower bites

  • Air fryer chicken tenders

    Air fryer chicken tenders

  • Air fryer chicken wings

    Air fryer chicken wings

  • Air fryer coconut shrimp

    Air fryer coconut shrimp

  • Air fryer crispy tofu

    Air fryer crispy tofu

  • Air fryer mozzarella sticks

    Air fryer mozzarella sticks

  • Air fryer pork chops

    Air fryer pork chops

  • Air fryer salmon fillet

    Air fryer salmon fillet

  • Air fryer sweet potato fries

    Air fryer sweet potato fries

  • Aj de gallina   creamy peruvian chicken stew mn4ovdti

    Aj de gallina creamy peruvian chicken stew mn4ovdti

    Peruvian

  • Aj de gallina creamy peruvian chicken stew mn4ovdoh

    Aj de gallina creamy peruvian chicken stew mn4ovdoh

    Peruvian

  • Aji de gallina

    Aji de gallina

  • Ajiaco bogotano

    Ajiaco bogotano

  • Albondigas in tomato sauce

    Albondigas in tomato sauce

  • Alfajores argentinos mnse2o

    Alfajores argentinos mnse2o

  • Almond flour breakfast cookies

    Almond flour breakfast cookies

  • Almond flour brownies

    Almond flour brownies

  • Almonds and dark chocolate

    Almonds and dark chocolate

  • Aloo gobi

    Aloo gobi

  • Aloo paratha

    Aloo paratha

  • Aloo tikki

    Aloo tikki

  • Ameijoas a bulhao pato

    Ameijoas a bulhao pato

  • Andean lamb stew with purple corn reduction mo6q84jj

    Andean lamb stew with purple corn reduction mo6q84jj

  • Anticuchos de corazn   peruvian beef heart skewers mo0asoyf

    Anticuchos de corazn peruvian beef heart skewers mo0asoyf

    Peruvian

  • Anticuchos de corazon

    Anticuchos de corazon

  • Apple slices with peanut butter

    Apple slices with peanut butter

  • Arepas con queso

    Arepas con queso

  • Arroz atollado

    Arroz atollado

  • Arroz con pollo

    Arroz con pollo

  • Arroz de marisco

    Arroz de marisco

  • Asado argentino

    Asado argentino

  • Asian chicken lettuce cups

    Asian chicken lettuce cups

  • Avocado-toast-egg

    Avocado-toast-egg

  • Avocado-toast-egg

    Avocado-toast-egg

  • Avocado-toast

    Avocado-toast

  • Avocado-toast

    Avocado-toast

  • Avocado-toast

    Avocado-toast

  • Avocado banana smoothie

    Avocado banana smoothie

  • Avocado deviled eggs

    Avocado deviled eggs

  • Avocado toast supreme

    Avocado toast supreme

  • Avocado toast with poached eggs

    Avocado toast with poached eggs

  • Ayib ethiopian cheese

    Ayib ethiopian cheese

  • Baba ganoush

    Baba ganoush

  • Bacalhau a bras

    Bacalhau a bras

  • Bahian seafood stew moqueca baiana mnzl2m9u

    Bahian seafood stew moqueca baiana mnzl2m9u

  • Bahian shrimp bob mnw0irlu

    Bahian shrimp bob mnw0irlu

  • Bahian shrimp moqueca with coconut milk mo6q9v45

    Bahian shrimp moqueca with coconut milk mo6q9v45

  • Baiao de dois

    Baiao de dois

  • Baingan bharta

    Baingan bharta

Or just keep scrolling — more load automatically.

The pre-AI math didn't work

A recipe platform isn't a 30-dish menu — it's a long-tail catalog. menucrafters launched with several hundred dishes and a roadmap to thousands. Each dish needs a hero image that reads cleanly at 200 px (mobile recipe card), looks appetizing on social re-shares, and respects the cuisine's visual language.

Three pre-AI options, all bad: stock photography (generic, repeated across competitor sites, recurring license fees, missing for niche dishes like Vietnamese-Korean curry turkey),commissioned shoots ($150–$400 per hero image, 2–4 week turnaround, can't scale to 1,940+ dishes without a six-figure budget), anduser-generated photos (inconsistent, messy lighting, broken brand feel).

FoodPhoto.ai changed the equation. The team writes a dish prompt in their CMS; our API returns a hero image in 6–12 seconds. Per-image cost: pennies on the cuisine-aware Growth plan, no recurring license, no shoot day.

How they built it on our API

menucrafters integrated FoodPhoto.ai at the recipe-creation step. When an editor publishes a new dish, our API is called, the image is generated, post-processed (CDN upload, WebP conversion, srcset variants), and attached to the recipe record.

# Recipe-publish hook (Python excerpt)
from foodphoto import FoodPhotoClient

client = FoodPhotoClient(api_key=os.getenv("FOODPHOTO_API_KEY"))

def on_recipe_published(recipe):
    image = client.generate(
        dish_name=recipe.title,
        cuisine=recipe.cuisine_tag,
        style="studio_pro",
        aspect_ratio="1:1",
    )
    recipe.hero_image_url = upload_to_cdn(image.url)
    recipe.save()

That's it. No shoot bookings, no stock-image hunting. Each new recipe lands with a unique hero image as part of the publish flow.

We offer the same API to every business

Not just menucrafters. Recipe platforms, restaurant POS vendors, Shopify food-vertical apps, ghost-kitchen aggregators — anyone serving food imagery at scale.

Numbers (as of 2026-04-24)

Image volume

1,940+ dishes covered

Spanning 30+ cuisines, breakfast through late-night.

Coverage

100% of catalog

No remaining stock-photo holdouts. Every recipe ships with a unique hero.

Time-to-image

6–12 seconds

From recipe-publish click to CDN-served hero image.

Editorial control

Cuisine-aware

Tagged generation respects regional staging — no fusion-tofu in a Punjabi recipe.

Build your own image library on FoodPhoto.ai

Same API. Same per-credit pricing. Your dishes, your branding, your CDN.