Morphix API

Integra la conversión, el redimensionado, el recorte y la eliminación de metadatos en tus aplicaciones con nuestra API REST.

Autenticación

Todas las peticiones de la API requieren una clave API enviada en la cabecera Authorization.

curl -X POST https://morphix.tools/api/v1/convert \
  -H "Authorization: Bearer mk_live_your_api_key_here" \
  -F "file=@photo.jpg" \
  -F "format=webp" \
  -F "quality=80"

Crea una clave API desde tu página de cuenta

Base URL

https://morphix.tools/api/v1

Endpoints

GET /api/v1/me

Devuelve el plan, la cuota diaria, los límites de tamaño y de velocidad del usuario autenticado. Sin parámetros.

{
  "success": true,
  "data": {
    "user":  { "email": "you@example.com", "plan": "pro", "is_pro": true, "subscription_ends_at": null },
    "quota": { "is_unlimited": true, "daily_used": 0, "daily_remaining": null, "daily_max": null,
               "max_file_size_mb": 50, "max_concurrent": 999 },
    "rate_limit": { "requests_per_second": 10 }
  }
}

POST /api/v1/convert

Convierte una imagen a otro formato.

Parámetro Tipo Requerido Descripción
file file Archivo de imagen (JPG, PNG, WebP, AVIF)
format string webp, avif, jpg, png
quality int No 1-100 (Por defecto: 80)

POST /api/v1/crop

Recorta una región rectangular de una imagen.

Parámetro Tipo Requerido Descripción
file file Archivo de imagen (JPG, PNG, WebP, AVIF)
x int Desplazamiento izquierdo en píxeles
y int Desplazamiento superior en píxeles
width int Anchura del recorte en píxeles
height int Altura del recorte en píxeles

POST /api/v1/resize

Redimensiona una imagen a dimensiones específicas.

Parámetro Tipo Requerido Descripción
file file Archivo de imagen (JPG, PNG, WebP, AVIF)
width int No* 1-12000 px
height int No* 1-12000 px
keep_aspect_ratio bool No Por defecto: true

* Se requiere al menos un ancho o un alto.

POST /api/v1/remove-metadata

Elimina metadatos EXIF, ICC y otros de una imagen.

Parámetro Tipo Requerido Descripción
file file Archivo de imagen (JPG, PNG, WebP, AVIF)

Formato de respuesta

Las respuestas correctas devuelven un objeto JSON con la URL de descarga:

{
  "success": true,
  "data": {
    "uuid": "a1b2c3d4e5f6...",
    "format": "webp",
    "filename": "photo.webp",
    "size": 45230,
    "download_url": "https://morphix.tools/download/a1b2c3.../webp/photo.webp"
  }
}

Las respuestas de error incluyen un código legible:

{
  "success": false,
  "error": {
    "code": "DAILY_LIMIT_REACHED",
    "message": "Daily limit reached. 0 conversion(s) remaining today."
  }
}

Códigos de error

Código HTTP Descripción
INVALID_PARAMETERS 422 Parámetros faltantes o inválidos.
UNSUPPORTED_FORMAT 422 El formato del archivo de entrada no es compatible.
FILE_TOO_LARGE 422 El archivo supera el tamaño máximo.
DAILY_LIMIT_REACHED 429 Cuota diaria de conversiones agotada (plan gratuito).
RATE_LIMIT_EXCEEDED 429 Demasiadas peticiones por segundo (plan Pro).
CONVERSION_FAILED 500 El procesamiento de la imagen ha fallado.

Límites de velocidad

Plan Límite diario Límite de velocidad Tamaño máximo del archivo
Free 10 conversiones/día - 10 MB
Pro Ilimitado 10 req/s 10 MB

Las cuotas diarias se comparten entre uso web y uso API.

Empezar

Crea tu clave API y empieza a integrar Morphix en tu flujo de trabajo.

Crear una clave API