GPT IMAGE 2.5 | WAN 3.0 | SEEDANCE 2.5 IS NOW LIVE!

GENERATE YOUR VIDEOS WITH UNLIMITED SEEDANCE 2.5 TODAY.

NO EXTRA SUBSCRIPTION
Get API key
Browse API docs

Use cases

A UGC Ad Generator API You Can Call From Your Own Stack

Was this page helpful?

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