Las API para desarrolladores aún están en fase beta y pueden cambiar en cualquier momento. Por ahora son más adecuadas para pruebas y experimentación personales, y todavía no se recomienda usarlas en producción.
Zona de pruebas
Disponible mediante la API REST y MCP. Consulta a continuación los parámetros de solicitud y los valores admitidos.
POST /api/v1/gif-face-swap/submit → /queryEl acceso a la API está reservado a suscriptores. El sitio web y la API comparten el mismo saldo de créditos.
Ver planesParámetro de solicitud opcional. Respeta el tipo, el valor predeterminado y los valores admitidos de esta tabla.
Parámetro de solicitud opcional. Respeta el tipo, el valor predeterminado y los valores admitidos de esta tabla.
#!/usr/bin/env bash
set -euo pipefail
SUBMIT_RESPONSE="$(curl --fail-with-body --silent --show-error -X POST "https://vidmage.ai/api/v1/gif-face-swap/submit" \
-H "Authorization: Bearer ${VIDMAGE_API_KEY}" \
-H "Content-Type: application/json" \
--data-raw '{
"targetGifUrl": "https://upload.wikimedia.org/wikipedia/commons/2/2c/Rotating_earth_%28large%29.gif",
"referenceFaceImageUrl": "https://vidmage.ai/assets/images/samples/smiling-man-sweater.webp"
}')"
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/gif-face-swap/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 // .["gifUrl"] // .data["gifUrl"] // empty)'
break
;;
failed|error)
printf '%s' "$QUERY_RESPONSE" | jq -r '(.message // .error // .data.error // "Task failed")' >&2
exit 1
;;
esac
sleep 5
done