API Hop

Documentação

Documentação do API Hop

Consultar tarefa assíncrona

Consultar o status e o resultado de uma tarefa assíncrona criada pela conta atual.

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

Endpoints aplicáveis

  • Seedance 2.0 e Seedance 2.5 usam POST https://api.apihop.ai/v1/video/seedance, que retorna data.jobId e exige GET https://api.apihop.ai/v1/jobs/{id} para consultar status e resultado.
  • O endpoint atual de Geração de imagens GPT-Image-2 retorna resultados diretamente por JSON ou SSE e não usa Jobs.

Use este endpoint somente quando a resposta de criação incluir explicitamente data.jobId. A chave de API deve pertencer à mesma conta que criou a tarefa.

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

Autenticação

http
Authorization: Bearer YOUR_API_KEY

Parâmetro de caminho

idstringobrigatório

ID numérico da tarefa retornado como jobId na resposta de criação.

Exemplo de requisição

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

Resposta

idstring

ID da tarefa.

statusstring

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

inputParamsobject

Parâmetros de entrada enviados ao criar a tarefa.

outputResultunknown

Saída final. Modelos de imagem e vídeo retornam estruturas diferentes.

createdAtstring

Data e hora de criação em ISO 8601.

startedAtstring | null

Data e hora de início do processamento em ISO 8601.

completedAtstring | null

Data e hora de conclusão em ISO 8601.

Exemplo de sucesso

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_..."
}

Orientações para consulta periódica

  • Consulte a cada 5 a 10 segundos.
  • PENDING, CONNECT e PROCESSING não são estados finais.
  • Leia outputResult após COMPLETED.
  • Pare de consultar após FAILED ou CANCELLED.
  • URLs de resultados podem expirar; salve os arquivos concluídos prontamente.

Respostas de erro

Consulte Códigos de erro e solução de problemas para a referência completa, diferenças de protocolo e etapas de diagnóstico.

Tarefa não encontrada:

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

Acesso à tarefa de outra conta:

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