> ## 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.

# UGC videos

> Make a 30 second UGC video from an audience, recipe, concept and voice, or animate a photo.

The API makes videos the way the app does. A UGC video follows the same four
steps as the create-video dialog, and you make every choice the dialog lets
you make: audience, recipe, concept, voice. You can also animate any finished
Quick Shoot photo into a short video.

Everything runs asynchronously. A request answers `202 Accepted` and you poll
the video until it is done.

## Before you start

* A product in LocalAds, on a plan that includes Video Ads.
* An API key with `videos:generate` (and `videos:read` to poll).
* 60 credits for a UGC video, or 2 per second for an animation.

## Workflows

| Workflow | Endpoint |
| - | - |
| [Concepts and voices](/ugc-videos/concepts-and-voices) | `GET /video-recipes`, `POST /video-concepts`, `GET /voices` |
| [Create a UGC video](/ugc-videos/create-a-ugc-video) | `POST /videos` |
| [Animate a photo](/ugc-videos/animate-a-photo) | `POST /videos` |

## Cost

A UGC video costs 2 credits per second: 60 for the 30 second recipe. An
animation costs 2 credits per second of its length. Concepts, voices and
recipes are free (`GET /pricing` shows `ugc_video_second` and
`animation_second`). A render that fails is refunded. 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.
