The same engine behind ProductSafi, exposed as a clean REST API. Generate marketing videos and mint Paystack-backed pay links from your own platform — embed the whole sell-with-video loop for the businesses you serve.
curl https://productsafi.com/api/v1/links \
-H "X-API-Key: $PRODUCTSAFI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Shea Body Butter",
"amountType": "fixed",
"fixedAmount": 1200,
"currency": "KES"
}'
{
"success": true,
"link": {
"id": "lnk_8f2a...",
"slug": "shea-body-butter",
"url": "https://productsafi.com/pay/shea-body-butter",
"amountType": "fixed",
"fixedAmount": 1200,
"currency": "KES"
}
}
POST a product and get back a rendered MP4 — script, visuals and voiceover — via an async job + completion webhook.
Mint Paystack-backed pay links programmatically. M-Pesa STK and card, hosted pay page + QR, settlement to the merchant's bank.
Signed events on job completion and payment status so your system reacts in real time. Register/rotate your endpoint via the API.
Every /api/v1 request takes an
X-API-Key header (the public pay pages
and the Paystack webhook are the exceptions). Keys are provisioned per
client — sign up or talk to us to get one for your platform.
curl https://productsafi.com/api/v1/generate \
-H "X-API-Key: $PRODUCTSAFI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"productName": "Shea Body Butter",
"price": 1200,
"images": ["https://cdn.example.com/shea.jpg"]
}'
# → { "jobId": "job_...", "status": "queued" }
# Poll GET /api/v1/status/:jobId, or register a webhook for completion.
A REST API over JSON. Full machine-readable reference at /docs.
/api/v1/generate
/api/v1/status/:jobId
/api/v1/usage
/api/v1/links
/api/v1/links
/api/v1/links/:id
/api/v1/webhooks/register
/api/v1/links/by-slug/:slug
Provision a key and ship your first integration in minutes. Pay-as-you-go — KES 300 per video, 4% per sale.