{"uid":"cap_6AIsaigFVQDSIHi7MbezQ","slug":"qr-code-batch-generator-93b3d0c6","name":"QR Code Batch Generator","description":"Generate up to 20 QR codes in one call; returns a per-item record with QR metadata and the base64 PNG, or an error per item.","url":"https://qr-api-production-1836.up.railway.app/generate/batch","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","required":["data"],"properties":{"data":{"type":"string"},"label":{"type":"string"}}},"maxItems":20,"description":"Up to 20 items, each with 'data' (text/URL to encode) and an optional 'label'."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_fLWfW8op-WtO-IPKzzEqQ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Generates up to 20 QR codes in a single API call, returning per-item records with QR metadata and base64-encoded PNG images.","exampleAgentPrompt":"Generate QR codes for all three of these URLs at once — https://example.com/promo1, https://example.com/promo2, and https://example.com/promo3 — and label them Promo1, Promo2, and Promo3 respectively.","exampleUseCases":[{"title":"Product catalog QR code batch","prompt":"I have 15 product pages on my store — can you generate QR codes for all of them in one shot? Here are the URLs: https://shop.com/item/1 through https://shop.com/item/15, label each one with the item number."},{"title":"Event ticketing QR codes","prompt":"Create QR codes for these 5 ticket IDs for tonight's event: TKT-001, TKT-002, TKT-003, TKT-004, TKT-005 — label each with its ticket ID so I can print them on badges."},{"title":"Restaurant menu QR code set","prompt":"Generate QR codes for my restaurant's 8 menu section links — Appetizers at https://menu.myrestaurant.com/apps, Mains at https://menu.myrestaurant.com/mains, and so on through Desserts — label each with the section name."}],"resultDescription":"An array of per-item result objects, each containing the original data input, an optional label, QR code metadata (such as dimensions and encoding details), and the QR code image as a base64-encoded PNG string. Items that fail to encode include an error field instead of image data.","failureModes":["More than 20 items submitted — API rejects with validation error","Missing required 'data' field on any item — that item returns an error record","Empty string passed as data — may produce an error or an unreadable QR code","Malformed JSON body — returns 400 bad request","Data string too long to encode in a single QR code — item-level error returned"],"whenToPreferThis":"Choose this endpoint when you need to generate multiple QR codes efficiently in a single network call rather than calling a single-QR endpoint repeatedly. Ideal for batch workflows such as product catalogs, event ticketing, bulk marketing materials, or any scenario where you have 2–20 items to encode. Prefer this over the single-item endpoint whenever you have more than one QR code to generate to reduce latency and API call overhead.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:38:36.637Z","isFirstParty":false}