API для QR-кодов: приложения, автоматизация и динамические рабочие процессы
Создавайте QR-коды прямо из своего приложения с помощью API-ключей, ограничений по использованию, ответов в файлах, сохраненных кодов, динамических опций и поддержки отслеживания для автоматизации продуктов или печати в больших объемах.
Free QR code generator
Create a QR code online
Generate QR codes for websites, email, phone numbers, vCards, Wi-Fi, plain text, forms, PDF files, and campaign links. Customize colors, add a logo or frame, then download a print-ready PNG or SVG.
Choose QR code type
Website QR code, Email QR code, Phone QR code, vCard QR code, Wi-Fi QR code, Text QR code, SMS, WhatsApp, event, and download links.
Add your content
Enter your website URL, contact details, message, phone number, location, or file destination before generating the QR code.
Customize and download
Adjust QR colors, error correction, logo, frame, size, and margin. Generate QR Code, Download PNG, Download SVG, or Save and track scans.
Recommended QR tools
Документация API
Генерируйте QR-коды из вашего приложения с помощью одной аутентифицированной заявки
Используйте API QR Code Lab, когда вашему продукту, CRM, электронной коммерции, внутреннему инструменту или печатному процессу необходимо автоматически создавать QR-коды, вместо того чтобы просить человека скопировать настройки в панель управления.
POST /api/qr/api/generatex-api-key заголовок или apiKeyпараметр запроса.response: "file"чтобы получить байты PNG, JPG, SVG или PDF.Тело запроса
| Параметр | Тип | Обязательно | Допустимые значения | Описание |
|---|---|---|---|---|
данные | строка | Да | URL, текст, email, телефон, vCard, строка Wi-Fi | Основное содержимое QR. Используйте это поле для новых интеграций. |
текст | строка | Нет | Любой текстовый контент | Альтернативное поле контента QR, когдаданныене предоставлены. |
название | строка | Нет | Краткое название | Имя для сохраненных QR-кодов и сгенерированных имен файлов. |
тип | строка | Нет | url, текст, email, телефон, vcard, wifi, api, пользовательский | Семантический тип QR, сохраненный с записями. |
сохранить | логический | Нет | истина, ложь | Если true, сохраняет отслеживаемый QR-код с аналитикой. |
ответ | строка | Нет | json, файл | Выберите метаданные JSON или прямой бинарный вывод. |
скачать | логический | Нет | истина, ложь | Для файловых ответов контролирует вложение или встроенную доставку. |
размер | номер | Нет | 400-1000 | Ширина и высота в пикселях. |
файл | строка | Нет | png, jpg, jpeg, svg, pdf | Формат вывода. JPEG нормализован до JPG. |
Конфигурация дизайна и параметры QR
конфигурация.телоСтиль QR модуля: квадратный, точки, закругленный, мозаика, классический, плюс, крест, звезда, сердце, тире, вертикальный.конфигурация.глазСтиль рамки Finder: квадратный, закругленный, круглый, пунктирный, без рамки и варианты рамки.конфигурация.зрачокВнутренний стиль Finder: квадратный, круглый, закругленный, ромб, звезда или сердце.конфигурация.цветТелаШестнадцатеричный цвет переднего плана для основных QR модулей.конфигурация.цветФонаЦвет фона. Держите его светлым для надежного сканирования.config.logoПуть к логотипу или URL-адрес изображения.options.errorCorrectionLevelL, M, Q или H. Используйте H, если логотип в центре.options.marginТихая зона вокруг QR-кода, измеряемая в модулях.Ключи API, лимиты запросов, лимиты сохраненных QR-кодов и поведение при платном использовании зависят от вашего текущего тарифного плана и доступного баланса.
Примеры API
Готовые примеры для общих ответов QR Code API
Начните с JSON при интеграции, затем переключитесь на ответ файла, когда вашему рабочему процессу потребуется загружаемое изображение QR или PDF.
cURL: JSON ответ с base64 QR
curl -X POST https://qr-code-lab.com/api/qr/api/generate \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"data": "https://example.com",
"save": false,
"response": "json",
"size": 800,
"file": "png",
"config": {
"body": "dots",
"eye": "frame-rounded",
"eyeBall": "ball-circle",
"bodyColor": "#111111",
"bgColor": "#ffffff"
}
}'
cURL: бинарная загрузка PNG
curl -X POST https://qr-code-lab.com/api/qr/api/generate \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
--output qr-code.png \
-d '{
"data": "https://example.com",
"save": true,
"response": "file",
"download": true,
"size": 1000,
"file": "png"
}'
Node.js fetch
const response = await fetch("https://qr-code-lab.com/api/qr/api/generate", {
method: "POST",
headers: {
"Content-Type": "application/json",
"x-api-key": "YOUR_API_KEY"
},
body: JSON.stringify({
data: "https://example.com",
save: true,
response: "json",
size: 800,
file: "png",
config: {
body: "rounded",
bodyColor: "#111111",
bgColor: "#ffffff",
logoSize: 0.2
}
})
});
const result = await response.json();
console.log(result.qr || result.dataUrl);
Python requests
import requests
response = requests.post(
"https://qr-code-lab.com/api/qr/api/generate",
headers={
"Content-Type": "application/json",
"x-api-key": "ВАШ_API_КЛЮЧ",
},
json={
"data": "https://example.com",
"save": True,
"response": "json",
"size": 800,
"file": "png",
"config": {
"body": "dots",
"bodyColor": "#111111",
"bgColor": "#ffffff",
},
},
)
print(response.json())
Выберите по результату сканирования
Какой тип QR-кода вам использовать?
Настройка APIНе начинайте с формата QR. Начните с того, что сканер должен сделать дальше. Правильный тип QR-кода обычно тот, который убирает следующий ручной шаг: открыть, скачать, сохранить, подключиться, отправить, написать сообщение, перейти, следовать или оплатить.
QR-код URL
Используйте для веб-сайтов, целевых страниц, меню, страниц продуктов, портфолио, страниц бронирования и страниц кампаний.
Лучший динамический вариант, когда ссылки могут изменятьсяQR-код PDF / Файл
Используйте для меню, инструкций, рабочих листов, бонусных материалов, брошюр, сертификатов, ZIP-архивов и контрольных списков.
Динамический QR-код безопаснее для печатиvCard QR-код
Используйте для визиток, бейджей, счетчиков, портфолио, рекламных материалов и контактных данных для обратной связи.
Статический QR-код открывает сохранение контактаWi-Fi QR-код
Используйте для кафе, отелей, офисов, классов, мероприятий, арендуемых помещений и гостевых сетей.
Обычно лучше использовать статическийQR-код формы
Используйте для обратной связи, регистрации, запросов на报价, опросов, запросов на поддержку, заявок и регистрации.
Динамические формы развиваютсяQR-код для WhatsApp / сообщений
Используйте, когда следующим шагом является разговор: поддержка, продажи, бронирование, вопросы по доставке или консультация.
Предзаполненные сообщения уменьшают трениеQR-код для карт
Используйте для мест, офисов, магазинов, мероприятий, пунктов выдачи, объявлений о недвижимости, стендов и мест встреч.
Отлично подходит для физических местСоциальный QR-код
Используйте для Instagram, TikTok, YouTube, X, LinkedIn, Behance, страниц создателей и профилей сообществ.
Лучше, когда отношения продолжаютсяQR-код для платежной ссылки
Используйте для счетов, чаевых, пожертвований, платежей за мероприятия, депозитов, страниц оформления заказа и запросов на оплату.
Уточните сумму и контекстНативное действие?
Wi-Fi, vCard, email, телефон и SMS лучше всего работают, когда действие закодировано напрямую, особенно если важен интерфейс телефона.
Редактируемый или измеряемый?
Используйте динамический QR-код, когда место назначения может измениться, файлы могут быть заменены, нужны аналитические данные или печатные материалы должны оставаться полезными позже.
Несколько действий?
Используйте микролендинг, когда один скан должен предложить кнопки, файлы, контакт, обратную связь, бронирование, социальные ссылки или несколько следующих шагов.
Выберите тип QR-кода по наименьшему сопротивлению следующему шагу
Если сканер должен выполнить одно простое нативное действие, закодируйте это действие напрямую. Если место назначения может измениться, нужны файлы, аналитика или несколько кнопок, используйте динамический QR-код или микролендинг.
QR-коды, безопасные для печати
Используйте динамические QR-коды в API-рабочих процессах, когда сгенерированные коды должны оставаться актуальными после экспорта
ДинамическийНапечатанный QR-код легко сканировать, но сложно исправить. QR Code Lab сохраняет физический код на месте, позволяя вам обновлять его назначение.
Сгенерированный статический код остается заблокированным после экспорта
Статический QR-код может быть вполне приемлем в день печати. Проблема начинается позже: URL меню меняется, PDF заменяется, страница кампании истекает, файл перемещается или форма, на которую вы ссылались, больше не актуальна.
В этот момент QR-узор на книге, упаковке, флаере, меню, постере или ярлыке уже зафиксирован. Сканирование все еще открывает старое назначение, потому что реальный URL был закодирован непосредственно в коде. Нет переключателя на панели управления, нет слоя перенаправления и нет практического способа исправить напечатанный материал, кроме как перепечатать его или наклеить новую наклейку.
Управляемые ссылки позволяют редактировать и отслеживать сгенерированные коды
Динамическое создание API хранит управляемый адрес за каждым кодом, так что ваша система может обновлять цель без необходимости регенерации напечатанного изображения.
Это означает, что физический материал может оставаться в обращении, пока вы заменяете URL, загружаете новую PDF, перемещаете посетителей с устаревшего предложения на свежую страницу кампании или переключаете QR-код с меню на форму обратной связи. Вы также получаете сигналы сканирования, так что напечатанный актив не только редактируемый, но и измеряемый.
Системы продуктов и упаковки
Сохраняйте актуальность настольных табличек и флаеров на вынос, когда меняются цены, сезонные товары, ссылки на доставку или страницы бронирования.
Автоматизация кампаний
Перенаправляйте читателей на обновленные бонусные файлы, исправления, страницы поддержки, загрузки, примеры или формы обратной связи после продажи книги.
Билеты и доступ
Создавайте коды для участников, комнат, потоков регистрации, расписаний, инструкций или действий после мероприятия.
Внутренние операции
Перенаправляйте трафик с истекшей кампании на следующее предложение, страницу события, форму регистрации или локальную целевую страницу.
Используйте динамический QR-код, если повторная печать может быть проблемой.
Если QR-код будет размещен на чем-то физическом, что стоит денег или времени на замену, используйте динамический QR-код. Статический подходит для фиксированных данных, но динамический — более безопасный выбор для печатных материалов, которые могут потребовать изменений позже.
Отчетность API
Создавайте аналитику QR-кодов, сгенерированных API, с понятными для вашей команды названиями
АналитикаОтслеживаемый QR-код превращает печатную точку контакта в события сканирования, которые вы можете просмотреть: когда люди сканировали, откуда пришел скан и какое устройство, браузер или операционная система открыли код.
Тысячи сгенерированных кодов могут превратиться в хаос отчетности.
Статический QR-код может открыть нужную страницу, но после печати материала вы в основном гадаете. Вы можете знать, что плакат, флаер, вложение в упаковку, меню или страница книги попали в мир, но не знаете, сканировали ли его люди.
Это ослабляет следующее решение. Сравнивать два размещения сложнее, решать, стоит ли повторять тираж, или замечать, что большинство людей сканируют с телефонов, в то время как целевая страница неудобна на мобильных устройствах.
Хорошие параметры делают отчеты полезными с первого дня.
С динамическим QR-кодом от QR Code Lab сканирование проходит через управляемую ссылку перед тем, как посетитель достигнет назначения. Этот редирект и делает аналитику возможной: панель управления фиксирует событие сканирования, а затем отправляет посетителя дальше.
Статистика полезна, не притворяясь магией. Вы можете просмотреть объем сканирования с течением времени, по городам, регионам и странам, типам устройств, ОС, браузерам и таблице истории сканирования. Этого достаточно, чтобы понять, какие печатные точки требуют большего внимания.
Объем сканирования
Используйте график недавних сканирований, чтобы увидеть, появляется ли интерес сразу после распространения, во время мероприятия, после запуска кампании или долго после того, как печатный материал уже в обращении.
Время и устройство
Местоположение основано на сетевых сигналах, поэтому его следует рассматривать как ориентировочное. Это все равно помогает сравнивать рынки, места, местные постеры, региональную упаковку или аудитории книг.
Широкое местоположение
Используйте приблизительные сигналы местоположения для выявления региональных паттернов, не рассматривая их как точную идентификацию клиентов.
Сравнение кодов
Просмотрите отдельные строки сканирования с датой, IP, устройством, ОС, браузером, городом, регионом и страной, чтобы сводные таблицы были подкреплены фактическими событиями, собранными QR Code Lab.
Экспорт кампаний
Сравнивайте сканирования по каналам, креативным версиям, регионам, командам и местам печати.
Этикетки продуктов
Узнайте, сканируются ли бейджи, постеры на месте, расписания или материалы для регистрации во время события.
Операции мероприятий
Измерьте, привлекают ли внимание QR-коды на этикетках, рекламных материалах, вкладышах и упаковке после покупки.
Книги и печатный контент
Узнайте, открывают ли читатели бонусные страницы, загрузки, обновления или формы обратной связи из страниц книги.
Используйте отслеживание, когда QR-код должен что-то доказать
Статические QR-коды могут открывать назначения. Отслеживаемые QR-коды показывают, заработали ли печатные точки сканирования, из каких широких мест и на каких устройствах. Используйте их для кампаний, событий, розничной торговли, упаковки, книг и любых печатных материалов, которые вы можете улучшить или повторить.
Подходит для автоматизации
Разработайте рабочий процесс API на основе данных, которые уже есть в вашей системе
Начните с объекта, которому нужен QR-код. Для электронной коммерции это может быть продукт, заказ, вложение в упаковку, страница гарантии, ссылка на повторный заказ или руководство по настройке. Для SaaS это может быть страница onboarding, поток поддержки, демонстрационное рабочее пространство или ресурс для клиентов. Для агентств это может быть повторяемый актив кампании с одинаковыми правилами бренда и форматом вывода каждый раз.
API работает лучше всего, когда исходная система отправляет чистые данные. Храните информацию о назначении, кодовом названии, владельце, кампании, размещении, формате вывода и любые заметки, которые помогут понять код позже. Одного изображения QR недостаточно для контекста после того, как файл был напечатан, отправлен по электронной почте, встроен в упаковку или передан дизайнеру.
Перед массовым производством кодов, генерируемых API, оставьте этап проверки. Протестируйте небольшую выборку, откройте назначения на мобильных устройствах, подтвердите, что экспортированные файлы соответствуют требованиям печати, и используйте динамические QR-коды, когда назначение может измениться. Автоматизация должна уменьшить ручную работу, не усложняя обнаружение ошибок. Несколько проверенных примеров могут защитить гораздо большую партию.