SamImageGenerator
Entrar

API

Gere imagens a partir do seu próprio código com uma chave.

Entre para criar sua chave de API.

Entrar

Gerar uma imagem

Envie uma descrição, receba uma imagem.

# 1) Send the prompt. The endpoint does not wait for the image:
#    it queues the job and answers 202 with an id.
curl https://samimagegenerator.com/api/v1/generate \
  -H "Authorization: Bearer sig_sua_chave_aqui" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"a red fox in the snow","style":"realistic","aspect":"1:1","resolution":"1K","count":1,"model":"samimage-mini"}'

# 2) Ask for the result every couple of seconds until status is no longer "pending".
#    Generation takes 20-60s. Polling is safe to repeat: it never spends a credit.
curl "https://samimagegenerator.com/api/v1/generate?id=<ID>" \
  -H "Authorization: Bearer sig_sua_chave_aqui"

Roda no endereço real com a chave acima e gasta um crédito — a mesma chamada que o seu código vai fazer.

Resposta

// 1) POST — the job is accepted, nothing is generated yet (202)
{ "ok": true, "id": "…", "status": "pending" }

// 2) GET ?id=… — while the worker is on it (200)
{ "ok": true, "status": "pending" }

// 2) GET ?id=… — finished (200)
{
  "ok": true,
  "status": "done",
  "generations": [
    { "id": "…", "model": "samimage-mini", "url": "https://samimagegenerator.com/api/generations/…/file" }
  ],
  "refunded": 0,
  // credits: null on an unlimited plan — there is no number to count down.
  "credits": 96
}

// Erros
// The job failed: HTTP is still 200 — the poll itself worked, the generation did not.
{ "ok": false, "status": "error", "error": "no-credits" }

// generation-failed / storage-failed: the credit was spent and refunded,
// so the fresh balance comes back with the error.
{ "ok": false, "status": "error", "error": "generation-failed", "credits": 96 }

// Unknown or expired id (404). Jobs are kept for one day.
{ "ok": false, "error": "not-found" }

Modelo

  • samimage-miniSam Mini1 crédito
  • samimage-maxSam Max1 crédito · Max

Estilo

  • realisticRealista
  • animeAnime
  • 3d3D
  • watercolorAquarela
  • oilPintura a óleo
  • pixelPixel art
  • cyberpunkCyberpunk
  • fantasyFantasia
  • minimalMinimalista
  • sketchDesenho a lápis
  • comicQuadrinhos
  • cartoonCartum
  • lineartArte de linha
  • lowpolyLow poly
  • isometricIsométrico
  • vaporwaveVaporwave
  • steampunkSteampunk
  • noirNoir
  • popartPop art
  • impressionistImpressionista
  • surrealSurreal
  • neonNeon
  • clayMassinha
  • papercutPapel recortado
  • editEdição

Formato

  • 1:1Quadrado
  • 16:9Largo
  • 9:16Vertical
  • 4:3Padrão

Tamanho

  • 1K1024×1024
  • 2K2048×2048

Campos

  • promptstring · 5000
  • style25 × string · opcional
  • aspect1:1 | 16:9 | 9:16 | 4:3 · opcional
  • resolution1K | 2K
  • count1-1
  • model2 × string
  • isPublicboolean
  • removeBgboolean
  • enhanceboolean
  • cleanboolean
  • useSeedboolean
  • sourceImagedata URI · 8 MB
  • markedImagedata URI · 8 MB
  • maskedboolean
  • regionsstring[] · 8 × 300
  • langen | de | es | fr | it | nl | pl | sv | tr | pt | hi | id | ko | ja | ar
  • referenceImages(url | data URI)[] · 4 × 8 MB

Erros

  • 401unauthorizedA chave está faltando ou não é mais válida.
  • 401browser-keyEsta chave tem uma lista de sites permitidos, então ela pertence a uma incorporação. Chamadas de servidor precisam de uma chave sem sites listados.
  • 429too-many-requests · 30/60sTentativas demais. Espere alguns minutos.
  • 200no-creditsSeus créditos acabaram. Assine ou compre créditos para continuar gerando.
  • 200no-promptDescreva primeiro o que você quer gerar.
  • 200not-configuredA geração de imagens não está disponível agora.
  • 200generation-failedEssa geração falhou. Tente de novo.
  • 200image-too-largeEssa imagem é grande demais. Use uma com menos de 8 MB.
  • 200not-allowedA geração de imagens está desativada nesta conta. Fale com o suporte.
  • 200storage-failedA imagem foi criada mas não pôde ser salva. A culpa é nossa — avise o suporte.
  • 200no-source-imageEscolha primeiro uma imagem para editar.
  • 200busyMuitos pedidos ao mesmo tempo. Seus créditos estão seguros — tente de novo em instantes.
  • 200blockedEsta descrição viola nossa política de Uso Aceitável e não foi enviada. Nenhum crédito foi gasto.
  • 200email-unverifiedConfirme seu e-mail antes de gerar. Abra a página da sua conta para receber um novo link.