Link API

Open the generators with content pre-filled — for bookmarks, spreadsheets, internal tools and links from your own site.

QR generator

Base URL: https://www.free-qr-pro.com/components/qrgen/

Pass ?type= plus the fields for that type. The code is generated immediately, and all content parameters are removed from the address bar on load, so they never persist in history.

Examples:

?type=wifi&ssid=CafeGuest&password=espresso42&enc=WPA
?type=whatsapp&phone=97455512345&msg=Hello
?type=email&to=team@example.com&subject=Order
?type=geo&lat=25.2854&lng=51.5310
?type=url&content=https://example.com

Supported types and fields: url/text (content) · wifi (ssid, password, enc, hidden) · whatsapp (phone, msg) · telegram (user) · phone (phone) · sms (phone, msg) · email (to, subject, body) · vcard (name, org, phone, email, url) · mecard (name, phone, email) · geo (lat, lng) · calendar (title, location, start, starttime, end, endtime) · social (platform, user) · review (placeid) · appdl (url) · sepa (name, iban, bic, amount, ref) · upi (vpa, name, amount) · paypal (user, amount) · bitcoin (addr, amount) · ethereum (addr) · facetime (target) · skype (user, action)

Barcode generator

Base URL: https://www.free-qr-pro.com/components/barcode/

?type=ean13&value=401234567890 — types: ean13, ean8, upca, code128, isbn; optional label. Parameters are scrubbed on load the same way.

Notes

Everything still runs client-side — parameters only pre-fill the form in the visitor's browser, and nothing is sent to a server. These parameter names are stable: links you publish today will keep working. If a parameter is ever retired it will keep working alongside its replacement.

Styling parameters

Two optional parameters style the code before the visitor touches anything, so a link from your site can open on your brand.

Example, a menu link opening in the Modern style with a cart icon:

https://www.free-qr-pro.com/components/qrgen/?type=url&content=https://yoursite.com/menu&theme=modern&logo=cart

Why there is no ?logo= image URL

Passing the address of your own logo file is deliberately not supported. The page would have to be allowed to load images from anywhere on the web; a cross-origin image taints the canvas, so PNG download, copy and SVG export all fail unless your server sends CORS headers; and it would make every visitor's browser fetch a third-party host, which contradicts the promise that nothing leaves the browser.

To share a code carrying your own logo, style it once here, upload the logo, and press Share settings. The link that produces carries the logo inside it, so it reopens exactly as you left it with no external request.

Partner logos — ?brand=

If we host your logo, one more parameter puts it in the middle of every code your link produces:

https://www.free-qr-pro.com/components/qrgen/?type=url&content=https://yoursite.com/menu&theme=modern&brand=yourname

Logos live on this domain, which is what keeps the parameter safe: nothing is fetched from a third-party host, the canvas stays clean so PNG and SVG export keep working, and no change to our content security policy is needed. Send us a square PNG or SVG to be added.

If the name is not recognised the code is still created, without a logo, and a note appears in the generator. Nothing is substituted into the code itself.

No arrangement with us? Style a code here with your own logo and press Share settings. The link that produces carries the logo inside it and works the same way.