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.

1

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.

2

Add your content

Enter your website URL, contact details, message, phone number, location, or file destination before generating the QR code.

3

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.

Generate QR CodeDownload PNGDownload SVGDynamic QR trackingScan analytics

Документация API

Генерируйте QR-коды из вашего приложения с помощью одной аутентифицированной заявки

Используйте API QR Code Lab, когда вашему продукту, CRM, электронной коммерции, внутреннему инструменту или печатному процессу необходимо автоматически создавать QR-коды, вместо того чтобы просить человека скопировать настройки в панель управления.

Конечная точкаPOST /api/qr/api/generate
АутентификацияОтправьте x-api-key заголовок или apiKeyпараметр запроса.
Ответ по умолчаниюJSON с URL QR-кода, метаданными, конфигурацией, форматом вывода и размером.
Ответ в файлеУстановите 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 сохраняет физический код на месте, позволяя вам обновлять его назначение.

Риск статического API

Сгенерированный статический код остается заблокированным после экспорта

Статический QR-код может быть вполне приемлем в день печати. Проблема начинается позже: URL меню меняется, PDF заменяется, страница кампании истекает, файл перемещается или форма, на которую вы ссылались, больше не актуальна.

В этот момент QR-узор на книге, упаковке, флаере, меню, постере или ярлыке уже зафиксирован. Сканирование все еще открывает старое назначение, потому что реальный URL был закодирован непосредственно в коде. Нет переключателя на панели управления, нет слоя перенаправления и нет практического способа исправить напечатанный материал, кроме как перепечатать его или наклеить новую наклейку.

Контроль динамического API

Управляемые ссылки позволяют редактировать и отслеживать сгенерированные коды

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

Это означает, что физический материал может оставаться в обращении, пока вы заменяете URL, загружаете новую PDF, перемещаете посетителей с устаревшего предложения на свежую страницу кампании или переключаете QR-код с меню на форму обратной связи. Вы также получаете сигналы сканирования, так что напечатанный актив не только редактируемый, но и измеряемый.

Printed QR materials keep the same code while QR Code Lab updates the destination to a new menu, PDF, campaign page, or feedback form.

Системы продуктов и упаковки

Сохраняйте актуальность настольных табличек и флаеров на вынос, когда меняются цены, сезонные товары, ссылки на доставку или страницы бронирования.

Автоматизация кампаний

Перенаправляйте читателей на обновленные бонусные файлы, исправления, страницы поддержки, загрузки, примеры или формы обратной связи после продажи книги.

Билеты и доступ

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

Внутренние операции

Перенаправляйте трафик с истекшей кампании на следующее предложение, страницу события, форму регистрации или локальную целевую страницу.

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

Если QR-код будет размещен на чем-то физическом, что стоит денег или времени на замену, используйте динамический QR-код. Статический подходит для фиксированных данных, но динамический — более безопасный выбор для печатных материалов, которые могут потребовать изменений позже.

Отчетность API

Создавайте аналитику QR-кодов, сгенерированных API, с понятными для вашей команды названиями

Аналитика

Отслеживаемый QR-код превращает печатную точку контакта в события сканирования, которые вы можете просмотреть: когда люди сканировали, откуда пришел скан и какое устройство, браузер или операционная система открыли код.

Offline QR scans from posters, packaging, books, flyers, and menus flowing into QR Code Lab analytics charts and scan history.
Безымянные экспорты

Тысячи сгенерированных кодов могут превратиться в хаос отчетности.

Статический QR-код может открыть нужную страницу, но после печати материала вы в основном гадаете. Вы можете знать, что плакат, флаер, вложение в упаковку, меню или страница книги попали в мир, но не знаете, сканировали ли его люди.

Это ослабляет следующее решение. Сравнивать два размещения сложнее, решать, стоит ли повторять тираж, или замечать, что большинство людей сканируют с телефонов, в то время как целевая страница неудобна на мобильных устройствах.

Структурированные названия

Хорошие параметры делают отчеты полезными с первого дня.

С динамическим QR-кодом от QR Code Lab сканирование проходит через управляемую ссылку перед тем, как посетитель достигнет назначения. Этот редирект и делает аналитику возможной: панель управления фиксирует событие сканирования, а затем отправляет посетителя дальше.

Статистика полезна, не притворяясь магией. Вы можете просмотреть объем сканирования с течением времени, по городам, регионам и странам, типам устройств, ОС, браузерам и таблице истории сканирования. Этого достаточно, чтобы понять, какие печатные точки требуют большего внимания.

Объем сканирования

Используйте график недавних сканирований, чтобы увидеть, появляется ли интерес сразу после распространения, во время мероприятия, после запуска кампании или долго после того, как печатный материал уже в обращении.

Время и устройство

