QR Library — Corporate QR Code Platform for Saudi Arabia
card_giftcard Free for 1 month — every signup gets 1 fully branded QR code. No card required. · Claim it
Corporate QR platform · Saudi Arabia

QR codes your brand can own, trace and manage.

The API-first QR platform for businesses. Generate unlimited branded codes, trace every scan, and re-route or retire any code after it's printed — all from one library.

check_circleUnlimited generation check_circleDynamic re-routing check_circleKSA data residency
Live preview
POST /v1/codes
lock
Brand color
Via API

Branded, trackable & editable — rendered by the QR Library API.

Generating millions of scans for teams across the Kingdom

storefrontNajdRetail restaurantBahrFoods confirmation_numberTamayuz Events local_shippingRehla hotelDiwanHotels
The platform

Four things a corporate QR code must do

A QR code is only as good as the system behind it. QR Library handles generation, identity, tracking and lifecycle in one API.

all_inclusive

Unlimited generation

Mint as many codes as your campaigns demand. No per-code fees, no ceilings — one API call, infinite codes.

palette

Corporate identity

Embed your logo, brand colors and frame styles into every code so each scan reinforces who you are.

travel_explore

Traceable

Every scan is logged — time, city, device, campaign. Dynamic codes give you live, attributable analytics.

tune

Manageable

Re-route destinations after printing, pause or expire codes, and organize thousands into tidy folders.

What you can encode

Every QR type, one library

Generate codes for any of these data types — each one branded, traceable and manageable.

verified_user100% secured & encrypted blockNo ads, ever gpp_goodNo suspicious redirects
language
Website URL
https://example.com

Opens the link in the phone's default web browser.

notes
Plain Text
Raw alphanumeric string

Displays the raw text directly on the screen.

contact_page
Contact Card
vCard or MeCard

Prompts the phone to create a new address book contact.

wifi
Wi-Fi Network
WIFI:S:SSID;T:WPA;P:pass;;

Connects the device to the network without typing a password.

mail
Draft Email
mailto:name@site.com

Opens the mail app pre-filled with recipient, subject, and body.

sms
SMS / Text
smsto:+123456789:Hi

Opens the texting app pre-filled with a phone number and message.

call
Phone Call
tel:+123456789

Opens the phone dialer with the number ready to call.

pin_drop
GPS Location
geo:37.7749,-122.4194

Drops a pin at those exact coordinates inside a map app.

event
Calendar Event
iCalendar / vEvent

Prompts the user to save the scheduled event to their calendar.

encrypted
2FA Auth
otpauth://totp/...

Imports a time-based security token into Google Authenticator / Authy.

account_balance
Bank Payment
UPI:// or EPC (SEPA)

Triggers a regional banking app to execute a standardized transfer.

smartphone
App Deep Link
spotify: , whatsapp://

Forces open a specific landing page inside a native smartphone app.

bluetooth
Bluetooth
BLUETOOTH:MAC:12:34...

Prompts the smartphone to pair with a specific Bluetooth hardware MAC.

How it works

From API key to scan in four steps

01vpn_key

Get your API key

Sign up and grab a live key from the dashboard in under a minute.

02qr_code_2

Generate

POST a destination plus a brand profile; receive a print-ready, tracked code.

03print

Deploy anywhere

Packaging, posters, receipts, screens, shelf-edge — the code never changes.

04insights

Measure & manage

Watch scans roll in live and re-route any code without reprinting a thing.

Use cases

Eight ways teams put QR Library to work

Wherever a code is printed, the value is in managing and tracing it afterward.

inventory_2
Retail packaging

Authenticity & reorders

A traceable code on every SKU lets shoppers verify authenticity and reorder in one tap.

menu_book
Restaurants

Dynamic digital menus

Swap menus and prices instantly — never reprint a table tent for a seasonal special again.

confirmation_number
Events

Check-in & access

Issue branded entry codes and track gate-level attendance as it happens.

local_shipping
Logistics

Parcel tracking

Label every parcel with a code that updates customers at each hop of the journey.

real_estate_agent
Real estate

Property tours

Yard-sign codes route buyers to listings and capture exactly which sign drove the lead.

