QRkoder

REST API для QR-кодов, ссылок и мини-сайтов

Автоматизируйте создание QR-кодов, управляйте короткими ссылками и собирайте аналитику через программный интерфейс. Интеграция с любой системой за минуты.

Примеры кода

Создайте первый QR-код за один запрос. Примеры на популярных языках.

cURL
curl -X POST https://app.qrkoder.ru/api/v1/qr-codes \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "url",
    "data": {
      "url": "https://example.com"
    },
    "design": {
      "dotType": "rounded",
      "colorDark": "#1e40af",
      "logo": "https://example.com/logo.png"
    }
  }'
JavaScript (fetch)
const response = await fetch("https://app.qrkoder.ru/api/v1/qr-codes", {
  method: "POST",
  headers: {
    "Authorization": "Bearer YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    type: "url",
    data: {
      url: "https://example.com",
    },
    design: {
      dotType: "rounded",
      colorDark: "#1e40af",
      logo: "https://example.com/logo.png",
    },
  }),
});

const qrCode = await response.json();
console.log(qrCode.data.id, qrCode.data.imageUrl);
Python (requests)
import requests

response = requests.post(
    "https://app.qrkoder.ru/api/v1/qr-codes",
    headers={
        "Authorization": "Bearer YOUR_API_KEY",
        "Content-Type": "application/json",
    },
    json={
        "type": "url",
        "data": {
            "url": "https://example.com",
        },
        "design": {
            "dotType": "rounded",
            "colorDark": "#1e40af",
            "logo": "https://example.com/logo.png",
        },
    },
)

qr_code = response.json()
print(qr_code["data"]["id"], qr_code["data"]["imageUrl"])

API штрихкодов

Бесплатный публичный API для генерации штрихкодов. Без регистрации, без авторизации, без лимитов. SVG и PNG форматы по прямой ссылке.

SVG-эндпоинт

Векторный формат для печати и масштабирования.

GET /api/v1/public/barcode?data=...&format=ean13

PNG-эндпоинт

Растровый формат для сайтов и документов.

GET /api/v1/public/barcode.png?data=...&format=code128
HTML
<!-- SVG штрихкод -->
<img src="https://app.qrkoder.ru/api/v1/public/barcode?data=5901234123457&format=ean13" alt="EAN-13" />

<!-- PNG штрихкод -->
<img src="https://app.qrkoder.ru/api/v1/public/barcode.png?data=5901234123457&format=ean13" alt="EAN-13" />

Поддерживаемые форматы: EAN-13, EAN-8, UPC-A, Code 128, Code 39, ITF-14, Code 93, MSI. Настраиваемые параметры: ширина линий, высота, цвет штрихов и фона, отображение текста.

Что можно через API

Полный набор эндпоинтов для работы с QR-кодами, ссылками и аналитикой.

Создание QR-кодов

22 типа QR-кодов: ссылки, визитки, Wi-Fi, меню, события и другие. Полная кастомизация дизайна через параметры API.

Короткие ссылки

CRUD-операции с короткими ссылками. Аналитика переходов, UTM-метки, пользовательские домены, срок действия.

Мини-сайты

Создание и управление мини-сайтами через API. Добавление блоков, изменение структуры, публикация и аналитика.

Аналитика

Данные о сканированиях и кликах: география, устройства, браузеры, время. Агрегация за произвольный период.

Webhooks

Уведомления в реальном времени о сканированиях QR-кодов, переходах по ссылкам и других событиях.

Пакетные операции

Массовое создание, обновление и удаление объектов. До 100 QR-кодов или ссылок за один запрос.

Интеграции

Подключайте QRkoder API к вашим бизнес-процессам. Работает с популярными платформами автоматизации и корпоративными системами.

Z
Zapier
M
Make
n
n8n
1
1C
B
Bitrix24

Готовые коннекторы для Zapier и Make. Поддержка n8n через HTTP-модуль. Интеграция с 1C и Bitrix24 через REST API с примерами в документации.

Лимиты по тарифам

Выберите план, который соответствует вашим потребностям.

ТарифЗапросов/минQR-кодовКоротких ссылокWebhooks
Free1050100--
Starter305001 0003
Pro605 00010 00010
Business12050 000100 00050
EnterpriseБез лимитаБез лимитаБез лимитаБез лимита

Нужны особые условия? Свяжитесь с нами для обсуждения Enterprise-плана.

Как начать

Три шага до первого API-запроса.

Шаг 1

Регистрация

Создайте аккаунт в QRkoder. Это бесплатно и занимает 30 секунд.

Шаг 2

Получите API-ключ

В личном кабинете перейдите в раздел API и сгенерируйте токен доступа.

Шаг 3

Первый запрос

Отправьте POST-запрос на создание QR-кода и получите результат в формате JSON.

Пример ответа

JSON-ответ при успешном создании QR-кода через API.

POST /api/v1/qr-codes -- 201 Created
{
  "success": true,
  "data": {
    "id": "qr_a1b2c3d4e5",
    "type": "url",
    "shortUrl": "https://go.qrkoder.ru/abc123",
    "imageUrl": "https://cdn.qrkoder.ru/qr/qr_a1b2c3d4e5.png",
    "svgUrl": "https://cdn.qrkoder.ru/qr/qr_a1b2c3d4e5.svg",
    "data": {
      "url": "https://example.com"
    },
    "design": {
      "dotType": "rounded",
      "colorDark": "#1e40af",
      "logo": "https://example.com/logo.png"
    },
    "stats": {
      "totalScans": 0,
      "uniqueScans": 0
    },
    "createdAt": "2026-04-10T12:00:00Z",
    "updatedAt": "2026-04-10T12:00:00Z"
  }
}

Частые вопросы об API

Какие форматы ответов поддерживает API?

API возвращает данные в формате JSON. Изображения QR-кодов доступны в форматах PNG, SVG и PDF по отдельным эндпоинтам.

Есть ли лимиты на количество запросов?

Да, лимиты зависят от тарифного плана. На бесплатном тарифе доступно 10 запросов в минуту, на платных -- от 30 до безлимитного доступа.

Как проходить аутентификацию?

Используйте API-ключ в заголовке Authorization: Bearer YOUR_API_KEY. Ключ генерируется в личном кабинете.

Можно ли использовать API бесплатно?

Да, бесплатный тариф включает 10 запросов в минуту, 50 QR-кодов и 100 коротких ссылок. Для увеличения лимитов выберите платный план.

Поддерживается ли webhooks для уведомлений?

Да, начиная с тарифа Starter. Вы можете настроить вебхуки для событий: сканирование QR-кода, переход по ссылке, создание и удаление объектов.

Создавайте QR-коды бесплатно

Динамические QR-коды с аналитикой, дизайном и без ограничений по сканированиям.

Начать бесплатно