custom: Generate custom QR code (GET)

API: qrcode-monkey.com:qrcode-monkey-api
Endpoint: /qr/custom
Response format: text/plain
Auth: unknown
Method: GET
Last Status: 200
Latency: 242ms

Description

Generate a custom QR code image with styling options using GET request. Parameters are passed as query strings.

Parameters (5)

config (string, query, optional)

JSON configuration object defining QR code appearance (colors, logo, design). Must be URL-encoded.

data (string, query, required)

Content to encode in the QR code (e.g., URL, text). Must be URL-encoded for GET requests.

download (boolean, query, optional, default: False)

Force direct download with Content-Disposition header

file (string, query, optional, default: png)

Output file format

Constraints: {'enum': ['png', 'svg', 'pdf', 'eps']}

size (integer, query, optional, default: 300)

Size of the QR code image in pixels

Constraints: {'minimum': 100, 'maximum': 2000}

Examples (4)

Generate custom QR code openapi-spec
curl 'https://api.qrcode-monkey.com/qr/custom#000000"}?data=https%3A%2F%2Fwww.example.com&size=300&file=png&config=%7B%22body%22%3A%22circle%22%2C%22bodyColor%22%3A%22%23000000%22%7D'
import requests

resp = requests.get(
    "https://api.qrcode-monkey.com/qr/custom#000000"}",
    params={
        'data': 'https://www.example.com',
        'size': '300',
        'file': 'png',
        'config': '{"body":"circle","bodyColor":"#000000"}',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("qrcode-monkey")
result = api.fetch("qr/custom", data="https://www.example.com", size=300, file="png", config="{"body":"circle","bodyColor":"#000000"}")

for item in result:
    print(item)
const resp = await fetch("https://api.qrcode-monkey.com/qr/custom#000000"}?data=https%3A%2F%2Fwww.example.com&size=300&file=png&config=%7B%22body%22%3A%22circle%22%2C%22bodyColor%22%3A%22%23000000%22%7D");
const data = await resp.json();
Generate custom QR code probe-gate
curl 'https://api.qrcode-monkey.com/qr/custom?data=https%3A%2F%2Fwww.example.com&size=300&file=png&download=False&config=%7B%22body%22%3A%22circle%22%2C%22bodyColor%22%3A%22%23000000%22%7D'
import requests

resp = requests.get(
    "https://api.qrcode-monkey.com/qr/custom",
    params={
        'data': 'https://www.example.com',
        'size': '300',
        'file': 'png',
        'download': 'False',
        'config': '{"body":"circle","bodyColor":"#000000"}',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("qrcode-monkey")
result = api.fetch("qr/custom", data="https://www.example.com", size=300, file="png", download="False", config="{"body":"circle","bodyColor":"#000000"}")

for item in result:
    print(item)
const resp = await fetch("https://api.qrcode-monkey.com/qr/custom?data=https%3A%2F%2Fwww.example.com&size=300&file=png&download=False&config=%7B%22body%22%3A%22circle%22%2C%22bodyColor%22%3A%22%23000000%22%7D");
const data = await resp.json();
Generate custom QR code (GET) openapi-spec
curl 'https://api.qrcode-monkey.com/qr/custom#facebook"}&size=300&file=png&download=False?data=https%3A%2F%2Fwww.example.com&config=%7B%22body%22%3A%22circle%22%2C%22logo%22%3A%22%23facebook%22%7D&size=300&file=png&download=False'
import requests

resp = requests.get(
    "https://api.qrcode-monkey.com/qr/custom#facebook"}&size=300&file=png&download=False",
    params={
        'data': 'https://www.example.com',
        'config': '{"body":"circle","logo":"#facebook"}',
        'size': '300',
        'file': 'png',
        'download': 'False',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("qrcode-monkey")
result = api.fetch("qr/custom", data="https://www.example.com", config="{"body":"circle","logo":"#facebook"}", size=300, file="png", download="False")

for item in result:
    print(item)
const resp = await fetch("https://api.qrcode-monkey.com/qr/custom#facebook"}&size=300&file=png&download=False?data=https%3A%2F%2Fwww.example.com&config=%7B%22body%22%3A%22circle%22%2C%22logo%22%3A%22%23facebook%22%7D&size=300&file=png&download=False");
const data = await resp.json();
Generate custom QR code (GET) probe-gate
curl 'https://api.qrcode-monkey.com/qr/custom?data=https%3A%2F%2Fwww.example.com&config=%7B%22body%22%3A%22circle%22%2C%22logo%22%3A%22%23facebook%22%7D&size=300&file=png&download=False'
import requests

resp = requests.get(
    "https://api.qrcode-monkey.com/qr/custom",
    params={
        'data': 'https://www.example.com',
        'config': '{"body":"circle","logo":"#facebook"}',
        'size': '300',
        'file': 'png',
        'download': 'False',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("qrcode-monkey")
result = api.fetch("qr/custom", data="https://www.example.com", config="{"body":"circle","logo":"#facebook"}", size=300, file="png", download="False")

for item in result:
    print(item)
const resp = await fetch("https://api.qrcode-monkey.com/qr/custom?data=https%3A%2F%2Fwww.example.com&config=%7B%22body%22%3A%22circle%22%2C%22logo%22%3A%22%23facebook%22%7D&size=300&file=png&download=False");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 02:02:59.216141 200 242ms
2026-04-16 00:56:48.884614 200 251ms
2026-04-16 00:38:22.994921 200 306ms
2026-04-16 00:21:15.461905 200 299ms
2026-04-15 03:44:49.849396 200 260ms
2026-04-15 02:23:23.757310 200 289ms
2026-04-15 02:13:58.141926 200 321ms
2026-04-15 01:00:38.489975 200 358ms
2026-04-14 02:35:14.370540 200 219ms
2026-04-14 02:34:11.394858 200 315ms
2026-04-14 01:59:19.196918 200 318ms
2026-04-14 00:04:36.703031 200 328ms
2026-04-12 16:08:07.280020 200 242ms
2026-04-12 15:22:28.069924 200 319ms
2026-04-12 14:54:36.519711 200 275ms
2026-04-12 13:16:08.489235 200 292ms
2026-04-10 03:22:55.411744 200 250ms
2026-04-10 02:04:13.544354 200 222ms
2026-04-10 02:02:52.521642 200 362ms
2026-04-10 00:59:43.846502 200 170ms
2026-04-09 02:38:52.046434 200 268ms
2026-04-09 02:29:48.346158 200 258ms
2026-04-09 01:34:28.655495 200 378ms
2026-04-09 01:12:18.868549 200 317ms
2026-04-03T22:34:33.019736 200 295ms
2026-03-28T05:41:07.453125 200 262ms