# OpenQR > Free, open-source, watermark-free QR code generator with a developer layer: a REST API and a hosted Model Context Protocol (MCP) server for creating QR codes, managing editable "dynamic" codes, and reading scan analytics. The browser generator is 100% client-side (QR content never touches a server) and needs no sign-up. The API and MCP server are free with a sign-up key. Site: https://openqr.uk License: AGPL-3.0 (open source). SDK: `@open-qr/sdk` is MIT (TypeScript, dependency-free). ## What OpenQR offers - Free browser QR generator: PNG or WebP up to 4096px plus true-vector SVG and PDF, full styling (colours, gradients, dot & corner shapes, logo embedding, frames), no watermark, no sign-up. Payload types: URL, text, email, phone, SMS, WhatsApp, Wi-Fi, vCard, and map-based location. - Dynamic QR codes: editable codes whose destination you can change after printing, with scan analytics (totals, countries, devices, referrers). Short links on oqr.to. The free plan includes 1 dynamic code; Pro is £9/month or £72/year. - REST API: generate static QR images, save static multi-type codes (wifi, vCard, SMS, …) to your library, create/update/list/delete dynamic codes (incl. bulk up to 200 per request), read scan stats, manage folders and reusable style themes. Dynamic-code creation is limited to 300 codes per hour per key. OpenAPI spec published. - MCP server: hosted, Streamable HTTP, 20 tools and 4 prompts, listed in the official Model Context Protocol registry. Lets AI agents generate and manage QR codes. ## API & MCP (for agents and developers) - API & MCP docs (interactive, get a free key): https://openqr.uk/api - MCP server endpoint (Streamable HTTP): https://openqr.uk/mcp — auth: `Authorization: Bearer oqr_...` - OpenAPI spec: https://openqr.uk/openapi.json - MCP tools: generate_qr, create_static_qr, create_dynamic_qr, update_dynamic_qr, get_dynamic_qr, get_scans, create_link_alias, list_link_aliases, list_dynamic_qr, delete_dynamic_qr, bulk_create_dynamic_qr, list_folders, create_folder, delete_folder, list_themes, create_theme, delete_theme, get_subdomain, set_subdomain, clear_subdomain - MCP resources: 5 resources, built-in style presets at openqr://preset/{classic,teal,high-contrast,dots,classy}. Read one and pass its style to create_theme. - MCP prompts: 4 prompts, create_tracked_qr, bulk_qr_for_print, brand_a_qr, qr_scan_report. - TypeScript SDK: https://www.npmjs.com/package/@open-qr/sdk - Getting started: https://openqr.uk/blog/qr-code-api-getting-started - MCP server guide: https://openqr.uk/blog/openqr-mcp-server-for-ai-agents - TypeScript SDK reference: https://openqr.uk/blog/openqr-sdk-typescript - Dynamic QR codes & scan analytics: https://openqr.uk/blog/dynamic-qr-codes-api - Bulk QR generation: https://openqr.uk/blog/bulk-qr-code-generation-api - QR codes in LLM apps & workflows (API + MCP patterns): https://openqr.uk/blog/qr-codes-in-llm-apps-and-workflows ## Generator (free, no sign-up) - Generator / home: https://openqr.uk - URL QR code: https://openqr.uk/url-qr-code-generator - Wi-Fi QR code: https://openqr.uk/wifi-qr-code-generator - vCard QR code: https://openqr.uk/vcard-qr-code-generator - Location QR code: https://openqr.uk/location-qr-code-generator - WhatsApp QR code: https://openqr.uk/whatsapp-qr-code-generator - QR code with a logo: https://openqr.uk/qr-code-generator-with-logo - Menu QR code: https://openqr.uk/menu-qr-code-generator - PDF QR code: https://openqr.uk/pdf-qr-code-generator - Text QR code: https://openqr.uk/text-qr-code-generator - Email QR code: https://openqr.uk/email-qr-code-generator - SMS QR code: https://openqr.uk/sms-qr-code-generator - Phone QR code: https://openqr.uk/phone-qr-code-generator - Instagram QR code: https://openqr.uk/instagram-qr-code-generator - YouTube QR code: https://openqr.uk/youtube-qr-code-generator - Google review QR code: https://openqr.uk/google-review-qr-code-generator - Bulk QR code generator (no account needed): https://openqr.uk/bulk-qr-code-generator ## Guides (how-tos) - Guides index: https://openqr.uk/guides - Free QR code generator, no watermark: https://openqr.uk/guides/free-qr-code-generator-no-watermark - How to make a Wi-Fi QR code: https://openqr.uk/guides/how-to-make-a-wifi-qr-code - QR code with a logo: https://openqr.uk/guides/qr-code-with-logo - QR code formats (PNG vs SVG vs PDF): https://openqr.uk/guides/qr-code-formats-png-svg-pdf - QR code error correction (L, M, Q, H): https://openqr.uk/guides/qr-code-error-correction - QR code size for print: https://openqr.uk/guides/qr-code-size-for-print - Dynamic QR codes: https://openqr.uk/guides/dynamic-qr-codes - How to edit a QR code: https://openqr.uk/guides/how-to-edit-a-qr-code - How to test a QR code: https://openqr.uk/guides/how-to-test-a-qr-code - QR code best practices: https://openqr.uk/guides/qr-code-best-practices - Offline QR codes: https://openqr.uk/guides/offline-qr-code-generator - QR codes for restaurant menus: https://openqr.uk/guides/qr-codes-for-restaurant-menus - QR codes for business cards: https://openqr.uk/guides/qr-codes-for-business-cards - Self-host a QR code generator: https://openqr.uk/guides/self-host-a-qr-code-generator - Open-source QR code libraries: https://openqr.uk/guides/open-source-qr-code-libraries ## Articles - Blog index: https://openqr.uk/blog - Static vs dynamic QR codes: https://openqr.uk/blog/static-vs-dynamic-qr-codes - Why is my QR code not scanning: https://openqr.uk/blog/why-is-my-qr-code-not-scanning - QR code not scanning when printed: https://openqr.uk/blog/qr-code-not-scanning-when-printed - QR code not working on iPhone: https://openqr.uk/blog/qr-code-not-working-on-iphone - QR code not working on Android: https://openqr.uk/blog/qr-code-not-working-on-android - Do QR codes expire: https://openqr.uk/blog/do-qr-codes-expire - Are QR codes safe: https://openqr.uk/blog/are-qr-codes-safe - What is a QR code: https://openqr.uk/blog/what-is-a-qr-code - QR code vs barcode: https://openqr.uk/blog/qr-code-vs-barcode - NFC vs QR code: https://openqr.uk/blog/nfc-vs-qr-code - Transparent QR codes: https://openqr.uk/blog/transparent-qr-codes - Do QR code colors affect scanning: https://openqr.uk/blog/do-qr-code-colors-affect-scanning - How to scan a QR code: https://openqr.uk/blog/how-to-scan-a-qr-code - How to track QR code scans: https://openqr.uk/blog/how-to-track-qr-code-scans - Schedule and rotate dynamic QR destinations: https://openqr.uk/blog/schedule-rotate-dynamic-qr-destinations - QR code marketing ideas: https://openqr.uk/blog/qr-code-marketing-ideas - QR codes for small businesses: https://openqr.uk/blog/qr-codes-for-small-businesses - QR codes for events and posters: https://openqr.uk/blog/qr-codes-for-events-and-posters - QR codes for real estate: https://openqr.uk/blog/qr-codes-for-real-estate - QR codes for product packaging: https://openqr.uk/blog/qr-codes-for-product-packaging ## Hubs - Solutions by industry and job: https://openqr.uk/solutions - QR codes for (by industry): https://openqr.uk/qr-codes-for - Compare OpenQR with other QR tools: https://openqr.uk/compare - Competitor comparisons: openqr-vs-bitly, openqr-vs-qr-tiger, openqr-vs-canva, openqr-vs-qrcode-monkey, openqr-vs-uniqode, openqr-vs-flowcode, openqr-vs-qr-code-generator, openqr-vs-me-qr (each at https://openqr.uk/compare/{slug}) ## About - Why free: https://openqr.uk/why-free - About: https://openqr.uk/about - Pricing: https://openqr.uk/pricing - Security: https://openqr.uk/security - Open source: https://openqr.uk/open-source - Privacy (codes are generated client-side; nothing collected): https://openqr.uk/privacy - Live usage statistics (total scans, weekly scans, codes generated client-side, weekly history): https://openqr.uk/stats - Compare with other QR tools: https://openqr.uk/compare - Source code (AGPL-3.0): https://github.com/open-qr/openqr