{"openapi":"3.1.0","info":{"title":"QR Code with Logo API","version":"1.0.0","description":"Generate branded QR codes with a centre logo overlay, custom foreground and background colors, chosen size and error-correction level, as PNG or SVG. When a logo is supplied the error-correction level is raised automatically so the code stays scannable, and the logo is placed on a rounded white plate in the centre. Includes one-call helpers that build the correct payload for you: a Wi-Fi-join QR (SSID, password, encryption, hidden), a vCard contact QR (name, phone, email, organisation, title, URL, address) and a batch endpoint that returns up to 100 QR codes in a single request. Supply a logo by public URL, base64 or a raw binary body; receive results as base64 PNG/SVG JSON or, with raw=1, the raw image bytes. Pure server-side rendering (qrcode + sharp), no third-party upstream. Ideal for marketing and packaging, business cards and events, restaurant menus, Wi-Fi sharing and app onboarding.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/qrlogo-api","description":"oanor gateway"}],"tags":[{"name":"QR"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/batch":{"get":{"operationId":"get_v1_batch","tags":["QR"],"summary":"Up to 100 QR codes at once","description":"","parameters":[{"name":"items","in":"query","required":true,"description":"Array or comma/newline list of strings","schema":{"type":"string"},"example":"a,b,c"},{"name":"size","in":"query","required":false,"description":"Size","schema":{"type":"string"},"example":"512"},{"name":"ecc","in":"query","required":false,"description":"L|M|Q|H","schema":{"type":"string"},"example":"M"},{"name":"fg","in":"query","required":false,"description":"Foreground hex","schema":{"type":"string"},"example":"#000000"},{"name":"bg","in":"query","required":false,"description":"Background hex","schema":{"type":"string"},"example":"#ffffff"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"count":3,"results":[{"data":"a","base64":"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","format":"png","size_bytes":2551},{"data":"b","base64":"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","format":"png","size_bytes":2551},{"data":"c","base64":"iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAAklEQVR4AewaftIAAAmgSURBVO3BgQ1l2bEjMB2h80+5diL4WExfwM8WyXf/CAAwpQEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY0wAAcxoAYE4DAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMOdP/gu89wL/1t3l1733subu8uvee4F/6+7yyxoAYE4DAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMOdPRt1d+D3vvSy6u6x57+Vrd5dfd3fh97z3sqYBAOY0AMCcBgCY0wAAcxoAYE4DAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmPMnfOK9l0V3lzXvvfy6uwsb3ntZdHfh7zQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY0wAAcxoAYM6fAP9z3nsB+L80AMCcBgCY0wAAcxoAYE4DAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHP+BPiPu7t86b2Xr91dvvTeC/Cf0wAAcxoAYE4DAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOX/CJ+4u8CvuLl977+VLdxf+3t0F/o0GAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY0wAAcxoAYM6fjHrvBf5XvffytbvLl957+drd5de99wK/oAEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY0wAAc/7kv8DdBfjfcnf5dXcX+F/VAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY0wAAcxoAYE4DAMz5k/8C77187e7ypfde+E13ly/dXb723suX7i5fe+/lS3eXX/feC7/p7sLfaQCAOQ0AMKcBAOY0AMCcBgCY0wAAcxoAYE4DAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnHf/yKD3Xn7d3eVL77187e7Chvde+Ht3l1/33suX7i78ngYAmNMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY0wAAcxoAYE4DAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgzrt/ZNB7L1+6u3ztvRf+3t3lS++9/Lq7y6977+Vrd5cvvffy6+4u8G80AMCcBgCY0wAAcxoAYE4DAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGDOu38E/qX3Xr50d1n03suX7i5fe++Fv3d3+XXvvXzp7vK1915+3d3llzUAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY0wAAc979I4Pee+Hv3V2+9N4Lv+nu8qX3Xr52d/l177186e7y6957+drdhb/TAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY0wAAcxoAYE4DAMxpAIA5fzLq7sLvubv8uvdeft3dBfj/997L1+4uv6wBAOY0AMCcBgCY0wAAcxoAYE4DAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmPPuH/lx773Av3V3+XXvvXzp7vK1916+dHf52nsvX7q7/Lr3Xvh7d5c1DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY8yej7i78nvdeft17L1+7u/y6u8uvu7v8uvdeft3d5UvvvfB7GgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY0wAAcxoAYE4DAMxpAIA5f8In3ntZdHfh77338qW7y9fee/nS3eVr77186e7ytbvLl957+dp7L7/u7sLfaQCAOQ0AMKcBAOY0AMCcBgCY0wAAcxoAYE4DAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnD8B/uPuLl967+XXvffy6957+drd5Ut3l6+99/Kluwu/pwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY8yfAf9x7L7/u7vKl916+dnf50nsvX3vv5Ut3l6/dXfjf1wAAcxoAYE4DAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOX/CJ+4ubLi7LHrv5de99/Lr7i6/7r2XL91d+D0NADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY0wAAcxoAYE4DAMxpAIA5DQAwpwEA5jQAwJw/GfXeC/wb7738urvL1+4uX3rv5Wt3l1/33suX7i5fu7t86b2XX3d3WdMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY0wAAcxoAYE4DAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDnv/hEAYEoDAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHMaAGBOAwDMaQCAOQ0AMKcBAOY0AMCcBgCY0wAAcxoAYE4DAMxpAIA5DQAwpwEA5jQAwJwGAJjTAABzGgBgTgMAzGkAgDkNADCnAQDmNADAnAYAmNMAAHP+H+KAG++4MEBYAAAAAElFTkSuQmCC","format":"png","size_bytes":2535}]},"meta":{"timestamp":"2026-05-30T22:48:29.466Z","request_id":"18bb36c7-f4fc-45d7-ba94-fa6fe37e8938"},"status":"ok","message":"Batch generated","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/generate":{"get":{"operationId":"get_v1_generate","tags":["QR"],"summary":"Branded QR code (with optional logo)","description":"","parameters":[{"name":"data","in":"query","required":true,"description":"Text or URL to encode","schema":{"type":"string"},"example":"https://oanor.com"},{"name":"size","in":"query","required":false,"description":"64..2000","schema":{"type":"string"},"example":"512"},{"name":"margin","in":"query","required":false,"description":"Quiet-zone modules","schema":{"type":"string"},"example":"2"},{"name":"ecc","in":"query","required":false,"description":"L|M|Q|H","schema":{"type":"string"},"example":"H"},{"name":"fg","in":"query","required":false,"description":"Foreground hex","schema":{"type":"string"},"example":"#1a3d7c"},{"name":"bg","in":"query","required":false,"description":"Background hex","schema":{"type":"string"},"example":"#ffffff"},{"name":"format","in":"query","required":false,"description":"png|svg","schema":{"type":"string"},"example":"png"},{"name":"logo_url","in":"query","required":false,"description":"Logo image URL","schema":{"type":"string"}},{"name":"logo_base64","in":"query","required":false,"description":"Logo base64","schema":{"type":"string"}},{"name":"logo_size","in":"query","required":false,"description":"Logo size 5..30 %","schema":{"type":"string"},"example":"22"},{"name":"raw","in":"query","required":false,"description":"raw=1 for image bytes","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"base64":"iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAAklEQVR4AewaftIAAAznSURBVO3B0Y0kOZAlwNeO0oK6UDN+UTPqQjl6R4LDVSTQsbluZn/+/icAQCsVAKCdCgDQTgUAaKcCALRTAQDaqQAA7VQAgHYqAEA7FQCgnQoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDsVAKCdCgDQTgUAaKcCALRTAQDaqQAA7VQAgHZ+8rIxV/ge9+x8YsyVt9yz09GYK2+5Z+epMVc+cc/OW8ZceeqenU+MucL3uGfnLRUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDsVAKCdCgDQTgUAaKcCALRTAQDaqQAA7fzki92zw++NufKN7tn5xJgrb7ln5y337Hyje3Y+MebKU/fsdHTPDr835so3qgAA7VQAgHYqAEA7FQCgnQoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtPOTxsZc+Ub37Hyre3aeGnPlLffsfGLMlafu2fnEmCtP3bPziTFXOrpnp6MxV77RPTsdVQCAdioAQDsVAKCdCgDQTgUAaKcCALRTAQDaqQAA7VQAgHYqAEA7FQCgnQoA0E4FAGinAgC08xP4h8Zcecs9Ox3ds/ON7tn5xJgrT4258ol7duB/uwoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDs/gS9xz84nxlx5yz07T4258q3u2XlqzJW33LMD/9dVAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDsVAKCdCgDQTgUAaKcCALTzk8bu2eF7jLnylnt2PjHmylP37HyrMVe+0Zgrn7hnp6N7dvgeFQCgnQoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdn7yxcZcoY97dj4x5kpHY648dc/OW+7Z+cSYK0/ds/OJMVeeumfnLWOu0EcFAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDt//v4nwP/TmCv83j07wP9OFQCgnQoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdn7CI2OufOKenbeMufLUPTtvGXPlW92z89SYK99qzJW33LPD74y58q3u2XlqzJW33LPzlgoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdv78/U/gHxlz5S337Dw15spb7tn5xJgrb7ln5xuNufKt7tl5y5grT92z84kxV566Z+cTY648dc/OWyoAQDsVAKCdCgDQTgUAaKcCALRTAQDaqQAA7VQAgHYqAEA7FQCgnQoA0E4FAGinAgC0UwEA2qkAAO38+fufvGjMlW90z85bxlzp6J6dT4y58pZ7dr7RmCvf6p6dt4y58tQ9O58Yc+Wpe3beMubKJ+7ZeWrMlU/cs/ONKgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDsVAKCdCgDQTgUAaKcCALRTAQDa+Qnt3LPz1Jgr/Ftjrnzinp2n7tn5xJgrHd2z89SYK28Zc+Ut9+x8YswVfqcCALRTAQDaqQAA7VQAgHYqAEA7FQCgnQoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0KANDOT152z85bxlzpaMyVt9yz89SYK5+4Z6ejMVf4nTFX3nLPzifGXHnLPTtvuWeH36kAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDsVAKCdCgDQTgUAaOcnX2zMlbeMufKJe3aeumfnLWOufGLMlY7GXHnqnp1PjLny1D07nxhzhd8Zc+UT9+w8NebKW8Zc+cQ9O0+NufKJe3a+UQUAaKcCALRTAQDaqQAA7VQAgHYqAEA7FQCgnQoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0/f/+TF4258tQ9O99qzJWn7tn5xJgrT92z84kxV/ge9+x8YsyVb3TPzifGXHnqnp1PjLny1D07/N6YK0/ds/OWCgDQTgUAaKcCALRTAQDaqQAA7VQAgHYqAEA7FQCgnQoA0E4FAGinAgC0UwEA2qkAAO1UAIB2fvLFxlx5yz07n7hn5y337Lzlnp2nxlz5xD07T4258pZ7dj4x5spb7tnh37pn56kxVz5xz843GnOlowoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDt//v4nX2rMlU/cs/PUmCufuGfnqTFXvtU9O3yPMVfecs/OJ8ZceeqeHX5vzJWn7tnh36oAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDsVAKCdCgDQTgUAaOfP3//kS4258ol7dt4y5spT9+y8ZcyVju7ZecuYK5+4Z+ctY6685Z6dp8Zcecs9Ox2NudLRPTtvqQAA7VQAgHYqAEA7FQCgnQoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtPOTl4258tQ9O58Yc6WjMVe+0T07bxlz5RP37PBvjbny1D07bxlz5RP37Dw15sq3umfnqTFXOqoAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDsVAKCdCgDQTgUAaOfP3/+kqTFX3nLPzjcac+UT9+y8ZcyVp+7ZecuYK2+5Z+dbjbny1D07/N6YK2+5Z+ctY648dc/OWyoAQDsVAKCdCgDQTgUAaKcCALRTAQDaqQAA7VQAgHYqAEA7FQCgnQoA0E4FAGinAgC0UwEA2qkAAO385GVjrjx1z84n7tn5RmOufKsxV566Z+cT9+y8ZcyVt9yz89SYK5+4Z+epMVe+1Zgr/M49O58Yc+Wpe3Y6qgAA7VQAgHYqAEA7FQCgnQoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0KANBOBQBo58/f/wT+kTFXnrpnp6MxV/i9e3aeGnPlLffsfKsxV566Z+dbjbny1D07b6kAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDsVAKCdCgDQTgUAaKcCALTzk5eNucL3uGfnE/fsPDXmyifu2XlqzJW33LPziTFXnrpnp6N7dj4x5spbxlx56p6dt4y58q3u2flGFQCgnQoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADt/OSL3bPD74258o3u2eH37tl5asyVt9yz84kxV566Z+db3bPzje7Z+cSYK0/ds/OJMVeeumfnLRUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDsVAKCdCgDQTgUAaKcCALRTAQDaqQAA7VQAgHZ+0tiYK9/onp2Oxlz5xD07T92z84kxV77RPTvf6p6dbzTmSkdjrnzinp2nxlz5xD0736gCALRTAQDaqQAA7VQAgHYqAEA7FQCgnQoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ2fwD805spT9+x8YsyVjsZc+Ub37HxizBV+556dT4y58pYxV566Z+cTY648dc/OWyoAQDsVAKCdCgDQTgUAaKcCALRTAQDaqQAA7VQAgHYqAEA7FQCgnQoA0E4FAGinAgC0UwEA2qkAAO38BP6he3aeGnOF37tn5y1jrjw15son7tl5asyVt9yzA/9CBQBopwIAtFMBANqpAADtVACAdioAQDsVAKCdCgDQTgUAaKcCALRTAQDaqQAA7VQAgHYqAEA7P2nsnh34F+7ZecuYK0/ds/OJe3Y6umfnLWOuvOWenW805son7tn5RhUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDsVAKCdCgDQTgUAaKcCALRTAQDaqQAA7VQAgHZ+8sXGXIH/X/fs8Dtjrnyre3aeumeno3t2PjHmylvu2eF3KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDsVAKCdCgDQTgUAaKcCALRTAQDa+fP3PwEAWqkAAO1UAIB2KgBAOxUAoJ0KANBOBQBopwIAtFMBANqpAADtVACAdioAQDsVAKCdCgDQTgUAaKcCALRTAQDaqQAA7VQAgHYqAEA7FQCgnQoA0E4FAGinAgC0UwEA2qkAAO1UAIB2KgBAOxUAoJ0KANBOBQBo538A0OQ75YTF6/4AAAAASUVORK5CYII=","format":"png","size_bytes":3374,"content_type":"image/png"},"meta":{"timestamp":"2026-05-30T22:48:29.541Z","request_id":"ff1428ac-6d8e-4138-be22-e9ad597bcf2d"},"status":"ok","message":"QR code generated","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/vcard":{"get":{"operationId":"get_v1_vcard","tags":["QR"],"summary":"vCard contact QR code","description":"","parameters":[{"name":"name","in":"query","required":true,"description":"Full name","schema":{"type":"string"},"example":"Jane Doe"},{"name":"phone","in":"query","required":false,"description":"Phone","schema":{"type":"string"},"example":"+15550001234"},{"name":"email","in":"query","required":false,"description":"Email","schema":{"type":"string"},"example":"jane@example.com"},{"name":"org","in":"query","required":false,"description":"Organisation","schema":{"type":"string"},"example":"Acme"},{"name":"title","in":"query","required":false,"description":"Job title","schema":{"type":"string"},"example":"CEO"},{"name":"url","in":"query","required":false,"description":"Website","schema":{"type":"string"}},{"name":"address","in":"query","required":false,"description":"Address","schema":{"type":"string"}},{"name":"raw","in":"query","required":false,"description":"raw=1","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"base64":"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","format":"png","size_bytes":4882,"content_type":"image/png"},"meta":{"timestamp":"2026-05-30T22:48:29.640Z","request_id":"b44ffb14-23b9-40d0-81c1-1bf746aca7d6"},"status":"ok","message":"vCard QR code generated","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/wifi":{"get":{"operationId":"get_v1_wifi","tags":["QR"],"summary":"Wi-Fi join QR code","description":"","parameters":[{"name":"ssid","in":"query","required":true,"description":"Network name","schema":{"type":"string"},"example":"MyCafe"},{"name":"password","in":"query","required":false,"description":"Password","schema":{"type":"string"},"example":"secret123"},{"name":"encryption","in":"query","required":false,"description":"WPA|WEP|nopass","schema":{"type":"string"},"example":"WPA"},{"name":"hidden","in":"query","required":false,"description":"Hidden network","schema":{"type":"string"},"example":"false"},{"name":"size","in":"query","required":false,"description":"Size","schema":{"type":"string"},"example":"512"},{"name":"raw","in":"query","required":false,"description":"raw=1","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"base64":"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","format":"png","size_bytes":3147,"content_type":"image/png"},"meta":{"timestamp":"2026-05-30T22:48:29.754Z","request_id":"2274cea3-adad-4eaa-a8af-b18fc086e086"},"status":"ok","message":"Wi-Fi QR code generated","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":11000,"rps_limit":2,"hard_limit":true},{"slug":"basic","name":"Basic","price_cents_month":680,"monthly_call_quota":130000,"rps_limit":6,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2000,"monthly_call_quota":950000,"rps_limit":16,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":5300,"monthly_call_quota":4800000,"rps_limit":45,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/qrlogo-api"}