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, 1–4000 caracteresobrigatórioO que acontece no vídeo.
imageimagem (URL https ou data URL)—Quadro inicial (imagem para vídeo).
resolution480p, 720p, 1080p480p
durationinteiro, segundos51–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.