1<!DOCTYPE html> 2<!-- Website of ActiveBarcode, Design & content (c) activebarcode.com, unauthorized use is prohibited. Contact the authors. --> 3<html lang="en"> 4<head> 5 <meta charset="UTF-8"> 6 <!-- Google tag (gtag.js) -->
vendor: 66 bytes, lines 6-7
6 7 <script async src="https://www.googletagmanager.com/gtag/js?id=
7G-K2SLCHEQ9K
vendor: 14 bytes, lines 7-8
7"></script> 8
8<script> 9
vendor: 143 bytes, lines 9-13
9window.dataLayer = window.dataLayer || []; 10 function gtag(){dataLayer.push(arguments);} 11 gtag('js', new Date()); 12 13 gtag('config', '
13G-K2SLCHEQ9K
vendor: 43 bytes, lines 13-16
13', { 14 'anonymize_ip': true 15 }); 16
16</script>
16 17
18<script> 19 function setCookie(key, value, days) { 20 var expires = new Date(); 21 expires.setTime(expires.getTime() + (days * 24 * 60 * 60 * 1000)); 22 document.cookie = key + '=' + encodeURIComponent(value) + ';path=/' + ';expires=' + expires.toUTCString(); 23 } 24 25 function setCookieWithConsent(key, value, days){ 26 if (getCookie('CookiesAllowed')==1) { 27 setCookie(key, value, days); 28 } 29 } 30 31 function getCookie(key) { 32 var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)'); 33 return keyValue ? decodeURIComponent(keyValue[2]) : null; 34 } 35 36 function AcceptCookies() { 37 setCookie('CookiesAllowed', 1, 10*365); 38 document.getElementById('cookiebanner').remove(); 39 } 40 41 function setToggler() { 42 const toggler = document.querySelector('.toggler'); // Get the checkbox element 43 const isChecked = toggler.checked ? 0 : 1; // Check if the checkbox is checked or not 44 setCookieWithConsent('TogglerStatus', isChecked, 10*365); 45 } 46 47 function loadTogglerStatus() { 48 // Check for the 'menu' cookie 49 isChecked = getCookie('TogglerStatus'); 50 if (isChecked == null) { 51 isChecked = 1; 52 } 53 const toggler = document.querySelector('.toggler'); // Get the checkbox element 54 isChecked ^= true; // Toogle status 55 toggler.checked = isChecked; // Set the checkbox's checked state 56 } 57 58 function onResize() { 59 const width = window.innerWidth; // Current window width 60 // Check if the width is greater than or equal to 800px 61 if (width >= 800) { 62 const toggler = document.querySelector('.toggler'); // Get the checkbox element 63 if (toggler != null && toggler.checked == 1) { 64 toggler.checked = 0; // Set the checkbox's checked state 65 setToggler(); // Store in cookie 66 } 67 } 68 } 69 70 window.addEventListener('resize', onResize); 71 72 document.addEventListener('readystatechange', event => { 73 // When HTML/DOM elements are ready 74 if (event.target.readyState === "interactive") { //does same as: ..addEventListener("DOMContentLoaded".. 75 if (getCookie('CookiesAllowed')==null) { 76 // display the cookie consent banner 77 const cookiebanner = document.querySelector('.cookiebanner'); 78 cookiebanner.style.display = "block"; 79 } 80 } 81 loadTogglerStatus(); 82 onResize(); // on load prevent a hidden menu when size is >= 800 83 // When external resources are loaded too - `css`,`src`, etc. 84 // if (event.target.readyState === "complete") { console.log('complete'); } 85 }); 86 87 // Language handling 88 (function() { 89 var supported = ["en","de","fr","es","it","nl","pt","pt-br","pl","tr","zh","ar","ja","ko","ru","he","cs","sk","hr","fi","sv","nb","da","id"]; 90 var pathParts = window.location.pathname.split('/'); 91 var firstSegment = pathParts[1]; 92 var currentLang = supported.includes(firstSegment) ? firstSegment : 'en'; 93 94 // If no language is specified in the path â try to load from cookie (fallback: en) 95 if (!supported.includes(firstSegment)) { 96 var preferred = getCookie('PreferredLanguage') || 'en'; 97 if (preferred !== currentLang) { 98 var targetPath = (preferred === 'en') 99 ? '/' + pathParts.slice(1).join('/') + window.location.search + window.location.hash 100 : '/' + preferred + window.location.pathname + window.location.search + window.location.hash; 101 window.location.replace(targetPath); 102 } 103 } 104 // If language is in the path â save in cookie (if consent given) 105 if (supported.includes(firstSegment)) { 106 setCookieWithConsent('PreferredLanguage', currentLang, 365 * 10); 107 } 108 })(); 109</script>
109 110 111 <meta name="language" CONTENT="en"> 112 <meta name="robots" CONTENT="index, follow"> 113 <meta name="description" content="â ActiveBarcode REST API: Generate 1D, GS1 & 2D barcodes on the fly. Fast, reliable, scalable. Integrate barcode generation easily."> 114 <meta name="author" content="Lars Schenk, Frank Horn"> 115 <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> 116 <meta name="application-name" content="ActiveBarcode"> 117 <meta name="msapplication-square150x150logo" content="/images/tile/ab-normal.png"> 118 <meta name="msapplication-square310x310logo" content="/images/tile/ab-large.png"> 119 <meta name="msapplication-square70x70logo" content="/images/tile/ab-small.png"> 120 <meta name="msapplication-wide310x150logo" content="/images/tile/ab-wide.png"> 121 <!-- increase loading priority --> 122 <link rel="preload" as="style" href="/standard.min.css?v=1774393829"> 123 <!-- async CSS --> 124 <link rel="stylesheet" type="text/css" href="/standard.min.css?v=1774393829"> 125 <link rel="shortcut icon" href="/favicon.ico" type="image/ico"> 126 <link rel="icon" href="/favicon.ico" type="image/ico"> 127 <link rel="canonical" href="https://www.activebarcode.com/rest/"> 128 <link rel="alternate" hreflang="en" href="https://www.activebarcode.com/rest/"> 129 <link rel="alternate" hreflang="de" href="https://www.activebarcode.com/de/rest/"> 130 <link rel="alternate" hreflang="fr" href="https://www.activebarcode.com/fr/rest/"> 131 <link rel="alternate" hreflang="es" href="https://www.activebarcode.com/es/rest/"> 132 <link rel="alternate" hreflang="it" href="https://www.activebarcode.com/it/rest/"> 133 <link rel="alternate" hreflang="nl" href="https://www.activebarcode.com/nl/rest/"> 134 <link rel="alternate" hreflang="pt" href="https://www.activebarcode.com/pt/rest/"> 135 <link rel="alternate" hreflang="pt-br" href="https://www.activebarcode.com/pt-br/rest/"> 136 <link rel="alternate" hreflang="pl" href="https://www.activebarcode.com/pl/rest/"> 137 <link rel="alternate" hreflang="tr" href="https://www.activebarcode.com/tr/rest/"> 138 <link rel="alternate" hreflang="zh" href="https://www.activebarcode.com/zh/rest/"> 139 <link rel="alternate" hreflang="ar" href="https://www.activebarcode.com/ar/rest/"> 140 <link rel="alternate" hreflang="ja" href="https://www.activebarcode.com/ja/rest/"> 141 <link rel="alternate" hreflang="ko" href="https://www.activebarcode.com/ko/rest/"> 142 <link rel="alternate" hreflang="ru" href="https://www.activebarcode.com/ru/rest/"> 143 <link rel="alternate" hreflang="he" href="https://www.activebarcode.com/he/rest/"> 144 <link rel="alternate" hreflang="cs" href="https://www.activebarcode.com/cs/rest/"> 145 <link rel="alternate" hreflang="sk" href="https://www.activebarcode.com/sk/rest/"> 146 <link rel="alternate" hreflang="hr" href="https://www.activebarcode.com/hr/rest/"> 147 <link rel="alternate" hreflang="fi" href="https://www.activebarcode.com/fi/rest/"> 148 <link rel="alternate" hreflang="sv" href="https://www.activebarcode.com/sv/rest/"> 149 <link rel="alternate" hreflang="nb" href="https://www.activebarcode.com/nb/rest/"> 150 <link rel="alternate" hreflang="da" href="https://www.activebarcode.com/da/rest/"> 151 <link rel="alternate" hreflang="id" href="https://www.activebarcode.com/id/rest/"> 152 <link rel="alternate" hreflang="x-default" href="https://www.activebarcode.com/rest/"> 153 <link rel="service" type="application/openapi+yaml" href="/rest/openapi.yaml"> 154 <link rel="manifest" href="/manifest.json"> 155 <title>REST API for 1D, GS1 and 2D Barcodes - ActiveBarcode</title> 156</head> 157<body> 158<svg style="display: none" aria-hidden="true"> 159 <defs> 160 <symbol id="icon-activebarcode" viewBox="0 0 512 512"> 161 <path d="M0 448V64h18v384H0zm26.857-.273V64H36v383.727h-9.143zm27.143 0V64h8.857v383.727H54zm44.857 0V64h8.857v383.727h-8.857zm36 0V64h17.714v383.727h-17.714zm44.857 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm18 0V64h8.857v383.727h-8.857zm35.715 0V64h18v383.727h-18zm44.857 0V64h18v383.727h-18zm35.999 0V64h18.001v383.727h-18.001zm36.001 0V64h18.001v383.727h-18.001zm26.857 0V64h18v383.727h-18zm45.143 0V64h26.857v383.727h-26.857zm35.714 0V64h9.143v383.727H476zm18 .273V64h18v384h-18z"/> 162 </symbol><use href="#icon-activebarcode"/> 163 <symbol id="icon-download" viewBox="0 0 8 8"> 164 <path d="M3 0v3h-2l3 3 3-3h-2v-3h-2zm-3 7v1h8v-1h-8z" /> 165 </symbol><use href="#icon-download"/>
166 <symbol id="icon-howto" viewBox="0 0 8 8"> 167 <path d="M3 0c-.55 0-1 .45-1 1s.45 1 1 1 1-.45 1-1-.45-1-1-1zm-1.5 2.5c-.83 0-1.5.67-1.5 1.5h1c0-.28.22-.5.5-.5s.5.22.5.5-1 1.64-1 2.5c0 .86.67 1.5 1.5 1.5s1.5-.67 1.5-1.5h-1c0 .28-.22.5-.5.5s-.5-.22-.5-.5c0-.36 1-1.84 1-2.5 0-.81-.67-1.5-1.5-1.5z" transform="translate(2)" /> 168 </symbol><use href="#icon-howto"/> 169 <symbol id="icon-officeAddIns" viewBox="0 0 64 58.67"> 170 <path d="M45.33,50.67h5.34V56A2.67,2.67,0,1,0,56,56V50.67h5.33a2.67,2.67,0,0,0,0-5.34H56V40a2.67,2.67,0,1,0-5.33,0v5.33H45.33a2.67,2.67,0,0,0,0,5.34Z"/><path class="cls-1" d="M34.67,53.33H8a2.67,2.67,0,0,1-2.67-2.66v-32A2.67,2.67,0,0,1,8,16H58.67V29.33A2.66,2.66,0,0,0,61.33,32h0A2.66,2.66,0,0,0,64,29.33V8a8,8,0,0,0-8-8H45.33a8,8,0,0,0-6.4,3.2l-5.6,7.47H8a8,8,0,0,0-8,8v32a8,8,0,0,0,8,8H34.67A2.67,2.67,0,0,0,37.33,56h0A2.67,2.67,0,0,0,34.67,53.33ZM43.2,6.4a2.68,2.68,0,0,1,2.13-1.07H56A2.68,2.68,0,0,1,58.67,8v2.67H40Z"/> 171 </symbol><use href="#icon-officeAddIns"/> 172 <symbol id="icon-generator" viewBox="0 0 137.145 137.14"> 173 <path d="m109.716,0h-82.287c-15.149,0-27.429,12.281-27.429,27.429v82.288c0,15.148 12.28,27.428 27.429,27.428h82.286c15.148,0 27.428-12.28 27.428-27.428v-82.288c0.001-15.148-12.279-27.429-27.427-27.429zm13.714,102.859c0,11.361-9.21,20.571-20.572,20.571h-68.572c-11.361,0-20.571-9.21-20.571-20.571v-68.573c0-11.361 9.21-20.572 20.571-20.572h68.572c11.361,0 20.572,9.211 20.572,20.572v68.573zm-96.001,6.857h6.857v-82.287h-6.857v82.287zm20.571,0h13.714v-82.287h-13.714v82.287zm34.287,0h6.857v-82.287h-6.857v82.287zm20.571,0h6.857v-82.287h-6.857v82.287zm-34.286,0h6.857v-82.287h-6.857v82.287z"/> 174 </symbol><use href="#icon-generators"/> 175 <symbol id="icon-object" viewBox="0 0 512 512"> 176 <style type="text/css"> 177 .st0{fill:#D9D9D9;} 178 </style> 179 <path class="st0" d="M94.6,300.1c-15.7,15.7-24.3,36.5-24.3,58.6c0,22.2,8.7,43,24.3,58.6c15.7,15.7,36.5,24.3,58.6,24.3 180 c22.2,0,43-8.7,58.6-24.3l37.3-37.3L131.9,262.9L94.6,300.1z M358.7,70.4c-22.2,0-43,8.7-58.6,24.3L262.8,132L380,249.2l37.3-37.3 181 c15.6-15.7,24.3-36.5,24.3-58.6c0-22.2-8.7-43-24.3-58.6C401.6,79,380.8,70.4,358.7,70.4z"/> 182 <path d="M297.9,277.8c-2-1.9-5.1-1.9-7.1,0l-41.8,41.8l-56.7-56.7l41.9-41.9c1.9-1.9,1.9-5.1,0-7.1l-22.8-22.8 183 c-2-1.9-5.1-1.9-7.1,0L162.5,233l-27-27c-0.9-0.9-2.2-1.5-3.6-1.4c-1.3,0-2.6,0.5-3.6,1.4L64.5,270c-23.4,23.4-36.6,55-36.8,88.1 184 c-0.1,24.8,7,49.6,21.5,71L1.5,476.8c-1.9,2-1.9,5.1,0,7.1l26.6,26.6c1,1,2.3,1.4,3.6,1.4c1.3,0,2.6-0.5,3.6-1.4L83,462.7 185 c21.1,14.4,45.7,21.5,70.3,21.5c32.1,0,64.3-12.2,88.8-36.8l63.9-63.9c1.9-1.9,1.9-5.1,0-7.1l-27-27l41.9-41.9 186 c1.9-1.9,1.9-5.1,0-7.1L297.9,277.8z M211.9,417.4c-15.5,15.6-36.6,24.3-58.6,24.3c-22.2,0-42.9-8.6-58.6-24.3 187 c-15.6-15.6-24.3-36.5-24.3-58.6c0-22.2,8.6-42.9,24.3-58.6l37.3-37.3l117.2,117.2L211.9,417.4z M510.5,28.1L483.9,1.5 188 c-1-1-2.3-1.4-3.6-1.4c-1.3,0-2.6,0.5-3.6,1.4L429,49.3c-20.8-14.1-45.3-21.6-70.3-21.5c-32.1,0-64.3,12.2-88.8,36.8L206,128.5 189 c-1.9,2-1.9,5.1,0,7.1L376.4,306c1,1,2.3,1.4,3.6,1.4c1.3,0,2.6-0.5,3.6-1.4l63.9-63.9c43.2-43.3,48.3-110.2,15.2-159.1l47.8-47.8 190 C512.5,33.3,512.5,30.1,510.5,28.1z M417.3,211.9L380,249.2L262.8,132l37.3-37.3c15.6-15.6,36.5-24.3,58.6-24.3 191 c22.2,0,42.9,8.6,58.6,24.3c15.6,15.6,24.3,36.5,24.3,58.6C441.6,175.5,432.9,196.2,417.3,211.9z"/> 192 </symbol><use href="#icon-object"/> 193 <symbol id="icon-cli" viewBox="0 0 137.144 137.144"> 194 <path d="m27.371,85.679l10.287,10.268 20.574-20.535-10.287-10.269-20.574,20.536zm82.344-85.679h-82.286c-15.149,0-27.429,12.28-27.429,27.429v82.286c0,15.149 12.28,27.429 27.429,27.429h82.286c15.149,0 27.429-12.28 27.429-27.429v-82.286c0-15.149-12.28-27.429-27.429-27.429zm13.715,102.858c0,11.361-9.21,20.572-20.571,20.572h-68.573c-11.362,0-20.572-9.21-20.572-20.572v-68.572c0-11.362 9.21-20.572 20.572-20.572h68.572c11.361,0 20.571,9.21 20.571,20.572v68.572zm-48-6.857h34.286v-13.715h-34.286v13.715zm-48.058-51.394l20.573,20.536 10.287,10.269 10.286-10.269-30.86-30.804-10.286,10.268z"/>
194 195 </symbol><use href="#icon-cli"/> 196 <symbol id="icon-rest" viewBox="0 0 24 24"> 197 <path d="M19.35,10.04 C18.67,6.59 15.64,4 12,4 C9.11,4 6.6,5.64 5.35,8.04 C2.34,8.36 0,10.91 0,14 C0,17.31 2.69,20 6,20 L19,20 C21.76,20 24,17.76 24,15 C24,12.36 21.95,10.22 19.35,10.04 Z M19,18 L6,18 C3.79,18 2,16.21 2,14 C2,11.79 3.79,10 6,10 L6.71,10 C7.37,7.69 9.48,6 12,6 C15.04,6 17.5,8.46 17.5,11.5 L17.5,12 L19,12 C20.66,12 22,13.34 22,15 C22,16.66 20.66,18 19,18 Z"></path> 198 </symbol><use href="#icon-rest"/> 199 <symbol id="icon-codes" viewBox="0 0 137.144 137.144"> 200 <path d="M123.429,68.572V41.143H96v27.428H123.429z M68.572,123.429V96H41.143v27.429H68.572z M109.715,0H27.429 C12.28,0,0,12.28,0,27.429v82.286c0,15.148,12.28,27.429,27.429,27.429h82.286c15.149,0,27.429-12.28,27.429-27.429V27.429 C137.144,12.28,124.864,0,109.715,0z M123.429,96H96v27.429l-61.714,0.001c-11.361,0-20.572-9.21-20.572-20.572V96h27.428V68.572 H13.715V41.143h27.428V13.714h27.429v27.429H96V13.714h6.857c11.361,0,20.572,9.21,20.572,20.571L123.429,96z M68.572,68.572V96 H96V68.572H68.572z M68.572,41.143H41.143v27.428h27.429V41.143z"/> 201 </symbol><use href="#icon-codes"/> 202 <symbol id="icon-support" viewBox="2 0 20 24"> 203 <path fill="none" d="M0 0h24v24H0z"/> 204 <path fill-rule="nonzero" d="M5.763 17H20V5H4v13.385L5.763 17zm.692 2L2 22.5V4a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H6.455zM11 14h2v2h-2v-2zM8.567 8.813A3.501 3.501 0 1 1 12 13h-1v-2h1a1.5 1.5 0 1 0-1.471-1.794l-1.962-.393z"/> 205 </symbol><use href="#icon-support"/> 206 <symbol id="icon-cart" viewBox="0 0 8 8"> 207 <path d="M.34 0a.5.5 0 0 0 .16 1h1.5l.09.25.41 1.25.41 1.25c.04.13.21.25.34.25h3.5c.14 0 .3-.12.34-.25l.81-2.5c.04-.13-.02-.25-.16-.25h-4.44l-.38-.72a.5.5 0 0 0-.44-.28h-2a.5.5 0 0 0-.09 0 .5.5 0 0 0-.06 0zm3.16 5c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5zm3 0c-.28 0-.5.22-.5.5s.22.5.5.5.5-.22.5-.5-.22-.5-.5-.5z" transform="translate(0 1)" /> 208 </symbol><use href="#icon-cart"/> 209 <symbol id="icon-search" viewBox="0 0 12 16"> 210 <path d="m4.8495 7.8226c0.82666 0 1.5262-0.29146 2.0985-0.87438 0.57232-0.58292 0.86378-1.2877 0.87438-2.1144 0.010599-0.82666-0.28086-1.5262-0.87438-2.0985-0.59352-0.57232-1.293-0.86378-2.0985-0.87438-0.8055-0.010599-1.5103 0.28086-2.1144 0.87438-0.60414 0.59352-0.8956 1.293-0.87438 2.0985 0.021197 0.8055 0.31266 1.5103 0.87438 2.1144 0.56172 0.60414 1.2665 0.8956 2.1144 0.87438zm4.4695 0.2115 3.681 3.6819-1.259 1.284-3.6817-3.7 0.0019784-0.69479-0.090043-0.098846c-0.87973 0.76087-1.92 1.1413-3.1207 1.1413-1.3553 0-2.5025-0.46363-3.4417-1.3909s-1.4088-2.0686-1.4088-3.4239c0-1.3553 0.4696-2.4966 1.4088-3.4239 0.9392-0.92727 2.0864-1.3969 3.4417-1.4088 1.3553-0.011889 2.4906 0.45771 3.406 1.4088 0.9154 0.95107 1.379 2.0924 1.3909 3.4239 0 1.2126-0.38043 2.2588-1.1413 3.1385l0.098834 0.090049z"></path> 211 </symbol><use href="#icon-search"/> 212 <symbol id="icon-clipboard" viewBox="0 0 24 24"> 213 <path d="M16 1H4a2 2 0 0 0-2 2v14h2V3h12V1zm3 4H8a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zm0 18H8V7h11v16z"/> 214 </symbol><use href="#icon-clipboard"/> 215 <symbol id="icon-checkmark" viewBox="0 0 24 24"> 216 <path d="M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z"/> 217 </symbol> 218 </defs> 219</svg> 220 221<div class="topzeile"> 222<div class="seitenbegrenzer"> 223<div class="toplogo"> 224 <a href="/" style="color:Khaki;font-size:16px;line-height:20px;"> 225 <div class="titletext"> 226 <span style="color:LightSlateGray;">Active</span><span style="color:Gainsboro;">Barcode</span> 227 </div> 228 Barcode software since 1994 </a> 229</div> 230 231<div class="topright"> 232 <form id="search-form" action="/search/" method="get"> 233 <div class="input-container"> 234 <input type="text" id="search-input" name="q" placeholder="Search..."> 235 <button type="submit" id="search-button" aria-label="Search"> 236 <svg class="menuicon" width="22" height="24"><use href="#icon-search" /></svg> </button> 237 </div> 238 <div class="lang-wrap"> 239 <label for="languageSelector" class="visually-hidden">Languages</label> 240 <span class="lang-short" id="langShort"></span> 241 <select id="languageSelector" class="select-language" name="countries" onchange=" 242 var opt = this.options[this.selectedIndex]; 243 var seg = (opt.getAttribute('data-lang') || 'en').toLowerCase();
244 setCookieWithConsent('PreferredLanguage', seg, 365*10); 245 if (this.value) { 246 var hash = window.location.hash || ''; 247 window.location.href = this.value + window.location.search + hash; 248 }"> 249 <option value="/rest/" data-lang="en" selected>English</option><option value="/de/rest/" data-lang="de" >Deutsch</option><option value="/fr/rest/" data-lang="fr" >Français</option><option value="/es/rest/" data-lang="es" >Español</option><option value="/it/rest/" data-lang="it" >Italiano</option><option value="/nl/rest/" data-lang="nl" >Nederlands</option><option value="/pt/rest/" data-lang="pt" >Português</option><option value="/pt-br/rest/" data-lang="pt-br" >Português (Brasil)</option><option value="/pl/rest/" data-lang="pl" >Polski</option><option value="/tr/rest/" data-lang="tr" >Türkçe</option><option value="/zh/rest/" data-lang="zh" >䏿</option><option value="/ar/rest/" data-lang="ar" >Ø§ÙØ¹Ø±Ø¨ÙØ©</option><option value="/ja/rest/" data-lang="ja" >æ¥æ¬èª</option><option value="/ko/rest/" data-lang="ko" >íêµì´</option><option value="/ru/rest/" data-lang="ru" >Ð ÑÑÑкий</option><option value="/he/rest/" data-lang="he" >×¢×ר×ת</option><option value="/cs/rest/" data-lang="cs" >ÄeÅ¡tina</option><option value="/sk/rest/" data-lang="sk" >SlovenÄina</option><option value="/hr/rest/" data-lang="hr" >Hrvatski</option><option value="/fi/rest/" data-lang="fi" >Suomi</option><option value="/sv/rest/" data-lang="sv" >Svenska</option><option value="/nb/rest/" data-lang="nb" >Norsk</option><option value="/da/rest/" data-lang="da" >Dansk</option><option value="/id/rest/" data-lang="id" >Bahasa Indonesia</option> </select> 250 </div> 251
251<script> 252 function syncLang() { 253 const sel = document.getElementById('languageSelector'); 254 const short = document.getElementById('langShort'); 255 const opt = sel.options[sel.selectedIndex]; 256 short.textContent = opt.dataset.lang.toUpperCase(); 257 } 258 syncLang(); 259 languageSelector.addEventListener('change', syncLang); 260 </script>
260 261 <div class="title-button"> 262 <a href="/download/"><svg class="menuicon" style="fill:#FFA800;" width="14" height="14"><use href="#icon-download" /></svg>Download</a> </div> 263 </form> 264</div> 265</div> 266</div> 267<div class="clear"></div> 268<label for="menu" class="visually-hidden">Menu</label> 269<input type="checkbox" class="toggler" id="menu" onclick="setToggler()"> 270<div class="hamburger"><div></div></div> 271 <nav class="menuzeile seitenbegrenzer"> 272 <ul class="textmenu"> 273 <li class="menuhead"><a href="/">ActiveBarcode<svg class="menuicon" width="20" height="24"><use href="#icon-activebarcode" /></svg></a></li> 274<li class="menuheadactive"><a href="/rest/">API<svg class="menuicon" width="22" height="24"><use href="#icon-rest" /></svg></a></li> 275<li class="menuhead"><a href="/license/">Pricing<svg class="menuicon" width="22" height="24"><use href="#icon-cart" /></svg></a></li> 276<li class="menuhead"><a href="/excel/">Excel<svg class="menuicon" width="22" height="24"><use href="#icon-officeAddIns" /></svg></a></li> 277<li class="menuhead"><a href="/howto/word.html">Word<svg class="menuicon" width="22" height="24"><use href="#icon-officeAddIns" /></svg></a></li> 278<li class="menuhead"><a href="/generator/">Generator<svg class="menuicon" width="22" height="24"><use href="#icon-generator" /></svg></a></li> 279<li class="menuhead"><a href="/commandline/">CLI<svg class="menuicon" width="22" height="24"><use href="#icon-cli" /></svg></a></li> 280<li class="menuhead"><a href="/ocx/">Object<svg class="menuicon" width="22" height="24"><use href="#icon-object" /></svg></a></li> 281<li class="menuhead"><a href="/barcode/">Barcodes<svg class="menuicon" width="22" height="24"><use href="#icon-codes" /></svg></a></li> 282<li class="menuhead"><a href="/faq/">Help<svg class="menuicon" width="20" height="20"><use href="#icon-howto" /></svg></a></li> 283<li class="menuhead menuhead-end"><a href="/label-generator/">Label Generator<svg class="menuicon" width="22" height="24"><use href="#icon-generator" /></svg></a></li> 284 </ul> 285 </nav> 286<main> 287<header><h1 style="margin-bottom: 40px;"><span style="color:#373938;">Barcode</span> REST API</h1></header> 288<nav class="seitenbegrenzer horizontaltrenner-light"><ul style="padding:0px; margin:0px;"><li class="tab-selected tab-with-padding">Overview & Pricing</li><li class="tab tab-with-padding"><a href="/rest/parameters/">Parameters</a></li><li class="tab tab-with-padding"><a href="/rest/examples/">Integrations</a></li><li class="tab tab-with-padding"><a href="/howto/google-workspace-g-suite.html">Google Workspace</a></li><li class="tab tab-with-padding"><a href="/rest/docs/">Try it out</a></li></ul></nav> 289<div class="orange-topic-box seitenbegrenzer"><article><div class="inhaltbegrenzer"><header><h2>Platform-Independent Barcode Generation with ActiveBarcode API</h2> 290</header><div class="orange-topic-content"> 291<a href="#" title="API"><span class="dot-api licensetext">API</span></a> 292<br> 293 <h3>Power your cloud applications, workflows, and development projects with our high-performance, scalable, and reliable barcode generation API.</h3><p>Since 1994, ActiveBarcode has delivered trusted, high-performance barcode software, built in C++ for unmatched speed and reliability. In response to the growing demand for cloud-based solutions, we introduced the ActiveBarcode REST API in 2019 - a robust, scalable service designed to bring our industry-leading barcode generation capabilities to modern cloud environments, mobile applications, and web platforms.</p><h3>Why Choose the ActiveBarcode REST API?</h3><div style="padding-left: 2em;"><p><b>Effortless Integration for All Users</b>: Whether you're creating barcodes in Office 365 or Google Docs Editors, automating workflows, or building apps, our REST API fits right in. No software installation needed - just set it up and go. If you can download an image, you can use the ActiveBarcode API.</p><p><b>High Performance and Reliability</b>: Built on Cloudflare Workers, our API delivers unmatched speed and reliability for mission-critical applications. With automatic global scaling, multi-redundant architecture, and a 99.99% uptime guarantee, it ensures ultra-low-latency barcode generation. Barcodes are delivered as precise PNG or SVG files, seamlessly integrating into any workflow.<br><br>Thanks to over 300 edge servers distributed worldwide, barcode creation takes place in the cloud with low latency and maximum reliability. No plugins or extensions required on the client side. The softw
293are installation and maintenance is completely eliminated.</p><p><b>AI and Developer-Friendly Design</b>: Built for developers and AI-enhanced applications, our Cloudflare Workers-powered API offers a lightweight, dependency-free solution that overcomes the constraints of traditional barcode libraries. It supports a diverse range of barcode types with 100% accuracy, enabling real-time AI-driven processing and seamless data integration. Comprehensive documentation, practical examples, and instant global deployments empower developers to integrate effortlessly and scale rapidly.</p><p><b>Cloud-Optimized and Resource-Efficient</b>: By generating barcodes in the cloud, the API offloads local resource demands (CPU, storage), making it ideal for resource-constrained environments like mobile devices and web apps.</p><p><b>Continuous Innovation with Backward Compatibility</b>: We regularly enhance the API with new features and optimizations while maintaining full backward compatibility, ensuring a true <em>set up and forget</em> experience. Rely on our expertise to keep your barcode solution future-proof.</p><p><b>Tailored for Your Needs</b>: Driven by your feedback, our API continuously adapts with new features and seamless integrations, scaling effortlessly to fuel your business growth and innovation.</p></div><h3>Who Benefits?</h3><div style="padding-left: 2em;"><p><b>Decision-Makers</b>: Streamline operations with a reliable, maintenance-free barcode solution that scales with your business and reduces IT overhead.</p><p><b>End-Users</b>: Generate barcodes effortlessly within your cloud-based tools, backed by our 30+ years of barcode expertise.</p><p><b>Developers and Administrators</b>: Build robust applications and workflows with a flexible, high-performance API that adapts to any platform or environment.</p></div><h3>Get Started Today</h3><p>Unlock the power of the ActiveBarcode REST API with your access key. Explore our extensive documentation, try our free apps and add-ins, and experience why businesses worldwide trust ActiveBarcode for their barcode needs. Have feedback? We are all ears - your input drives our innovation.</p><ul> 294 <li> 295 The REST API allows to automate tasks that need to generate barcodes. </li> 296 <li> 297 Extensive documentation and examples are available to help you get started. </li> 298 <li> 299 Try our REST API for free with watermarked barcodes during evaluation. For production use, purchase an API key to unlock watermark-free, high-performance barcode generation with our globally scalable SaaS solution. </li> 300 <li> 301 We offer flexible subscription plans with automatic renewal and one-time packages without renewal to suit your needs. Monthly subscriptions can be <a href="https://fastspring.com/consumer-support/">canceled</a>, renewed, or switched to other plans or one-time packages at any time. </li> 302 <li> 303 Your access-key is not bound to a specific device or user. So you can use it from as many users or devices as you like. </li> 304 <li> 305 Each order includes a unique API key, which remains active until a monthly subscription is canceled or a one-time package is fully used. For your convenience, the API key remains unchanged as long as your monthly subscription is active. Currently, there is no automated way to upgrade an existing subscription while retaining the same API key. Please contact us if you need to keep your existing API key during an upgrade. </li> 306 <li> 307 The ActiveBarcode API is constantly monitored for availability and performance. The API will constantly updated, improved and extended with new features. You simply use the API but don't have to setup or maintain anything. </li> 308</ul> 309<h3>API key or regular license?</h3><p> <span style="float: inline-end; margin-inline-start: 20px; margin-bottom: 5px;"> 310 <span style="text-align: center;"> 311 <span class="ocean-button"> 312 <a href="https://activebarcode.onfastspring.com/rest-api" target="_blank"> 313 <svg class="buttonicon" width="22" height="24"><use href="#icon-cart" /></svg><br> REST API key<br> <small>Subscriptions</small> 314 </a> 315 </span> 316 </span> 317 </span>
317The API key is not a replacement for the regular <a href="/license/">standard or higher license</a> required for the <a href="/download/">ActiveBarcode software for Windows</a>. Depending on your goals, you may want to use the REST API only, so you don't need to purchase the regular license. On the other hand: If you only need to create barcodes on your Windows machines and don't require a cloud-based solution, the regular license is perpetual and does not require an API key. You can evaluate both before making a purchase decision.</p></div></div></article></div> 318<div class="orange-topic-box-silver seitenbegrenzer"><article><div class="inhaltbegrenzer"><header><h2>Barcodes as a Service</h2> 319<div class="caption-sub">Software as a Service, SaaS</div> 320</header><div class="orange-topic-content">The ActiveBarcode REST API generates barcodes seamlessly in the cloud, requiring no software installation. With simple HTTPS requests, it integrates effortlessly into any workflow, web, or desktop application, regardless of platform or environment, enabling easy automation of barcode generation for all your needs.<div style="text-align:center;"> <div class="picto-box"> 321 <a href="https://activebarcode.onfastspring.com/rest-api/"><img src="/images/pictos/apikey.png" width="200" height="200" class="picto" style="aspect-ratio: 200 / 200; max-width: 100%; height: auto;" alt="ActiveBarcode: Get your REST API key" title="Get your REST API key" loading="lazy"><div class="picto-box-text">Get your REST API key</div></a> </div> 322 <div class="picto-box"> 323 <img src="/images/pictos/barcode1d.png" width="200" height="200" class="picto" style="aspect-ratio: 200 / 200; max-width: 100%; height: auto;" alt="ActiveBarcode: 1D Barcodes" title="1D Barcodes" loading="lazy"><div class="picto-box-text">1D Barcodes</div> </div> 324 <div class="picto-box"> 325 <img src="/images/pictos/barcode2d.png" width="200" height="200" class="picto" style="aspect-ratio: 200 / 200; max-width: 100%; height: auto;" alt="ActiveBarcode: 2D Barcodes" title="2D Barcodes" loading="lazy"><div class="picto-box-text">2D Barcodes</div> </div> 326 <div class="picto-box"> 327 <img src="/images/pictos/thumbup2.png" width="200" height="200" class="picto" style="aspect-ratio: 200 / 200; max-width: 100%; height: auto;" alt="ActiveBarcode: Reliable & Fast" title="Reliable & Fast" loading="lazy"><div class="picto-box-text">Reliable & Fast</div> </div> 328 <div class="picto-box"> 329 <img src="/images/pictos/sheets.png" width="200" height="200" class="picto" style="aspect-ratio: 200 / 200; max-width: 100%; height: auto;" alt="ActiveBarcode: Automation" title="Automation" loading="lazy"><div class="picto-box-text">Automation</div> </div> 330 <div class="picto-box"> 331 <img src="/images/pictos/target.png" width="200" height="200" class="picto" style="aspect-ratio: 200 / 200; max-width: 100%; height: auto;" alt="ActiveBarcode: Platform independent" title="Platform independent" loading="lazy"><div class="picto-box-text">Platform independent</div> </div> 332 <div class="picto-box"> 333 <img src="/images/pictos/check.png" width="200" height="200" class="picto" style="aspect-ratio: 200 / 200; max-width: 100%; height: auto;" alt="ActiveBarcode: No maintenance" title="No maintenance" loading="lazy"><div class="picto-box-text">No maintenance</div> </div> 334 </div>Here's an example of how to use it within your HTML page or web app: This creates a barcode of the type <i>Code 128</i> coding the text <i>ActiveBarcode</i>.<br><br> 335SVG (<a target="_blank" href="https://en.wikipedia.org/wiki/SVG">Scalable Vector Graphics</a>) 336<pre class="code"> 337<img src="<a rel="nofollow" target="_blank" href="https://api.activebarcode.net/v2/svg?code=CODE128&text=ActiveBarcode&access=YOUR-KEY-HERE">https://api.activebarcode.net/v2/svg?code=CODE128&text=ActiveBarcode&access=YOUR-KEY-HERE</a>" /> 338</pre> 339 340 341 342 343PNG (<a target="_blank" href="https://en.wikipedia.org/wiki/PNG">Portable Network Graphics</a>) 344<pre class="code"> 345<img src="<a rel="nofollow" target="_blank" href="https://api.activebarcode.net/v2/png?code=CODE128&text=ActiveBarcode&access=YOUR-KEY-HERE">https://api.activebarcode.net/v2/png?code=CODE128&text=ActiveBarcode&access=YOUR-KEY-HERE</a>" /> 346</pre> 347 348JPG (<a target="_blank" href="https://en.wikipedia.org/wiki/JPEG">Joint Photographic Experts Group</a>) is deprecated and only available in v1. Use PNG or SVG instead.<pre class="code"> 349<img src="https://api.activebarcode.net/v1/jpg?code=CODE128&text=ActiveBarcode&access=YOUR-KEY-HERE" /> 350</pre> 351 352<br> 353 <ul> 354 <li> 355 You can use the IMG tag with URLs to the API in the SRC attribute to integrate barcodes into any HTML page or web app. </li> 356 <li> 357 You can use URLs to the API directly in your browser to create barcodes and copy and paste them to any application that can paste images. </li> 358 <li> 359 <a href="/rest/parameters/">Parameters allow to create all barcodes types with properties as needed.</a> </li> 360 <li> 361 You can try out and evaluate the REST API by omitting the API key. Without the access key, the barcode will be branded with a notice: "DEMO". </li> 362 <li> 363 The ActiveBarcode API creates SVG and PNG images to allow a wide range of applications. <br>SVG barcodes are defined in a vector graphics format and stored as XML. SVG barcodes can be scaled infinitely without loss of quality. This makes SVG barcodes ideal for resizing. The XML text files can be edited
363with text editors or vector graphics editors, and are rendered by most web browsers and many modern applications.<br>PNG is a raster image format that supports lossless compression, making it suitable for storing barcodes with precise pixel details. It's widely compatible across platforms and software, ensuring accessibility. Use PNG for barcodes when you need to preserve fine pixel accuracy in a static image for fixed-size designs or as a fallback when SVG isn't supported yet. <br>Opt for SVG when you want barcodes that can scale smoothly for various sizes, such as in responsive or print applications. </li> 364 </ul> 365 </div></div></article></div> 366 367 368 369 370<a id="howtouse"></a> 371<div class="orange-topic-box seitenbegrenzer"><article><div class="inhaltbegrenzer"><header><h2>How to use</h2> 372<div class="caption-sub">Barcode REST API</div> 373</header><div class="orange-topic-content"><div style="text-align:center;"> <div class="tile-box"> 374 <div class="new-item"><a href="/excel/microsoft-365/"><img src="/images/manual-tiles/excel.png" width="200" height="200" class="tile-medium" style="aspect-ratio: 200 / 200; max-width: 100%; height: auto;" alt="ActiveBarcode: Excel 365" title="Excel 365" loading="lazy"></a><span class="new-badge">New</span></div> <div class="tile-box-headline"> 375 <a href="/excel/microsoft-365/">Excel 365</a> </div> 376 How to add barcodes to Excel 365 and Excel for the Web. Embed and automate barcodes in Excel and link barcodes to the content of cells. </div> 377 <div class="tile-box"> 378 <div class="new-item"><a href="/howto/word-mailmerge.html"><img src="/images/manual-tiles/word-mailmerge.png" width="441" height="441" class="tile-medium" style="aspect-ratio: 441 / 441; max-width: 100%; height: auto;" alt="ActiveBarcode: Word Mail merge" title="Word Mail merge" loading="lazy"></a><span class="new-badge">New</span></div> <div class="tile-box-headline"> 379 <a href="/howto/word-mailmerge.html">Word<br>Mail merge</a> </div> 380 Add an adapting barcode to your mail merge document. </div> 381 <div class="tile-box"> 382 <a href="/howto/google-workspace-g-suite.html"><img src="/images/manual-tiles/google-sheets.png" width="390" height="390" class="tile-medium" style="aspect-ratio: 390 / 390; max-width: 100%; height: auto;" alt="ActiveBarcode: Google Workspace" title="Google Workspace" loading="lazy"></a> <div class="tile-box-headline"> 383 <a href="/howto/google-workspace-g-suite.html">Google Workspace</a> </div> 384 How to add barcodes to Google Workspace Apps </div> 385 <div class="tile-box"> 386 <div class="new-item"><a href="/label-generator/"><img src="/images/manual-tiles/label-generator-online-activebarcode-net.png" width="200" height="200" class="tile-medium" style="aspect-ratio: 200 / 200; max-width: 100%; height: auto;" alt="ActiveBarcode: Label Generator" title="Label Generator" loading="lazy"></a><span class="new-badge">New</span></div> <div class="tile-box-headline"> 387 <a href="/label-generator/">Label Generator</a> </div> 388 Create barcodes and labels using the Online Generator </div> 389 <div class="tile-box"> 390 <a href="/commandline/bash.html"><img src="/images/manual-tiles/cli.png" width="200" height="200" class="tile-medium" style="aspect-ratio: 200 / 200; max-width: 100%; height: auto;" alt="ActiveBarcode: Barcode command line interface (CLI)" title="Barcode command line interface (CLI)" loading="lazy"></a> <div class="tile-box-headline"> 391 <a href="/commandline/bash.html">Barcode command line interface (CLI)</a> </div> 392 Generate barcodes on Linux, macOS and Windows </div> 393 <div class="tile-box"> 394 <a href="/rest/examples/"><img src="/images/manual-tiles/github-logo.png" width="200" height="200" class="tile-medium" style="aspect-ratio: 200 / 200; max-width: 100%; height: auto;" alt="ActiveBarcode: Integrations" title="Integrations" loading="lazy"></a> <div class="tile-box-headline"> 395 <a href="/rest/examples/">Integrations</a> </div> 396 Code examples to integrate barcodes into your projects </div> 397 </div></div></div></article></div> 398<a id="apikey"></a> 399<div class="orange-topic-box-silver seitenbegrenzer"><article><div class="inhaltbegrenzer"><header><h2>Get your API key</h2> 400<div class="caption-sub">Barcodes as a Service</div> 401</header><div class="orange-topic-content">With the ActiveBarcode REST API, you can generate barcodes independently of the platform - easily, quickly, and reliably. The API can be seamlessly integrated into any application or development environment without requiring additional software or plug-ins on the client side.<br>
401Barcode creation takes place in the cloud with low latency and maximum reliability - thanks to over 300 edge servers distributed worldwide.<br><br> 402<table class="apitable"> 403 <thead> 404 <tr> 405 <th id="intro" colspan="2"> 406 Choose the one-time package or subscription with the volume that best suits your needs, avoid unexpected costs and save money at the same time: higher volume = lower cost per request, with full cost certainty. Predictable costs, no additional payments: No surprises - full cost control with our subscriptions and one-time packages.<br><br> </th> 407 </tr> 408 <tr> 409 <th scope="col" id="subscription" colspan="2"> 410 <a href="https://activebarcode.onfastspring.com/rest-api" title="Monthly subscription"><span class="dot-api licensetext">Subscriptions</span></a><br><br>Subscriptions offer the lowest cost for continuous usage. Monthly subscriptions can be <a href="https://fastspring.com/consumer-support/">canceled</a>, renewed, or switched to other plans or one-time packages at any time. Your API key remains unchanged as long as your monthly subscription is active. </th> 411 </tr> 412 </thead> 413 <!--tr> 414 <td> 415 // Does not exisit and might never be 416 </td> 417 <td> 418 </td> 419 </tr--> 420 421 <tr> 422 <td> 423 <div class="ocean-button" style="margin-top:20px;"> 424 <a onclick="event.preventDefault(); fastspring.builder.add('activebarcode-rest-api-1000'); fastspring.builder.checkout();" 425 href="https://activebarcode.onfastspring.com/activebarcode-rest-api-1000" 426 target="_blank"> 427 <svg class="buttonicon" width="22" height="24"><use href="#icon-cart" /></svg><br>1,000 Requests<br><small><span data-fsc-item-path="activebarcode-rest-api-1000" data-fsc-item-price> </span></small> </a> 428</div> 429 </td> 430 <td> 431 <div class="ocean-button" style="margin-top:20px;"> 432 <a onclick="event.preventDefault(); fastspring.builder.add('activebarcode-rest-api-5000'); fastspring.builder.checkout();" 433 href="https://activebarcode.onfastspring.com/activebarcode-rest-api-5000" 434 target="_blank"> 435 <svg class="buttonicon" width="22" height="24"><use href="#icon-cart" /></svg><br>5,000 Requests<br><small><span data-fsc-item-path="activebarcode-rest-api-5000" data-fsc-item-price> </span></small> </a> 436</div> 437 </td> 438 </tr> 439 440 <tr> 441 <td> 442 <div class="ocean-button" style="margin-top:20px;"> 443 <a onclick="event.preventDefault(); fastspring.builder.add('activebarcode-rest-api-10000'); fastspring.builder.checkout();" 444 href="https://activebarcode.onfastspring.com/activebarcode-rest-api-10000" 445 target="_blank"> 446 <svg class="buttonicon" width="22" height="24"><use href="#icon-cart" /></svg><br>10,000 Requests<br><small><span data-fsc-item-path="activebarcode-rest-api-10000" data-fsc-item-price> </span></small> </a> 447</div> 448 </td> 449 <td> 450 <div class="ocean-button" style="margin-top:20px;"> 451 <a onclick="event.preventDefault(); fastspring.builder.add('activebarcode-rest-api-25000'); fastspring.builder.checkout();" 452 href="https://activebarcode.onfastspring.com/activebarcode-rest-api-25000" 453 target="_blank"> 454 <svg class="buttonicon" width="22" height="24"><use href="#icon-cart" /></svg><br>25,000 Requests<br><small><span data-fsc-item-path="activebarcode-rest-api-25000" data-fsc-item-price> </span></small> </a> 455</div> 456 </td> 457 </tr> 458 459 <tr> 460 <td> 461 <div class="ocean-button" style="margin-top:20px;"> 462 <a onclick="event.preventDefault(); fastspring.builder.add('activebarcode-rest-api-50000'); fastspring.builder.checkout();" 463 href="https://activebarcode.onfastspring.com/activebarcode-rest-api-50000" 464 target="_blank"> 465 <svg class="buttonicon" width="22" height="24"><use href="#icon-cart" /></svg><br>50,000 Requests<br><small><span data-fsc-item-path="activebarcode-rest-api-50000" data-fsc-item-price> </span></small> </a> 466</div> 467 </td> 468 <td> 469 <div class="ocean-button" style="margin-top:20px;"> 470 <a onclick="event.preventDefault(); fastspring.builder.add('activebarcode-rest-api-100000'); fastspring.builder.checkout();" 471 href="https://activebarcode.onfastspring.com/activebarcode-rest-api-100000" 472 target="_blank"> 473 <svg class="buttonicon" width="22" height="24"><use href="#icon-cart" /></svg><br>
473100,000 Requests<br><small><span data-fsc-item-path="activebarcode-rest-api-100000" data-fsc-item-price> </span></small> </a> 474</div> 475 </td> 476 </tr> 477 478 <tr> 479 <td> 480 <div class="ocean-button" style="margin-top:20px;"> 481 <a onclick="event.preventDefault(); fastspring.builder.add('activebarcode-rest-api-250000'); fastspring.builder.checkout();" 482 href="https://activebarcode.onfastspring.com/activebarcode-rest-api-250000" 483 target="_blank"> 484 <svg class="buttonicon" width="22" height="24"><use href="#icon-cart" /></svg><br>250,000 Requests<br><small><span data-fsc-item-path="activebarcode-rest-api-250000" data-fsc-item-price> </span></small> </a> 485</div> 486 </td> 487 <td> 488 <div class="ocean-button" style="margin-top:20px;"> 489 <a onclick="event.preventDefault(); fastspring.builder.add('activebarcode-rest-api-500000'); fastspring.builder.checkout();" 490 href="https://activebarcode.onfastspring.com/activebarcode-rest-api-500000" 491 target="_blank"> 492 <svg class="buttonicon" width="22" height="24"><use href="#icon-cart" /></svg><br>500,000 Requests<br><small><span data-fsc-item-path="activebarcode-rest-api-500000" data-fsc-item-price> </span></small> </a> 493</div> 494 </td> 495 </tr> 496 497 <tr> 498 <th scope="col" id="onetimepackage" colspan="2"> 499 <br><br><a href="https://activebarcode.onfastspring.com/rest-api-package" title="One-Time purchase"><span class="dot-api licensetext">Packages</span></a><br>One-Time Packages never expire and are intended for project-based or irregular usage. You purchase API requests (barcodes) as a single pay package with no automatic renewal. </th> 500 </tr> 501 502 <tr> 503 <td> 504 <div class="ocean-button" style="margin-top:20px;"> 505 <a onclick="event.preventDefault(); fastspring.builder.add('activebarcode-rest-api-500000-one-time-package'); fastspring.builder.checkout();" 506 href="https://activebarcode.onfastspring.com/activebarcode-rest-api-500000-one-time-package" 507 target="_blank"> 508 <svg class="buttonicon" width="22" height="24"><use href="#icon-cart" /></svg><br>500,000 Requests<br><small><span data-fsc-item-path="activebarcode-rest-api-500000-one-time-package" data-fsc-item-price> </span></small> </a> 509</div> 510 </td> 511 <td> 512 <div class="ocean-button" style="margin-top:20px;"> 513 <a onclick="event.preventDefault(); fastspring.builder.add('activebarcode-rest-api-1000000-one-time-package'); fastspring.builder.checkout();" 514 href="https://activebarcode.onfastspring.com/activebarcode-rest-api-1000000-one-time-package" 515 target="_blank"> 516 <svg class="buttonicon" width="22" height="24"><use href="#icon-cart" /></svg><br>1,000,000 Requests<br><small><span data-fsc-item-path="activebarcode-rest-api-1000000-one-time-package" data-fsc-item-price> </span></small> </a> 517</div> 518 </td> 519 </tr> 520 521 <tr> 522 <td> 523 <div class="ocean-button" style="margin-top:20px;"> 524 <a onclick="event.preventDefault(); fastspring.builder.add('activebarcode-rest-api-3000000-one-time-package'); fastspring.builder.checkout();" 525 href="https://activebarcode.onfastspring.com/activebarcode-rest-api-3000000-one-time-package" 526 target="_blank"> 527 <svg class="buttonicon" width="22" height="24"><use href="#icon-cart" /></svg><br>3,000,000 Requests<br><small><span data-fsc-item-path="activebarcode-rest-api-3000000-one-time-package" data-fsc-item-price> </span></small> </a> 528</div> 529 </td> 530 <td> 531 <div class="ocean-button" style="margin-top:20px;"> 532 <a onclick="event.preventDefault(); fastspring.builder.add('activebarcode-rest-api-6000000-one-time-package'); fastspring.builder.checkout();" 533 href="https://activebarcode.onfastspring.com/activebarcode-rest-api-6000000-one-time-package" 534 target="_blank"> 535 <svg class="buttonicon" width="22" height="24"><use href="#icon-cart" /></svg><br>6,000,000 Requests<br><small><span data-fsc-item-path="activebarcode-rest-api-6000000-one-time-package" data-fsc-item-price> </span></small> </a> 536</div> 537 </td> 538 </tr> 539 540 <tbody> 541</table> 542 543</div></div></article></div>
544<script id="fsc-api" src="https://sbl.onfastspring.com/sbl/1.0.5/fastspring-builder.min.js" data-storefront="activebarcode.onfastspring.com/popup-activebarcode"></script>
544</main> 545 546<footer> 547<div class="footbox-2"> 548 <span title=" Frank Horn & Lars Schenk. All trademarks and product names mentioned are the property of their respective owners.">© 1994-2026</span> 549 <span><a href="/">Home</a></span> 550 <span><a href="/download/">Download v6.12.4</a></span> 551 <span><a href="/agb/">Terms</a></span> 552 <span><a href="/privacy/">Privacy</a></span> 553 <span><a href="/imprint/">Imprint</a></span> 554 <span><a href="https://fastspring.com/consumer-support/" target="_blank" rel="nofollow">Order support</a></span> 555</div> 556<div id="cookiebanner"> 557 <aside class="cookiebanner"> 558 This site uses cookies to enhance user experience. By using the site, you agree to this. <a href="/privacy/">Read more ></a> <button class="cookiebutton" onclick="AcceptCookies()">OK, got it!</button> </aside> 559</div> 560</footer>
561<script> 562// Add clipboard copy button to all pre code elements 563document.querySelectorAll('pre.code').forEach(pre => { 564 const btn = document.createElement('button'); 565 btn.className = 'pre-copy-btn'; 566 btn.type = 'button'; 567 btn.setAttribute('aria-label', 'Copy to clipboard'); 568 btn.innerHTML = `<svg class="icon-clipboard" width="24" height="24"> 569 <use href="#icon-clipboard"></use> 570 </svg>`; 571 btn.addEventListener('click', () => { 572 const text = pre.textContent.trim(); // content of pre element 573 navigator.clipboard.writeText(text).then(() => { 574 // Show that the text has been copied. Replace icon to checkmark 575 btn.innerHTML = `<svg class="icon-checkmark" width="24" height="24"> 576 <use href="#icon-checkmark"></use> 577 </svg>`; 578 setTimeout(() => { 579 btn.innerHTML = `<svg class="icon-clipboard" width="24" height="24"> 580 <use href="#icon-clipboard"></use> 581 </svg>`; 582 }, 1000); 583 }); 584 }); 585 pre.appendChild(btn); 586}); 587// Add clipboard copy button to all FAQ direct links 588document.querySelectorAll('span.direktlink a').forEach(link => { 589 // Replace link text with clipboard icon 590 link.innerHTML = `<svg class="icon-clipboard" width="18" height="18"> 591 <use href="#icon-clipboard"></use> 592 </svg>`; 593 link.addEventListener('click', event => { 594 event.preventDefault(); // prevent navigation 595 // Build absolute URL 596 const url = new URL(link.getAttribute('href'), window.location.origin).href; 597 navigator.clipboard.writeText(url).then(() => { 598 // Show checkmark icon 599 link.innerHTML = `<svg class="icon-checkmark" width="18" height="18"> 600 <use href="#icon-checkmark"></use> 601 </svg>`; 602 // Restore clipboard icon after 1s 603 setTimeout(() => { 604 link.innerHTML = `<svg class="icon-clipboard" width="18" height="18"> 605 <use href="#icon-clipboard"></use> 606 </svg>`; 607 }, 1000); 608 }); 609 }); 610}); 611</script>
vendor: 1 bytes, line 611
611
612<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"0f9422611e6e45ba8082a13db1e17ab5","r":1,"spa":2}' crossorigin="anonymous"></script>
612 613</body> 614</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.