Crie Grátis
VídeoIlimitadoUS$ 0 por requisição

PicassoIA Video

Transforma um prompt ou uma imagem inicial em um vídeo com trilha de áudio: até 20 segundos em 480p, 10 em 720p e 5 em 1080p. O prompt pode ser melhorado automaticamente para gerar um vídeo melhor.

Testar o modeloVer documentação
curl -s -X POST https://api.picassoia.com/v1/models/picassoia/picassoia-video/predictions \  -H "Authorization: Bearer $PICASSOIA_API_KEY" \  -H "Content-Type: application/json" \  -d '{"input":{"prompt":"waves crashing on a rocky shore at night, cinematic"}}'

Como fazer a chamada

Cada execução leva três requisições: criar a previsão, consultá-la periodicamente até que ela termine e ler o resultado. O código e as respostas abaixo são deste modelo e do modo que você escolheu.

Antes de começar

Crie uma API key e guarde-a no seu servidor, na variável de ambiente PICASSOIA_API_KEY. Cada requisição a envia no cabeçalho Authorization.

Obtenha sua API key
  1. Crie a previsão

    Envie a entrada em um POST. A API responde 201 na hora, sem esperar pelo resultado: a previsão fica no estado starting, com uma estimativa em eta e o endereço a consultar em urls.get.

    Requisição
    curl -s -X POST https://api.picassoia.com/v1/models/picassoia/picassoia-video/predictions \
      -H "Authorization: Bearer $PICASSOIA_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"input":{"prompt":"waves crashing on a rocky shore at night, cinematic"}}'
    Resposta · 201 Createdstarting
    {
      "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
      "model": "picassoia/picassoia-video",
      "input": {
        "prompt": "waves crashing on a rocky shore at night, cinematic",
        "resolution": "480p",
        "duration": 5,
        "aspect_ratio": "16:9",
        "save_audio": true,
        "enhance_prompt": true
      },
      "output": null,
      "error": null,
      "status": "starting",
      "created_at": "2026-10-01T09:30:00.000Z",
      "started_at": null,
      "completed_at": null,
      "metrics": {
        "predict_time": null
      },
      "urls": {
        "get": "https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
        "cancel": "https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60/cancel"
      },
      "eta": {
        "seconds": 60,
        "next_poll_in_seconds": 30
      }
    }
  2. Consulte-a até que ela termine

    Consulte urls.get novamente após eta.next_poll_in_seconds segundos: na metade do tempo estimado, quando a estimativa é atingida e, depois, a cada 2 segundos. Consultar com mais frequência não traz o resultado mais cedo.

    Estados:startingprocessingsucceeded·failed·canceled

    Requisição
    # Repeat after eta.next_poll_in_seconds until status is
    # succeeded, failed or canceled.
    curl -s https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60 \
      -H "Authorization: Bearer $PICASSOIA_API_KEY"
    Resposta · 200 OK · em andamentoprocessing
    {
      "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
      "status": "processing",
      "output": null,
      "eta": {
        "seconds": 30,
        "next_poll_in_seconds": 30
      }
    }

    Só aparecem os campos que mudam; os demais são iguais aos do passo 1.

  3. Leia o resultado

    Quando status é succeeded, output é a URL do MP4. Baixe os arquivos que você quiser manter.

    Se status for failed, error informa o motivo; canceled significa que ela foi cancelada antes de terminar. Esses três estados são finais: a previsão nunca mais muda.

    Requisição
    # The last poll holds the result: "output" when "status" is succeeded,
    # "error" when it is failed. With jq, just those three fields:
    curl -s https://api.picassoia.com/v1/predictions/api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60 \
      -H "Authorization: Bearer $PICASSOIA_API_KEY" | jq '.status, .output, .error'
    Resposta · 200 OK · concluídasucceeded
    {
      "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
      "status": "succeeded",
      "output": "https://…/output.mp4",
      "error": null,
      "completed_at": "2026-10-01T09:30:54.000Z",
      "metrics": {
        "predict_time": 52.8
      },
      "eta": null
    }

    Só aparecem os campos que mudam; os demais são iguais aos do passo 1.

Os IDs, horários e URLs destas respostas são exemplos: os seus chegam em cada resposta.

Este modelo na API

Crie uma previsão com um POST e consulte-a periodicamente até que ela termine. Estes são os parâmetros de entrada do modelo:

Endpoint

POST https://api.picassoia.com/v1/models/picassoia/picassoia-video/predictions

picassoia/picassoia-video

CampoTipoPadrãoObservações
promptstring, de 1 a 4000 caracteresobrigatórioO que acontece no vídeo.
imageimagem (URL https ou data URL)nenhumQuadro inicial (imagem para vídeo).
resolution480p, 720p, 1080p480p
durationinteiro, segundos5De 1 a 20 em 480p, até 10 em 720p, até 5 em 1080p.
aspect_ratiomatch_input_image, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3match_input_image com uma image, 16:9 sem ela
save_audiobooleanotrueMantém a faixa de áudio gerada.
seedinteiroaleatório
enhance_promptbooleanotrueA PicassoIA reescreve o prompt para obter um vídeo melhor antes de gerá-lo. O seu prompt original permanece em input.

Saída: uma URL de MP4 (uma string).

Abrir a referência completa da API

Compare com outros provedores

Veja como nossos preços se comparam ao que outros provedores cobram pelo modelo de mesmo nome.

ModeloPicasso IAOutros provedores
PicassoIA Video · Texto para vídeo · Imagem para vídeoIlimitadoUS$ 0 por requisiçãoa partir de $0.06/s

Comparação baseada nos preços públicos de outros provedores em 1 de outubro de 2026. Na Picasso IA, as previsões da API são grátis no plano Infinite, com até 5 em andamento ao mesmo tempo.