Volver

Documentación API

API REST para integrar todas las herramientas de herramient.as en tus aplicaciones

Inicio Rápido

1. Obtén tu API Key

Inicia sesión con Google y genera una clave API desde tu panel de control.

2. Realiza tu primera llamada

curl -X POST https://herramient.as/api/v1/tools/qr/generate \
  -H "Authorization: Bearer tu_clave_api" \
  -H "Content-Type: application/json" \
  -d '{"content": "https://herramient.as", "format": "png", "size": 512}'

3. Procesa la respuesta

{
  "id": "file_abc123",
  "download_url": "https://herramient.as/files/abc123.png",
  "expires_at": "2026-10-04T15:00:00Z"
}

Autenticación

Todas las peticiones a la API deben incluir tu clave API en la cabecera Authorization:

Authorization: Bearer htas_tu_clave_api_aqui

Importante

Nunca compartas tu clave API públicamente ni la incluyas en código del lado del cliente. Mantén tus claves seguras y rótalas periódicamente.

Límites de Uso

20
solicitudes por minuto
Plan gratuito, por API key
500
solicitudes por hora
Plan gratuito, por API key
24h
almacenamiento
Archivos generados

Si excedes estos límites, recibirás una respuesta 429 Too Many Requests. La respuesta incluirá una cabecera Retry-After indicando cuándo puedes reintentar.

Planes de API

El plan gratuito es el de arriba. Si necesitas más caudal o más unidades por periodo, estos son los planes y lo que incluye cada uno.

Plan Precio Por minuto Por hora Unidades/periodo
Gratuito Para probar la API y para proyectos personales. Gratis 20 500 2.000
Starter Para un formulario o un alta de clientes en producción. €19/mes 60 1.000 10.000
Growth Para volumen sostenido o varias integraciones. €59/mes 120 5.000 100.000
Business Caudal y cuota negociados; se configuran en tu workspace. A medida A medida A medida Sin límite por plan

Por encima del plan gratuito puedes activar el exceso de consumo a €2,50/1.000 unidades, siempre con un tope que pones tú.

La API y el plan PRO son suscripciones distintas. PRO mejora las herramientas de ficheros en la web y no incluye cuota de API; estos planes no incluyen PRO.

Cuota por periodo

Aparte del caudal, cada workspace tiene una cuota de 2.000 unidades por periodo de facturación en el plan gratuito. Todas las API keys de un workspace consumen la misma cuota: las claves son credenciales, y lo que se contrata es la capacidad del workspace.

La mayoría de los endpoints cuesta 1 unidad. Los que hacen más trabajo cuestan más, porque no cuesta lo mismo validar un DNI que consultar el Catastro:

  • Validadores, generadores, hipoteca, comparar textos: 1 unidad
  • Leer metadatos o descodificar un QR: 2 unidades
  • Comprimir, redimensionar o recortar imagen, y generar QR: 3 unidades
  • Consultas al Catastro (referencia, búsqueda y plano): 5 unidades
  • Extraer texto por OCR: 10 unidades
  • Consultar el estado o el resultado de un trabajo: gratis

Al agotarla recibirás un 402 Payment Required —no un 429— con lo consumido, la fecha de renovación y dónde ampliar el plan. Las peticiones que fallan no consumen cuota, y el tráfico de los formularios de la web tampoco: solo se mide lo que llega con una API key. Las respuestas autenticadas traen cabeceras X-Quota-* para que puedas verlo venir.

Especificación OpenAPI

Toda la API está descrita en una especificación OpenAPI 3.1 que se genera a partir del código, así que nunca se queda desactualizada. Impórtala en Postman, Insomnia o Bruno, o genera un cliente para tu lenguaje con openapi-generator.

# Generar un cliente a partir de la especificación
npx @openapitools/openapi-generator-cli generate \
  -i https://herramient.as/api/v1/openapi.json \
  -g python \
  -o ./cliente-herramientas

La especificación es pública y no consume cuota: no necesitas una API key para descargarla.

Endpoints Disponibles

Herramientas de fichero: lo que comparten

  • El fichero se manda como multipart/form-data en el campo file, con un máximo de 25 MB.
  • No almacenamos nada. El fichero se procesa y se responde; no hay URL de descarga ni expiración porque no hay fichero que expirar. Las tres que devuelven una imagen la devuelven en el cuerpo de la respuesta.
  • El procesamiento ocurre en un contenedor aislado, sin red y sin credenciales, aparte del que atiende esta API. Es la razón de que un fichero malicioso no pueda llegar a nada.
  • 422 frente a 503, que es la distinción que conviene programar: un 422 significa que el fichero es el problema y reintentarlo dará lo mismo; un 503 significa que el problema es nuestro, llega con Retry-After y sí merece reintento.

Manejo de Errores

La API utiliza códigos de estado HTTP estándar:

200 Petición exitosa
400 Petición incorrecta (parámetros inválidos)
401 No autorizado (clave API inválida)
429 Demasiadas peticiones (límite excedido)
500 Error del servidor

¿Necesitas Ayuda?

Si tienes preguntas sobre la API o necesitas asistencia, no dudes en contactarnos: