De ontwikkelaars-API's bevinden zich nog in de bètafase en kunnen op elk moment wijzigen. Op dit moment zijn ze vooral geschikt voor persoonlijke tests en experimenten en worden ze nog niet aanbevolen voor productiegebruik.
Playground
Beschikbaar via de REST API en MCP. Bekijk hieronder de verzoekparameters en toegestane waarden.
POST /api/v1/happyhorse-ai-model/submit → /queryAPI-toegang is alleen beschikbaar voor abonnees. Je abonnementscredits worden gedeeld door de website en de API.
Abonnementen bekijkenVerplichte verzoekparameter. Gebruik het type en de toegestane waarden uit deze tabel.
Optionele verzoekparameter. Gebruik het type, de standaardwaarde en de toegestane waarden uit deze tabel.
Optionele verzoekparameter. Gebruik het type, de standaardwaarde en de toegestane waarden uit deze tabel.
Optionele verzoekparameter. Gebruik het type, de standaardwaarde en de toegestane waarden uit deze tabel.
Optionele verzoekparameter. Gebruik het type, de standaardwaarde en de toegestane waarden uit deze tabel.
#!/usr/bin/env bash
set -euo pipefail
SUBMIT_RESPONSE="$(curl --fail-with-body --silent --show-error -X POST "https://vidmage.ai/api/v1/happyhorse-ai-model/submit" \
-H "Authorization: Bearer ${VIDMAGE_API_KEY}" \
-H "Content-Type: application/json" \
--data-raw '{
"prompt": "A joyful horse runs through a wildflower meadow at sunrise, flowing mane and smooth slow motion",
"duration": "5",
"aspectRatio": "16:9",
"resolution": "720p"
}')"
TASK_ID="$(printf '%s' "$SUBMIT_RESPONSE" | jq -er '.["taskId"]')"
while true; do
QUERY_RESPONSE="$(curl --fail-with-body --silent --show-error -X POST "https://vidmage.ai/api/v1/happyhorse-ai-model/query" \
-H "Authorization: Bearer ${VIDMAGE_API_KEY}" \
-H "Content-Type: application/json" \
--data-raw "{\"taskId\":\"${TASK_ID}\"}")"
STATUS="$(printf '%s' "$QUERY_RESPONSE" | jq -r '(.status // .data.status // "") | ascii_downcase')"
case "$STATUS" in
success|succeeded|completed)
printf '%s' "$QUERY_RESPONSE" | jq -r '(.result // .["videoUrl"] // .data["videoUrl"] // empty)'
break
;;
failed|error)
printf '%s' "$QUERY_RESPONSE" | jq -r '(.message // .error // .data.error // "Task failed")' >&2
exit 1
;;
esac
sleep 5
done