REST API для QR-кодов, ссылок и мини-сайтов
Автоматизируйте создание QR-кодов, управляйте короткими ссылками и собирайте аналитику через программный интерфейс. Интеграция с любой системой за минуты.
Примеры кода
Создайте первый QR-код за один запрос. Примеры на популярных языках.
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"
}
}'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);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=ean13PNG-эндпоинт
Растровый формат для сайтов и документов.
GET /api/v1/public/barcode.png?data=...&format=code128<!-- 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 к вашим бизнес-процессам. Работает с популярными платформами автоматизации и корпоративными системами.
Готовые коннекторы для Zapier и Make. Поддержка n8n через HTTP-модуль. Интеграция с 1C и Bitrix24 через REST API с примерами в документации.
Лимиты по тарифам
Выберите план, который соответствует вашим потребностям.
| Тариф | Запросов/мин | QR-кодов | Коротких ссылок | Webhooks |
|---|---|---|---|---|
| Free | 10 | 50 | 100 | -- |
| Starter | 30 | 500 | 1 000 | 3 |
| Pro | 60 | 5 000 | 10 000 | 10 |
| Business | 120 | 50 000 | 100 000 | 50 |
| Enterprise | Без лимита | Без лимита | Без лимита | Без лимита |
Нужны особые условия? Свяжитесь с нами для обсуждения Enterprise-плана.
Как начать
Три шага до первого API-запроса.
Регистрация
Создайте аккаунт в QRkoder. Это бесплатно и занимает 30 секунд.
Получите API-ключ
В личном кабинете перейдите в раздел API и сгенерируйте токен доступа.
Первый запрос
Отправьте POST-запрос на создание QR-кода и получите результат в формате JSON.
Пример ответа
JSON-ответ при успешном создании QR-кода через API.
{
"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-коды с аналитикой, дизайном и без ограничений по сканированиям.
Начать бесплатно