API de pago

Acceso API para equipos, automatizacion y CI

Usa CSS-Zone como un producto API: genera estilos, exporta artefactos CSS e integra la logica de diseno directamente en tus flujos de producto.

Gestion API en autoservicio

Genera claves API, supervisa el uso y recarga creditos directamente en tu cuenta. No hace falta aprobacion manual.

Inicia sesion para abrir los controles de automatizacion de la API.

Probador API en vivo

Pega tu clave API, define el payload y ejecuta una solicitud real directamente desde esta pagina.

Por que los equipos pagan por acceso API

  • Automatiza la generacion de estilos en lugar de repetir acciones manuales en los generadores.
  • Ejecuta exportaciones de estilos deterministas en CI y manten resultados consistentes.
  • Controla el uso con claves, limites mensuales y facturacion por solicitud.

Casos de uso tipicos

Generacion de estilos en CI/CD

Construye gradientes, sombras y presets de layout durante los pipelines de despliegue.

Herramientas internas de diseno

Conecta los endpoints API con tu panel interno o tus propios componentes.

Plataformas de contenido y plantillas

Genera recursos CSS bajo demanda para miles de proyectos de clientes.

Inicio rapido

  1. Activa API Access en PRO/PREMIUM o compra creditos API adicionales.
  2. Crea una clave en tu perfil y guardala en las variables de entorno.
  3. Envia solicitudes autenticadas y supervisa el uso en tu panel.

URL base: https://css-zone.com/api

Cabecera auth: X-API-Key: cz_api_xxx

Primera solicitud en 5 minutos

  1. Inicia sesion y abre la seccion de gestion API en autoservicio en esta pagina.
  2. Crea una clave (por ejemplo, Production CI) y guardala en tus secretos.
  3. Copia el ejemplo cURL de abajo, pega tu X-API-Key y ejecutalo.
  4. Usa el campo css de la respuesta en tus archivos, plantillas o pipeline CI.

Endpoints principales

MetodoEndpointObjetivo
POST/api-access/generate/gradientGenera una declaracion de gradiente lista para produccion.
POST/api-access/generate/shadowConstruye recetas de sombras por capas a partir de un payload estructurado.
POST/api-access/generate/gridGenera plantillas CSS Grid y configuraciones de colocacion.
POST/api-access/export/cssExporta salida CSS normalizada para herramientas posteriores.
POST/api-access/generate/style-minifierMinifica hojas de estilo con limpieza opcional de comentarios y espacios.
POST/api-access/generate/font-minifierOptimiza @font-face CSS y normaliza campos font-display/unicode-range.
POST/api-access/generate/responsive-scaleGenera escalas de tokens responsive con clamp() para tipografia y espaciado.
POST/api-access/generate/js-decompressDescomprime/formatea JS con mapa de renombrado y estadisticas de salida.
POST/api-access/generate/js-unpack-bundleDesempaqueta bundles en lista de modulos y arbol de archivos.
POST/api-access/generate/js-source-map-helperRecupera archivos fuente desde source maps (sources/sourcesContent).
POST/api-access/generate/js-execution-traceEjecuta una traza aislada con registros de llamadas y eventos de consola.

Ejemplos de solicitud

cURL

curl -X POST "https://css-zone.com/api/api-access/generate/js-decompress" \
  -H "X-API-Key: cz_api_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "sourceCode": "const a=n=>n.map(t=>t*2);export{a};",
    "options": {
      "renameIdentifiers": true,
      "retainComments": true,
      "outputLanguage": "js"
    }
  }'

JavaScript

const response = await fetch("https://css-zone.com/api/api-access/generate/js-execution-trace", {
  method: "POST",
  headers: {
    "X-API-Key": "cz_api_xxx",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    sourceCode: "function sum(a,b){return a+b}; function run(){return sum(2,3)}",
    options: { entryFunction: "run", entryArgs: [], timeoutMs: 5000 }
  })
});

const data = await response.json();

Ejemplo de respuesta

{
  "code": "const get1 = input1 => input1.map(value1 => value1 * 2);\\nexport { get1 };",
  "stats": {
    "sourceBytes": 33,
    "outputBytes": 66,
    "sourceLines": 1,
    "outputLines": 2,
    "renamedCount": 2
  },
  "usage": {
    "periodMonth": "2026-02",
    "tier": "pro",
    "includedLimit": 5000,
    "includedUsed": 41,
    "includedRemaining": 4959,
    "billedUsed": 0,
    "totalRequests": 41,
    "creditsRemaining": 0
  }
}

Ejemplo listo para GitHub Actions

Agrega tu clave a los secretos del repositorio (por ejemplo, CSS_ZONE_API_KEY), y el pipeline podra generar CSS automaticamente en cada push.

name: JS API Tools in CI
on:
  push:
    branches: [ main ]

jobs:
  js-decompress:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Decompress JS bundle chunk
        run: |
          curl -s -X POST "https://css-zone.com/api/api-access/generate/js-decompress" \
            -H "X-API-Key: $CSS_ZONE_API_KEY" \
            -H "Content-Type: application/json" \
            -d '{"sourceCode":"const a=n=>n.map(t=>t*2);export{a};","options":{"renameIdentifiers":true,"outputLanguage":"js"}}' \
            > decompressed.json

      - name: Save JS artifact
        run: |
          cat decompressed.json | jq -r '.code' > output.js

Limites y facturacion

  • El paquete API inicial incluye cuota mensual de solicitudes.
  • Los excesos se cobran por bloques adicionales de solicitudes.
  • Las cabeceras de rate limit se devuelven en cada respuesta.

Errores API comunes

401

Clave API invalida o ausente.

Comprueba que la clave este activa, no revocada y enviada en la cabecera X-API-Key.

402

Cuota agotada o problema de facturacion detectado.

Actualiza a PRO/PREMIUM o compra creditos API adicionales en la seccion de autoservicio.

429

Limite de velocidad excedido. Reintenta despues del tiempo indicado.

Reintenta con retraso y evita trafico en rafaga sin cola.

FAQ

Puedo usar el acceso API en GitHub Actions?

Si. Guarda tu clave en los secretos del repositorio y llama al endpoint en los pasos del workflow.

Las solicitudes consumen los limites de la suscripcion?

Si. Las solicitudes API se cobran segun la cuota de tu plan y complementos activos.

Podemos obtener limites enterprise personalizados?

Si. Contacta con soporte para contratos anuales y niveles de uso dedicados.