campaign
Marketing

Print-to-digital attribution

Know which billboard, flyer or magazine drove every scan and conversion.

payments
Payments

Scan-to-pay

Generate compliant payment codes tied to each invoice and reconcile automatically.

room_service
Hospitality

Guest services

In-room codes for service, WiFi and feedback — rebranded per property in seconds.

Manage everything

See every scan. Manage every code.

app.qrlib.io/dashboard Live
Total scans
1.28M
▲ 14.2%
Unique devices
842K
▲ 9.1%
Active codes
3,914
▲ 312
Scan rate
68%
▲ 3.4%
Scans this weekMon–Sun
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Top campaigns
Spring Launch412K
Menu QR · Riyadh288K
Parcel labels201K
Event check-in147K
edit_location_altRe-route any code without reprinting
Built for developers

One REST call. A branded, tracked code back.

Clean JSON, idempotency keys, webhooks on every scan, and SDKs for the stacks your team already uses.

api
REST API
Predictable, versioned endpoints.
webhook
Scan webhooks
Real-time events to your stack.
terminal
SDKs
Node, Python, PHP & Go.
shield_lock
KSA data residency
99.9% uptime SLA.
create-code.sh
$ curl https://api.qrlib.io/v1/codes \
  -H "Authorization: Bearer sk_live_••••" \
  -d url="https://shop.sa/p/8841" \
  -d brand_profile="najd-retail" \
  -d type="dynamic"

# → 201 Created
{
  "id": "qr_9Fk2aL",
  "short_url": "https://qrlib.io/8Fk2",
  "png": "cdn.qrlib.io/qr_9Fk2aL.png",
  "branded": true,
  "tracking": true,
  "scans": 0
}
Customers

Teams that stopped guessing

star star star star star

"We re-routed 4,000 printed codes the week of a rebrand — without reprinting a single label. The API paid for itself instantly."

LA
Lina Al-Otaibi
Head of Digital, NajdRetail
star star star star star

"Scan-level attribution finally told us which billboards actually worked. We cut wasted spend by a third in one quarter."

MH
Mohammed Hassan
CMO, Tamayuz Events
star star star star star

"Branded codes on every parcel cut our support tickets dramatically — customers just scan and see exactly where their order is."

SA
Sara Al-Dossari
Ops Lead, Rehla Logistics
Pricing

Start free. Scale when you're ready.

Every signup gets one fully branded QR code free for a month — no card required.

Starter
Free
1 month · then 0 forever
Start free
check_circle1 branded QR per user check_circle1,000 tracked scans / mo check_circleBasic scan analytics check_circlePNG & SVG export
Most popular
Growth
{{ growthPrice }}
/mo · 588 billed yearly
Start free trial
check_circleUnlimited branded codes check_circleDynamic codes & re-routing check_circleFull analytics & exports check_circleAPI access + 5 team seats check_circleFolders & bulk generation
Business
{{ businessPrice }}
/mo · 1,068 billed yearly
Sign up
check_circleEverything in Growth check_circleBulk API & webhooks check_circleSSO & role permissions check_circleKSA data residency check_circlePriority support & SLA

Need volume pricing or on-prem? Contact our enterprise team →

Build your QR library today

One branded code, free for a month. Unlimited when you're ready to scale.

Start free for 1 monthrocket_launch Read the docs
FAQ

Questions, answered

{{ f.a }}

Contact

Talk to our team

Questions about plans, the API, or volume pricing? Send a message and we'll reply within one business day.

mark_email_read
Message sent
Thanks for reaching out. Our team will reply to your email within one business day.
mail
Email us
sales@qrlib.io
call
Call us
+966 11 200 4477
location_on
Head office
King Fahd Road, Riyadh
Sun–Thu · 9:00–18:00 AST
Open the full contact pagearrow_forward
mark_email_unread

Stay ahead of the scan

Monthly product updates, QR strategy and Saudi market insights. No spam — unsubscribe anytime.

Choose topics & frequency →
check_circleYou're subscribed — check your inbox to confirm.
Support

We're here to help

Submit a support ticket
task_alt
Ticket created — #QL-48213
We've emailed you a confirmation. Our support team will follow up shortly.