Skip to content

Branded QR codes, verified to scan

Generate styled, logo-bearing QR codes through one API call. Every code is decoded and checked against your payload before it leaves Ironfang Render, so a code that would not scan comes back as an error instead of reaching your customer.

Start generating freeView the QR API docs

  • Free on every account
  • Scan verified before delivery
  • No card required
  • UK-operated infrastructure
dots
dark
mode
logo
{
  "data": "https://ironfang.com/render",
  "dots": "circle", "ecc": "H",
  "dark": "#05050a", "light": "#ffffff",
  "logo": "data:image/png;base64,..."
}
QR code in circle modules, near-black ink, wolf-head logo in the center. Scanning it opens ironfang.com/render.

Scan verified

Generated by Ironfang Render.

The problem

A QR code either scans or it is landfill

Most QR libraries hand back an image and wish you luck. Add a logo, tint the modules to match a brand, or style the finder patterns, and the symbol quietly stops decoding. You find out when the codes are already printed, or when a customer cannot check in.

Ironfang Render decodes every finished code and compares it to the data you sent. If it does not read back, you get a 422 and no charge, which is a problem you can handle in code rather than in a reprint.

POST /render/v1/qr
Authorization: Bearer if_live_...

{
  "data": "https://ironfang.com/render",
  "dots": "circle",
  "eyes": "rounded",
  "dark": "#4f46e5",
  "light": "transparent",
  "logo_url": "https://example.com/mark.png",
  "size": 512
}

Capabilities

Everything the symbol needs, nothing it cannot survive

Style, brand and size the code however the design asks, with the structural guarantees that keep it readable.

Use cases

Where a verified code earns its place

Anywhere the code is printed, posted or handed to somebody who only gets one attempt at scanning it.

Invoices and statements

Composite a payment or verification code straight into the PDF your application already generates.

Tickets and passes

Generate a unique code per booking at request time, verified to scan before it reaches the customer.

Packaging and print

Print runs are expensive to repeat. A code checked before delivery is a code you can send to the printer.

Asset and equipment labels

Branded codes at any size, with the quiet zone and error correction that survive a label on a scuffed machine.

Campaign and menu codes

Match the code to the design rather than dropping a black square into it, without giving up scannability.

WiFi and device onboarding

Any payload up to a kilobyte, so network credentials and deep links work the same way a URL does.

Pricing

QR codes are free on every account

QR codes are a free utility: never charged, rate limited, and shown in your usage so you can see the volume. A code placed inside a template image adds nothing to that image, which counts as one templated image. The screenshots, PDFs and images alongside them have a free allowance each month, with no card required; past it, Pay as you go charges the rates below, within the monthly usage limit you set. Prices exclude VAT.

QR codes

Free, rate limited, never charged

Templated images

Each image rendered from a template.

250 templated images free each month

Paid units after the free allowanceRate per 1,000
First 10,000£1.00
Next 90,000£0.70
Next 900,000£0.50
Above 1,000,000£0.40

See Ironfang Render pricingCompare with other providers

Questions

Before you integrate

The details that decide whether this fits, without reading the whole reference first.

Do QR codes cost anything?
No. QR generation is a free utility on every account and is never charged. Each code still shows in your usage so you can see the volume, and QR requests are rate limited.
What happens if a code would not scan?
You get a 422 rather than a broken image. Every code is decoded and compared to your payload before it leaves the API, so an unreadable result is returned as an error instead of shipped to your customer.
Can I put a logo in the middle?
Yes, inline as a data URI or by URL. Error correction is raised to the highest level automatically, and the logo sits on a knockout tile so it covers clean ground. Remote logos face the same target guard and rate caps as a render URL.
Can I generate light modules on a dark background?
Yes, with the invert flag, and the result is verified against the negative so the guarantee still holds. Modern phone cameras read inverted codes and many embedded or in-app scanners do not, so it suits screens rather than print or payments.
Can I put a QR code inside a generated image or PDF?
Yes. Send a qr object with a stored template render and each entry becomes a variable holding a data URI, so the code is composited into the layout rather than fetched separately.
What sizes and formats come back?
A square PNG between 64 and 2048 pixels, with a quiet zone you control from 0 to 8 modules. Identical requests may be served from cache, and cache hits count nothing.

Less to operate. More to ship.

Generate your first verified QR code

Create an account, take a key and send one request. QR codes are free on every account.

Free QR codes, 500 free screenshots each month, and no card required.