Styles
Pick a style for each photo and send its id as style_id.
A style is a finished look for a food photo: the surface, the background, the light and the angle. Send a style's id as style_id when you create a generation.
Categories
Every account can use every style. They are grouped by use:
| Category | Styles | Use for |
|---|---|---|
Delivery & Takeoutdelivery-appsDish photos for delivery apps, marketplaces and takeout menus. | 25 | Dish photos for delivery apps, marketplaces and takeout menus. |
MenumenuRestaurant and café settings for printed and online menus. | 69 | Restaurant and café settings for printed and online menus. |
Fine Diningfine-diningPlated dishes and table settings for upscale restaurants. | 53 | Plated dishes and table settings for upscale restaurants. |
LifestylelifestyleRelaxed, everyday table scenes for websites and social media. | 52 | Relaxed, everyday table scenes for websites and social media. |
Bar & Loungebar-loungeBar and lounge settings for cocktails, drinks and bar food. | 40 | Bar and lounge settings for cocktails, drinks and bar food. |
StudiostudioColourful studio backdrops for campaigns, ads and social posts. | 25 | Colourful studio backdrops for campaigns, ads and social posts. |
Pastry & Bakerypastry-bakeryBread, cakes and pastries for bakeries, patisseries and cafés. | 25 | Bread, cakes and pastries for bakeries, patisseries and cafés. |
RTD & Beveragertd-beverageReady-to-drink products, such as cans, bottles and cartons of soft drinks and juices. | 24 | Ready-to-drink products, such as cans, bottles and cartons of soft drinks and juices. |
Packaged Foodpackaged-foodPackaged products, such as boxes, bags, jars and tins, for brands and retailers. | 31 | Packaged products, such as boxes, bags, jars and tins, for brands and retailers. |
Spirits & Bottlesspirits-bottlesBottles of spirits, wine and other drinks, shown as products. | 38 | Bottles of spirits, wine and other drinks, shown as products. |
Style library
Search by name or id, or pick a category.
382 styles
| Name | style_id | Category |
|---|---|---|
Pure Shotpure-shotDelivery & Takeout | pure-shot | Delivery & Takeout |
White Herowhite-heroDelivery & Takeout | white-hero | Delivery & Takeout |
Simple Topdownwhite-topdownDelivery & Takeout | white-topdown | Delivery & Takeout |
Light Wood Angledlight-wood-angledDelivery & Takeout | light-wood-angled | Delivery & Takeout |
Side View Heroside-view-heroDelivery & Takeout | side-view-hero | Delivery & Takeout |
Window Lightwindow-lightDelivery & Takeout | window-light | Delivery & Takeout |
Wood Simplewood-simpleDelivery & Takeout | wood-simple | Delivery & Takeout |
Daylight Casualdaylight-casualDelivery & Takeout | daylight-casual | Delivery & Takeout |
Light Wood Cleanlight-wood-cleanDelivery & Takeout | light-wood-clean | Delivery & Takeout |
Light Wood Top Downlight-wood-top-downDelivery & Takeout | light-wood-top-down | Delivery & Takeout |
Dark Wooddark-woodDelivery & Takeout | dark-wood | Delivery & Takeout |
Dark Elegantdark-elegantDelivery & Takeout | dark-elegant | Delivery & Takeout |
List styles
GET /v1/styles returns the current list. Add category to get one category.
curl "https://api.foodshot.ai/v1/styles?category=delivery-apps" \
-H "Authorization: Bearer $FOODSHOT_API_KEY"The answer, shortened:
{
"object": "list",
"data": [
{
"id": "pure-shot",
"name": "Pure Shot",
"category": "delivery-apps",
"thumbnail_url": "https://cdn.foodshot.ai/style-thumbnails/2026-09-24/pure-shot_0123456789ab.webp"
},
{
"id": "white-hero",
"name": "White Hero",
"category": "delivery-apps",
"thumbnail_url": "https://cdn.foodshot.ai/style-thumbnails/2026-09-24/white-hero_fedcba987654.webp"
}
],
"has_more": false
}idis the value forstyle_id. Ids don't change.nameis the style's name, in English.thumbnail_urlis a preview image for your style picker.
Every field is in the API reference.
Build a style picker
- Show the categories that fit your vendors, and let them choose by name and thumbnail.
- Refresh the list once a day. We add styles and categories over time, so accept ids you haven't seen before.
- Hide a style once its
retires_athas passed: after that, it gets400 style_not_available. - To translate names, key your translations by
id.











