{
  "name": "QRBeam",
  "description": "Create free, high-resolution QR codes for links, Wi-Fi, vCards, email, SMS and WhatsApp. Everything is generated in your browser, so your data never leaves your device.",
  "url": "https://qrcodebeam.com",
  "notes": [
    "All QR codes are static: the content is encoded into the symbol itself. There is no redirect, no expiry and no scan tracking.",
    "No account, no API key and no payment. Rate limited by IP.",
    "The API returns SVG only. There is no PNG output — the serverless runtime has no canvas — and no logo parameter, because embedding a caller-supplied image would be an SSRF vector."
  ],
  "limits": {
    "maxPayloadBytes": 2000,
    "maxBodyBytes": 8192,
    "rateLimitPerMinute": 60,
    "sizeRange": [
      64,
      2048
    ]
  },
  "endpoints": {
    "generate": "https://qrcodebeam.com/api/qr",
    "openapi": "https://qrcodebeam.com/openapi.json",
    "mcp": "https://qrcodebeam.com/api/mcp",
    "documentation": "https://qrcodebeam.com/api-docs"
  },
  "types": [
    {
      "kind": "url",
      "label": "Website",
      "slug": "url-qr-code-generator",
      "summary": "Opens a web address.",
      "payloadFormat": "https://example.com",
      "fields": [
        {
          "name": "url",
          "type": "string",
          "required": true,
          "description": "The destination. A bare host gains https://. javascript:, data:, file: and other opaque schemes are rejected."
        }
      ],
      "example": {
        "url": "https://example.com/menu"
      },
      "generator": "https://qrcodebeam.com/url-qr-code-generator",
      "title": "URL QR Code Generator"
    },
    {
      "kind": "text",
      "label": "Text",
      "slug": "text-qr-code-generator",
      "summary": "Encodes plain text exactly as given.",
      "payloadFormat": "any string",
      "fields": [
        {
          "name": "text",
          "type": "string",
          "required": true,
          "description": "The text to encode, verbatim."
        }
      ],
      "example": {
        "text": "Table 12"
      },
      "generator": "https://qrcodebeam.com/text-qr-code-generator",
      "title": "Text QR Code Generator"
    },
    {
      "kind": "wifi",
      "label": "Wi-Fi",
      "slug": "wifi-qr-code-generator",
      "summary": "Joins a wireless network.",
      "payloadFormat": "WIFI:T:<encryption>;S:<ssid>;P:<password>;;",
      "fields": [
        {
          "name": "ssid",
          "type": "string",
          "required": true,
          "description": "Network name. Separators are escaped."
        },
        {
          "name": "password",
          "type": "string",
          "required": false,
          "description": "Ignored when encryption is nopass."
        },
        {
          "name": "encryption",
          "type": "enum",
          "required": true,
          "description": "Security type.",
          "values": [
            "WPA",
            "WEP",
            "nopass"
          ]
        },
        {
          "name": "hidden",
          "type": "boolean",
          "required": false,
          "description": "Set when the network does not broadcast its SSID."
        }
      ],
      "example": {
        "ssid": "Cafe Guest",
        "password": "flat;white",
        "encryption": "WPA",
        "hidden": false
      },
      "generator": "https://qrcodebeam.com/wifi-qr-code-generator",
      "title": "Wi-Fi QR Code Generator"
    },
    {
      "kind": "vcard",
      "label": "vCard",
      "slug": "vcard-qr-code-generator",
      "summary": "Adds a contact card to the phone.",
      "payloadFormat": "BEGIN:VCARD VERSION:3.0 … END:VCARD",
      "fields": [
        {
          "name": "firstName",
          "type": "string",
          "required": false,
          "description": "Given name."
        },
        {
          "name": "lastName",
          "type": "string",
          "required": false,
          "description": "Family name."
        },
        {
          "name": "organization",
          "type": "string",
          "required": false,
          "description": "Company."
        },
        {
          "name": "jobTitle",
          "type": "string",
          "required": false,
          "description": "Role."
        },
        {
          "name": "phone",
          "type": "string",
          "required": false,
          "description": "Stored as TEL;TYPE=CELL."
        },
        {
          "name": "email",
          "type": "string",
          "required": false,
          "description": "Stored as EMAIL."
        },
        {
          "name": "website",
          "type": "string",
          "required": false,
          "description": "Stored as URL."
        },
        {
          "name": "street",
          "type": "string",
          "required": false,
          "description": "Address line."
        },
        {
          "name": "city",
          "type": "string",
          "required": false,
          "description": "Locality."
        },
        {
          "name": "region",
          "type": "string",
          "required": false,
          "description": "State or region."
        },
        {
          "name": "postalCode",
          "type": "string",
          "required": false,
          "description": "Postcode."
        },
        {
          "name": "country",
          "type": "string",
          "required": false,
          "description": "Country."
        },
        {
          "name": "note",
          "type": "string",
          "required": false,
          "description": "Free-text note."
        }
      ],
      "example": {
        "firstName": "Ada",
        "lastName": "Lovelace",
        "organization": "Analytical Engines",
        "email": "ada@example.com"
      },
      "generator": "https://qrcodebeam.com/vcard-qr-code-generator",
      "title": "vCard QR Code Generator"
    },
    {
      "kind": "email",
      "label": "Email",
      "slug": "email-qr-code-generator",
      "summary": "Opens a pre-filled email draft.",
      "payloadFormat": "mailto:<to>?subject=<subject>&body=<body>",
      "fields": [
        {
          "name": "to",
          "type": "string",
          "required": true,
          "description": "Recipient address."
        },
        {
          "name": "subject",
          "type": "string",
          "required": false,
          "description": "Subject line."
        },
        {
          "name": "body",
          "type": "string",
          "required": false,
          "description": "Message body."
        }
      ],
      "example": {
        "to": "hello@example.com",
        "subject": "Table 12 booking",
        "body": "Hello,"
      },
      "generator": "https://qrcodebeam.com/email-qr-code-generator",
      "title": "Email QR Code Generator"
    },
    {
      "kind": "sms",
      "label": "SMS",
      "slug": "sms-qr-code-generator",
      "summary": "Opens the messaging app with a draft.",
      "payloadFormat": "SMSTO:<number>:<message>",
      "fields": [
        {
          "name": "phone",
          "type": "string",
          "required": true,
          "description": "Destination number."
        },
        {
          "name": "message",
          "type": "string",
          "required": false,
          "description": "Pre-written message."
        }
      ],
      "example": {
        "phone": "+441234567890",
        "message": "BOOK"
      },
      "generator": "https://qrcodebeam.com/sms-qr-code-generator",
      "title": "SMS QR Code Generator"
    },
    {
      "kind": "whatsapp",
      "label": "WhatsApp",
      "slug": "whatsapp-qr-code-generator",
      "summary": "Starts a WhatsApp chat.",
      "payloadFormat": "https://wa.me/<number>?text=<message>",
      "fields": [
        {
          "name": "phone",
          "type": "string",
          "required": true,
          "description": "International format. The leading + is stripped."
        },
        {
          "name": "message",
          "type": "string",
          "required": false,
          "description": "Opening message."
        }
      ],
      "example": {
        "phone": "+441234567890",
        "message": "Hello"
      },
      "generator": "https://qrcodebeam.com/whatsapp-qr-code-generator",
      "title": "WhatsApp QR Code Generator"
    },
    {
      "kind": "phone",
      "label": "Phone",
      "slug": "phone-qr-code-generator",
      "summary": "Dials a number.",
      "payloadFormat": "tel:<number>",
      "fields": [
        {
          "name": "phone",
          "type": "string",
          "required": true,
          "description": "Number to dial."
        }
      ],
      "example": {
        "phone": "+441234567890"
      },
      "generator": "https://qrcodebeam.com/phone-qr-code-generator",
      "title": "Phone Number QR Code Generator"
    },
    {
      "kind": "geo",
      "label": "Location",
      "slug": "location-qr-code-generator",
      "summary": "Opens a map at a coordinate.",
      "payloadFormat": "geo:<latitude>,<longitude>",
      "fields": [
        {
          "name": "latitude",
          "type": "string",
          "required": true,
          "description": "Decimal degrees."
        },
        {
          "name": "longitude",
          "type": "string",
          "required": true,
          "description": "Decimal degrees."
        }
      ],
      "example": {
        "latitude": "51.5072",
        "longitude": "-0.1276"
      },
      "generator": "https://qrcodebeam.com/location-qr-code-generator",
      "title": "Location QR Code Generator"
    },
    {
      "kind": "event",
      "label": "Event",
      "slug": "event-qr-code-generator",
      "summary": "Adds an event to the calendar.",
      "payloadFormat": "BEGIN:VCALENDAR VERSION:2.0 … BEGIN:VEVENT … END:VCALENDAR",
      "fields": [
        {
          "name": "title",
          "type": "string",
          "required": true,
          "description": "Event name."
        },
        {
          "name": "location",
          "type": "string",
          "required": false,
          "description": "Where it happens."
        },
        {
          "name": "start",
          "type": "string",
          "required": true,
          "description": "Local time, YYYY-MM-DDTHH:MM."
        },
        {
          "name": "end",
          "type": "string",
          "required": false,
          "description": "Local time, YYYY-MM-DDTHH:MM."
        },
        {
          "name": "description",
          "type": "string",
          "required": false,
          "description": "Details."
        }
      ],
      "example": {
        "title": "Launch",
        "location": "London",
        "start": "2026-09-01T18:00",
        "end": "2026-09-01T20:00"
      },
      "generator": "https://qrcodebeam.com/event-qr-code-generator",
      "title": "Event QR Code Generator"
    }
  ]
}