barcode generator API in Python with Web API

What is Web API? It is the Web API with a set of tools for documents manipulation, data conversion, data extraction, splitting and merging of documents. Includes image recognition, built-in OCR, barcode generation and barcode decoders to decode bar codes from scans, pictures and pdf.

On-demand (REST Web API) version:
 Web API (on-demand version)

On-premise offline SDK for Windows:
 60 Day Free Trial (on-premise)

import os import requests # pip install requests # The authentication key (API Key). # Get your own by registering at API_KEY = "*************************" # Base URL for Web API requests BASE_URL = "" # Result file name ResultFile = ".\\barcode.png" # Barcode type. See valid barcode types in the documentation BarcodeType = "QRCode" # Barcode value BarcodeValue = "QR123456\n\n" # Valid error correction levels: # ---------------------------------- # Low - [default] Lowest error correction level. (Approx. 7% of codewords can be restored). # Medium - Medium error correction level. (Approx. 15% of codewords can be restored). # Quarter - Quarter error correction level (Approx. 25% of codewords can be restored). # High - Highest error correction level (Approx. 30% of codewords can be restored). # Set "Custom Profiles" parameter Profiles = "{ \"profiles\": [ { \"profile1\": { \"Options.QRErrorCorrectionLevel\": \"Quarter\" } } ] }" def main(args = None): generateBarcode(ResultFile) def generateBarcode(destinationFile): """Generates Barcode using Web API""" # Prepare requests params as JSON # See documentation: parameters = {} parameters["name"] = os.path.basename(destinationFile) parameters["type"] = BarcodeType parameters["value"] = BarcodeValue parameters["profiles"] = Profiles # Prepare URL for 'Barcode Generate' API request url = "{}/barcode/generate".format(BASE_URL) # Execute request and get response as JSON response =, data=parameters, headers={ "x-api-key": API_KEY }) if (response.status_code == 200): json = response.json() if json["error"] == False: # Get URL of result file resultFileUrl = json["url"] # Download result file r = requests.get(resultFileUrl, stream=True) if (r.status_code == 200): with open(destinationFile, 'wb') as file: for chunk in r: file.write(chunk) print(f"Result file saved as \"{destinationFile}\" file.") else: print(f"Request error: {response.status_code} {response.reason}") else: # Show service reported error print(json["message"]) else: print(f"Request error: {response.status_code} {response.reason}") if __name__ == '__main__': main()



Get 60 Day Free Trial

See also:


Get Your API Key

See also:

Related Samples: