Skip to main content
A photoshoot applies the ordered shots in a template to one of your products. Generation runs asynchronously, and each template shot consumes one credit.

Before you start

You need:
  • an API key with photoshoots:generate
  • a product with at least one image
  • enough credits for every shot in the selected template
The product and template must belong to the same brand.

1. Choose a template

List the photoshoot templates available to the product’s brand:
Retrieve one template to inspect its ordered shots and output dimensions:

2. Start the photoshoot

For production integrations, you can optionally include an Idempotency-Key header. If a network failure makes you retry a request, reuse the same key to avoid creating and charging for a duplicate photoshoot:
Omitting the header creates a new photoshoot on every request. LocalAds returns 202 Accepted with the durable photoshoot resource:

3. Retrieve results

Poll the URL in the Location response header:
Completed outputs appear while the remaining shots continue:
Stop polling when the photoshoot status is completed, failed, or canceled. Use backoff between requests rather than polling continuously.
Last modified on July 24, 2026