Местоположение основано на сетевых сигналах, поэтому его следует рассматривать как ориентировочное. Это все равно помогает сравнивать рынки, места, местные постеры, региональную упаковку или аудитории книг.

Широкое местоположение

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

Сравнение кодов

Просмотрите отдельные строки сканирования с датой, IP, устройством, ОС, браузером, городом, регионом и страной, чтобы сводные таблицы были подкреплены фактическими событиями, собранными QR Code Lab.

Экспорт кампаний

Сравнивайте сканирования по каналам, креативным версиям, регионам, командам и местам печати.

Этикетки продуктов

Узнайте, сканируются ли бейджи, постеры на месте, расписания или материалы для регистрации во время события.

Операции мероприятий

Измерьте, привлекают ли внимание QR-коды на этикетках, рекламных материалах, вкладышах и упаковке после покупки.

Книги и печатный контент

Узнайте, открывают ли читатели бонусные страницы, загрузки, обновления или формы обратной связи из страниц книги.

Используйте отслеживание, когда QR-код должен что-то доказать

Статические QR-коды могут открывать назначения. Отслеживаемые QR-коды показывают, заработали ли печатные точки сканирования, из каких широких мест и на каких устройствах. Используйте их для кампаний, событий, розничной торговли, упаковки, книг и любых печатных материалов, которые вы можете улучшить или повторить.

Подходит для автоматизации

Разработайте рабочий процесс API на основе данных, которые уже есть в вашей системе

Начните с объекта, которому нужен QR-код. Для электронной коммерции это может быть продукт, заказ, вложение в упаковку, страница гарантии, ссылка на повторный заказ или руководство по настройке. Для SaaS это может быть страница onboarding, поток поддержки, демонстрационное рабочее пространство или ресурс для клиентов. Для агентств это может быть повторяемый актив кампании с одинаковыми правилами бренда и форматом вывода каждый раз.

API работает лучше всего, когда исходная система отправляет чистые данные. Храните информацию о назначении, кодовом названии, владельце, кампании, размещении, формате вывода и любые заметки, которые помогут понять код позже. Одного изображения QR недостаточно для контекста после того, как файл был напечатан, отправлен по электронной почте, встроен в упаковку или передан дизайнеру.

Перед массовым производством кодов, генерируемых API, оставьте этап проверки. Протестируйте небольшую выборку, откройте назначения на мобильных устройствах, подтвердите, что экспортированные файлы соответствуют требованиям печати, и используйте динамические QR-коды, когда назначение может измениться. Автоматизация должна уменьшить ручную работу, не усложняя обнаружение ошибок. Несколько проверенных примеров могут защитить гораздо большую партию.

Связанные рабочие процессы QR API

Связанные инструменты QR Code для следующего использования

Далее

Выберите инструмент, который соответствует тому, что вы хотите, чтобы сканирование сделало дальше: открыть контент, оставаться редактируемым, выглядеть брендовым, пройти проверку безопасности или вписаться в реальный бизнес-процесс.

Create a QR code Начните здесь Сгенерируйте множество кодов из набора данных Используйте массовые рабочие процессы, когда таблицы, продукты, билеты, метки или кампании требуют множество QR-кодов одновременно. Открыть этот инструмент Choose what the scan opens Динамический QR Сохраняйте сгенерированные назначения редактируемыми Используйте динамический QR, когда коды, созданные через API, могут потребовать обновления назначения после экспорта. Откройте этот инструмент Make it editable and trackable Аналитика Измерьте эффективность сгенерированного кода Используйте динамические QR-коды, когда напечатанный код должен сохранять работоспособность при изменении URL-адресов, обновлении файлов, перенаправлениях кампаний и аналитике сканирования. Откройте этот инструмент Design it for print Этикетки продуктов Создавайте QR-коды для упаковки Добавьте логотип, рамку, цвет и призыв к действию, сохраняя достаточный контраст, зону тишины и безопасную структуру для реальных печатных материалов. Откройте этот инструмент Check QR code safety QR для документации Связывайте продукты с актуальными документами Проверьте подозрительные QR-коды, перенаправления, риски фишинга и конечные адреса перед тем, как люди отсканируют код с постера, ярлыка или платежного процесса. Откройте этот инструмент Automate QR creation Дизайн для печати Автоматизация создания QR-кодов Используйте рабочие процессы печати, когда файлы QR API должны соответствовать требованиям по размеру, зоне тишины, контрасту и передаче на производство. Откройте этот инструмент Find an industry workflow QR-код для сайта Найдите рабочий процесс в вашей отрасли Изучите идеи для QR-кодов для ресторанов, мероприятий, книг, упаковки, розничной торговли, школ, отелей, местных услуг и других реальных точек взаимодействия. Откройте этот инструмент