API Hop

Documentación

Documentación de API Hop

Consultar tarea asíncrona

Consulta el estado y el resultado de una tarea asíncrona creada por la cuenta actual.

GEThttps://api.apihop.ai/v1/jobs/{id}

Endpoints aplicables

  • Seedance 2.0 y Seedance 2.5 usan POST https://api.apihop.ai/v1/video/seedance, que devuelve data.jobId y requiere GET https://api.apihop.ai/v1/jobs/{id} para obtener estado y resultados.
  • El endpoint actual de generación de imágenes GPT-Image-2 devuelve resultados directamente mediante JSON o SSE y no usa Jobs.

Usa este endpoint solo cuando la respuesta de creación contenga explícitamente data.jobId. La solicitud debe usar una clave de API de la misma cuenta que creó la tarea.

text
GET https://api.apihop.ai/v1/jobs/{id}

Autenticación

http
Authorization: Bearer YOUR_API_KEY

Parámetro de ruta

idstringobligatorio

ID numérico de la tarea devuelto como jobId al crearla.

Ejemplo de solicitud

bash
curl --request GET \
  --url https://api.apihop.ai/v1/jobs/123456789012345678 \
  --header 'Authorization: Bearer YOUR_API_KEY'

Respuesta

idstring

ID de la tarea.

statusstring

PENDING, CONNECT, PROCESSING, COMPLETED, FAILED o CANCELLED.

inputParamsobject

Parámetros de entrada enviados al crear la tarea.

outputResultunknown

Salida final. Los modelos de imágenes y vídeo devuelven estructuras diferentes.

createdAtstring

Marca de tiempo de creación ISO 8601.

startedAtstring | null

Hora de inicio del procesamiento ISO 8601.

completedAtstring | null

Hora de finalización ISO 8601.

Ejemplo correcto

json
{
  "success": true,
  "data": {
    "id": "123456789012345678",
    "status": "COMPLETED",
    "inputParams": {
      "model": "seedance-2.5",
      "prompt": "Create an eight-second brand film"
    },
    "outputResult": [
      {
        "url": [
          "https://video.example.com/generated/result.mp4"
        ]
      }
    ],
    "createdAt": "2026-08-20T08:24:00.000Z",
    "startedAt": "2026-08-20T08:24:02.000Z",
    "completedAt": "2026-08-20T08:26:30.000Z"
  },
  "requestId": "req_..."
}

Recomendaciones de consulta periódica

  • Consulta cada 5 a 10 segundos.
  • PENDING, CONNECT y PROCESSING no son estados finales.
  • Lee outputResult tras COMPLETED.
  • Deja de consultar tras FAILED o CANCELLED.
  • Las URL de resultados pueden caducar; guarda pronto los recursos completados.

Respuestas de error

Consulta Códigos de error y resolución de problemas para la referencia completa de códigos, diferencias de protocolo y pasos de diagnóstico.

Tarea no encontrada:

json
{
  "success": false,
  "error": {
    "code": 30000,
    "message": "Job 123456789012345678 not found"
  },
  "requestId": "req_..."
}

Acceso a la tarea de otra cuenta:

json
{
  "success": false,
  "error": {
    "code": 20001,
    "message": "Access denied"
  },
  "requestId": "req_..."
}