> ## Documentation Index
> Fetch the complete documentation index at: https://docs.makelocalads.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Photoshoots

> Generate finished product photos from a Quick Shoot, a template, or a moodboard.

A photoshoot generates new images for one product, in the look and count you
choose. It is what the Photoshoot studio in the app does: Quick Shoot for
direction in a few fields, templates for a reusable set of shots, moodboards
for a style grid to steer or pick from.

Everything runs asynchronously. A request answers `202 Accepted` and you poll
the photoshoot until its outputs are done.

## Before you start

* A product with `status: "ready"` and at least one image. See
  [Products](/setup/products).
* An API key with `photoshoots:generate` (and `photoshoots:read` to poll).
* For a template shoot, the product and template must belong to the same
  brand.

## Workflows

| Workflow | Endpoint |
| - | - |
| [Quick Shoot](/photoshoots/quick-shoot) | `POST /photoshoots` |
| [From a template](/photoshoots/from-a-template) | `POST /templates`, `POST /photoshoots` |
| [From a moodboard](/photoshoots/from-a-moodboard) | `POST /moodboards`, `POST /photoshoots` |
| [Get the photos](/photoshoots/results) | `GET /photoshoots/{photoshoot_id}` |

Send exactly one of `quick_shoot`, `template_id`, or `moodboard_shots` on
`POST /photoshoots`.

## Cost

Each requested image costs 1 credit (the `photoshoot_image` operation in
`GET /pricing`). Moodboards are free. Set `max_credits` on the request to cap
what it can spend; see [Credits and spending](/concepts/credits-and-spending).

Open a workflow to see its fields and copy-paste examples.
