Платний API

API доступ для команд, автоматизації та CI

Використовуйте CSS-Zone як API-продукт: генеруйте стилі, експортуйте CSS-артефакти та інтегруйте логіку дизайну у власні процеси.

Self-service керування API

Генеруйте API ключі, переглядайте usage та поповнюйте кредити напряму в акаунті без ручного погодження.

Увійдіть, щоб відкрити керування API.

Live API тестер

Вставте свій API ключ, payload і виконайте реальний запит прямо на сторінці.

Чому команди платять за API доступ

  • Автоматизація генерації стилів без ручних дій у конструкторі.
  • Стабільний експорт у CI з однаковим результатом у кожному релізі.
  • Контроль використання через ключі, місячні ліміти та тарифікацію по запитах.

Типові сценарії

Генерація стилів у CI/CD

Створюйте градієнти, тіні та grid-пресети прямо під час деплою.

Внутрішні дизайн-інструменти

Підключайте API до своєї адмінки або внутрішніх UI-компонентів.

Контентні та шаблонні платформи

Генеруйте CSS-асети на вимогу для великої кількості проєктів.

Швидкий старт

  1. Увімкніть API Access у PRO/PREMIUM або купіть API add-on пакети.
  2. Створіть ключ у профілі та збережіть його в змінних оточення.
  3. Надсилайте авторизовані запити та відстежуйте використання в дашборді.

Базовий URL: https://css-zone.com/api

Заголовок авторизації: X-API-Key: cz_api_xxx

Перший запит за 5 хвилин

  1. Увійдіть у акаунт і відкрийте блок Self-service API management на цій сторінці.
  2. Створіть ключ (наприклад, Production CI) і одразу збережіть його в secret змінну.
  3. Скопіюйте cURL приклад нижче, вставте свій X-API-Key і виконайте запит.
  4. Із відповіді заберіть поле css і використовуйте його у файлі, шаблоні або CI-пайплайні.

Базові ендпоінти

МетодЕндпоінтПризначення
POST/api-access/generate/gradientГенерація production-ready декларації градієнта.
POST/api-access/generate/shadowПобудова багатошарових тіней із структурованого payload.
POST/api-access/generate/gridГенерація CSS Grid шаблонів і конфігурації позиціонування.
POST/api-access/export/cssЕкспорт нормалізованого CSS для подальших інструментів.
POST/api-access/generate/style-minifierМініміфікація стилів із керуванням видаленням коментарів і пробілів.
POST/api-access/generate/font-minifierОптимізація @font-face CSS і нормалізація font-display/unicode-range.
POST/api-access/generate/responsive-scaleГенерація адаптивної clamp() шкали токенів для типографіки та відступів.
POST/api-access/generate/js-decompressДекомпресія/форматування JS з rename map і статистикою.
POST/api-access/generate/js-unpack-bundleUnpack bundle у список модулів і дерево файлів.
POST/api-access/generate/js-source-map-helperВідновлення джерел із source map (sources/sourcesContent).
POST/api-access/generate/js-execution-traceІзольований execution trace з журналом викликів і console подій.

Приклади запитів

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();

Приклад відповіді

{
  "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
  }
}

Готовий приклад для GitHub Actions

Додайте API ключ у secrets (наприклад, CSS_ZONE_API_KEY), і pipeline буде генерувати CSS автоматично при пуші.

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

Ліміти та тарифікація

  • Стартовий API-пакет включає місячний ліміт запитів.
  • Перевищення тарифікується за додаткові блоки запитів.
  • У кожній відповіді повертаються заголовки з лімітами.

Типові API помилки

401

Невірний або відсутній API ключ.

Перевірте, що ключ активний, не відкликаний і передається в X-API-Key.

402

Вичерпано квоту або є проблема з оплатою.

Оновіть план до PRO/PREMIUM або докупіть API кредити в self-service блоці.

429

Перевищено rate limit. Повторіть запит пізніше.

Зробіть retry із затримкою та не відправляйте burst-запити без черги.

FAQ

Чи можна використовувати API у GitHub Actions?

Так. Збережіть ключ у secrets репозиторію та викликайте API у workflow.

API запити впливають на ліміти підписки?

Так. API запити списуються з квоти згідно вашого плану або add-on пакетів.

Чи доступні enterprise ліміти?

Так. Напишіть у підтримку для річного контракту та виділених квот.