Use cases
A UGC Ad Generator API You Can Call From Your Own Stack
Reviral's UGC ad API turns one product photo and a short brief into a creator-style product ad video. Upload the photo with POST /api/v1/uploads, then call POST /api/v1/ugc-ad with its uploadId, a prompt, an angle, a creator and a scene. The ad renders reference-to-video, so the real product in your photo stays on screen.
By Wilson Sik Founder, Reviral Last updated
Models that fit
UGC ads render on a reference-to-video model from this catalog, picked for you — the UGC ad endpoint takes no model field.
Seedance 2.5 480P
480p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
72 cr · $0.90
Seedance 2.5 480P VIP
480p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
76 cr · $0.95
Seedance 2.5 720P VIP
720p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
102 cr · $1.27
Seedance 2.5 1080P VIP
1080p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
266 cr · $3.32
Seedance 2.5
480p, 720p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9, adaptive
148 cr · $1.85
Seedance 2.5 720P Route3
720p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
99 cr · $1.24
Seedance 2.5 720P
720p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
115 cr · $1.43
Seedance 2.5 720P
720p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
108 cr · $1.35
Seedance 2.5 1080P
1080p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
277 cr · $3.46
Seedance 2.5 720p Flat Price
720p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
336 cr · $4.19
Seedance 2.5 480P
480p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
64 cr · $0.80
Seedance 2.5 720P
720p · 16:9, 9:16, 21:9
427 cr · $5.33
Seedance 2.0 720P
720p · 9:16, 16:9
228 cr · $2.84
Seedance 2
480p, 720p, 1080p, 4k · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
106 cr · $1.32
Seedance 2.0 720P
720p · 16:9, 9:16
76 cr · $0.95
Seedance2.0- 4K
4K · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
337 cr · $4.20
Seedance2.0- 1080P
1080P · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
140 cr · $1.75
Seedance2.0-720P Flat (Limited)
720P · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
50 cr · $0.62
Seedance 2 Fast
480p, 720p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
66 cr · $0.82
Seedance 2 Mini
480p, 720p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
24 cr · $0.30
Seedance 1.5 Pro
480p, 720p, 1080p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
37 cr · $0.46
Veo 3.1 Fast
720p, 1080p, 4k · 16:9, 9:16
24 cr · $0.30
Veo 3.1 Fast (per second)
720p, 1080p, 4k · 16:9, 9:16
106 cr · $1.32
Veo 3.1 Quality (per second)
720p, 1080p, 4k · 16:9, 9:16
421 cr · $5.25
Veo 3.1 Quality
720p, 1080p, 4k · 16:9, 9:16
50 cr · $0.62
Veo 3.1 Lite
720p, 1080p, 4k · 16:9, 9:16
12 cr · $0.15
Omni Flash
720P, 1080p · 16:9, 9:16
25 cr · $0.31
Kling V3
720p, 1080p · 16:9
30 cr · $0.37
Kling V3 Omni
720p, 1080p · 16:9, 9:16, 1:1
50 cr · $0.62
Kling V2.6
720p, 1080p · 16:9, 9:16, 1:1
27 cr · $0.34
Kling 3.0 Turbo
720p, 1080p · 16:9, 9:16, 1:1
66 cr · $0.82
Kling Video O1
720p, 1080p · 16:9, 9:16, 1:1
50 cr · $0.62
Hailuo 2.3
768P, 1080P · default
33 cr · $0.41
Hailuo 2.3 Fast
768P, 1080P · default
24 cr · $0.30
Hailuo 02
512P, 768P, 1080P · default
33 cr · $0.41
Wan 2.6
720p, 1080p · 16:9, 9:16, 1:1, 4:3, 3:4
83 cr · $1.04
Wan 2.6 Flash
720p, 1080p · default
21 cr · $0.26
Vidu Q3
540p, 720p, 1080p · 16:9, 9:16, 4:3, 3:4, 1:1
43 cr · $0.54
Vidu Q3 Pro
540p, 720p, 1080p · 16:9, 9:16, 4:3, 3:4, 1:1
71 cr · $0.89
Vidu Q3 Turbo
540p, 720p, 1080p · 16:9, 9:16, 4:3, 3:4, 1:1
43 cr · $0.54
HappyHorse 1.1
720P, 1080P · 16:9, 9:16, 1:1, 4:3, 3:4
71 cr · $0.89
MiniMax H3
768p, 2K · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9, adaptive
107 cr · $1.33
Wan 3.0
480p, 720p, 1080p · adaptive, 16:9, 9:16, 1:1, 4:3, 3:4
99 cr · $1.24
Wan 3.0 Prime
480p, 720p, 1080p · 16:9, 9:16
148 cr · $1.85
MiniMax H3 Pro 768p
768p · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
12 cr · $0.15
MiniMax H3 2K (Flat)
2K · 16:9, 9:16, 1:1, 4:3, 3:4, 21:9
69 cr · $0.86
Try it
This request uses the UGC ad endpoint and the public UgcAdRequest schema. Replace YOUR_UPLOAD_ID with the id POST /api/v1/uploads returns for your product photo.
curl -X POST "https://reviral.ai/api/v1/ugc-ad" \
-H "Authorization: Bearer $REVIRAL_API_KEY" \
-H "Idempotency-Key: first-generation" \
-H "Content-Type: application/json" \
--data '{"uploadId":"YOUR_UPLOAD_ID","angle":"unboxing","creator":"lifestyle","scene":"kitchen","prompt":"A creator-style unboxing and honest review of a stainless steel water bottle, casual and upbeat","durationSec":15,"resolution":"720p","aspectRatio":"9:16"}'Frequently asked questions
- What input does the UGC ad API need?
- A product photo, uploaded first with POST /api/v1/uploads — its uploadId goes in the request — plus a prompt describing the product, and an angle, a creator and a scene. GET /api/v1/ugc-ad/options lists the allowed values. Send an Idempotency-Key header so a retried request is never charged twice.
- How is it priced?
- Credits are charged per ad based on its length and resolution (15 seconds at 720p by default). Call POST /api/v1/calculate-credits with kind: "ugc-ad" and your API key to see the exact price first, or pass maxCredits so a price change fails the request instead of charging more.
- Can I choose which video model renders the ad?
- No — the UGC ad endpoint picks the reference-to-video model for you, so the product in your photo stays on screen. To call one specific model directly, use POST /api/v1/generate-media.