Crie Grátis
ImagemTexto para imagemIlimitadoUS$ 0 por requisição

PicassoIA Image

Cria uma ou duas imagens a partir de um prompt, em sete proporções e em JPG, WebP ou PNG. Defina uma semente para reproduzir um resultado.

Testar o modeloVer documentação
curl -s -X POST https://api.picassoia.com/v1/models/picassoia/picassoia-image/predictions \  -H "Authorization: Bearer $PICASSOIA_API_KEY" \  -H "Content-Type: application/json" \  -d '{"input":{"prompt":"a lighthouse at sunset, oil painting"}}'

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-image/predictions \
      -H "Authorization: Bearer $PICASSOIA_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{"input":{"prompt":"a lighthouse at sunset, oil painting"}}'
    Resposta · 201 Createdstarting
    {
      "id": "api_3f9c2b7e8d1a4c6f9e0b1a2c3d4e5f60",
      "model": "picassoia/picassoia-image",
      "input": {
        "prompt": "a lighthouse at sunset, oil painting",
        "aspect_ratio": "1:1",
        "num_outputs": 1,
        "output_format": "jpg",
        "output_quality": 80
      },
      "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": 12,
        "next_poll_in_seconds": 6
      }
    }
  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": 6,
        "next_poll_in_seconds": 6
      }
    }

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

  3. Leia o resultado

    Quando status é succeeded, output é uma lista de URLs de imagens. 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-1.jpg"
      ],
      "error": null,
      "completed_at": "2026-10-01T09:30:08.000Z",
      "metrics": {
        "predict_time": 6.4
      },
      "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-image/predictions

picassoia/picassoia-image

CampoTipoPadrãoObservações
promptstring, 1–4000 caracteresobrigatórioO que a imagem deve mostrar.
aspect_ratio1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:31:1
num_outputsinteiro, 1–21Quantas imagens.
output_formatwebp, jpg, pngjpg
output_qualityinteiro, 0–10080Apenas JPG e WebP.
seedinteiroaleatórioDefina-o para reproduzir um resultado.

Saída: uma lista de 1 ou 2 URLs de imagem.

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 Image · Texto para imagemIlimitadoUS$ 0 por requisição$0.02/MP

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.