Scan and Recognize an Image of a Barcode in Python

Barcodes for any product can typically be accessed in two ways — either via processing the barcode number, or by scanning the barcode itself. The Cloudmersive BarcodeScan API service makes processing barcode scans easy & efficient — all you must do is input an image or photo of a barcode, and the API will recognize it & return a result! In this article we’ll cover how to connect with this API in Python.

In order to use the BarcodeAPI in Python, we’ll need to get the Python SDK installed first. The below snippet will get that done for you:

from __future__ import print_function 
import time
import cloudmersive_barcode_api_client
from import ApiException
from pprint import pprint

After that, we can copy in the rest of our callback function code. This starts with a snippet for API key authorization:

# Configure API key authorization: Apikey configuration = cloudmersive_barcode_api_client.Configuration() configuration.api_key['Apikey'] = 'YOUR_API_KEY'

Then, we can copy in our parameter input code & API call:

# create an instance of the API class
api_instance = cloudmersive_barcode_api_client.BarcodeScanApi(cloudmersive_barcode_api_client.ApiClient(configuration))
image_file = '/path/to/inputfile' # file | Image file to perform the operation on. Common file formats such as PNG, JPEG are supported.
# Scan and recognize an image of a barcode
api_response = api_instance.barcode_scan_image(image_file)
except ApiException as e:
print("Exception when calling BarcodeScanApi->barcode_scan_image: %s\n" % e)

Now you can get your scan results (and feel free to check figure 1 for an example response model!)

Figure 1. Example Value Response Model




There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Creating Mock Server with SyncTree! Not with a Postman anymore

How to Validate a Street Address in Python

Simple AWS S3 Logging in Python3 Using Boto3

Features and Technology Stack That Make Logistics And Transportation Apps A Success

What happens when you type ls -l *.c and hit Enter in a shell.

What is Web Scraping?

How to Make Your First Django App

🚀Introducing electron-toolkit: The Electron app to build and launch Electron apps

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store


There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.

More from Medium

Parse an Unstructured Input Text String into an International, Formatted Address in Python

Steps to create Python Wheel (Bonus: Bash script included)

Regex Matching URL

How to Pass Extra Context Data to Serializers in Django-Rest-Framework