SamImageGenerator
Iniciar sesión

API

Genera imágenes desde tu propio código con una sola clave.

Inicia sesión para crear tu clave de API.

Iniciar sesión

Genera una imagen

Envía un prompt, recibe una imagen.

# 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_your_key_here" \
  -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_your_key_here"

Va al endpoint real con la clave de arriba y gasta un crédito: la misma llamada que hará tu código.

Respuesta

// 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
}

// Errores
// 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
  • watercolorAcuarela
  • oilÓleo
  • pixelPixel art
  • cyberpunkCyberpunk
  • fantasyFantasía
  • minimalMinimalista
  • sketchBoceto a lápiz
  • comicCómic
  • cartoonDibujo animado
  • lineartArte lineal
  • lowpolyLow poly
  • isometricIsométrico
  • vaporwaveVaporwave
  • steampunkSteampunk
  • noirNoir
  • popartPop art
  • impressionistImpresionista
  • surrealSurrealista
  • neonNeón
  • clayPlastilina
  • papercutPapel recortado
  • editEditar

Formato

  • 1:1Cuadrado
  • 16:9Panorámico
  • 9:16Vertical
  • 4:3Estándar

Tamaño

  • 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

Errores

  • 401unauthorizedFalta la clave o ya no es válida.
  • 401browser-keyEsta clave tiene una lista de sitios permitidos, así que es para insertar. Las llamadas de servidor necesitan una clave sin sitios en la lista.
  • 429too-many-requests · 30/60sDemasiados intentos. Espera unos minutos.
  • 200no-creditsTe has quedado sin créditos. Suscríbete o compra créditos para seguir generando.
  • 200no-promptDescribe primero lo que quieres generar.
  • 200not-configuredLa generación de imágenes no está disponible en este momento.
  • 200generation-failedEsa generación falló. Inténtalo de nuevo.
  • 200image-too-largeEsa imagen es demasiado grande. Usa una de menos de 8 MB.
  • 200not-allowedLa generación de imágenes está desactivada en esta cuenta. Contacta con soporte.
  • 200storage-failedLa imagen se creó pero no se pudo guardar. Es cosa nuestra: avisa a soporte.
  • 200no-source-imageElige primero una imagen para editar.
  • 200busyDemasiadas solicitudes a la vez. Tus créditos están intactos: inténtalo en un momento.
  • 200blockedEsta instrucción incumple nuestra política de uso aceptable y no se envió. No se usó ningún crédito.
  • 200email-unverifiedConfirma tu correo antes de generar. Abre la página de tu cuenta para pedir un enlace nuevo.