JavaScript/Node.js Barcode API Lookup

Many programs require product data, and given the growing popularity of JavaScript as a general-purpose programming language — in particular on the Node.js platform — there's no shortage of JS-based apps that need database access to a broad array of product information.

Go-UPC is an ideal solution for such applications — especially those that need to scan barcodes — as our database is vast, it can provide advanced product information, and it includes products across many niches. Provide any UPC or EAN number and (if the product is known) you'll get back a product name, image, description, and more.

Example API Code

Find below sample JavaScript/Node.js code that interacts with our API to look up a product by its UPC. In the sample we log product name, description, and image URL after getting a result.

NOTE: This JavaScript example is for Node JS and requires the node package 'axios'.

const axios = require('axios');

const product_code = '9781617294747';
const api_key = 'YOUR API KEY HERE';

const api_base_url = '';
const url = api_base_url + product_code;
const opts = {
    method: 'get',
    url: url,
    headers: {
        'Authorization': 'Bearer ' + api_key

axios.request(opts).then(function(response) {
    var product_data =;


    let product_name =;
    let product_description = product_data.product.description;
    let product_image = product_data.product.imageUrl;

    console.log("Product Name: " + product_name);
    console.log("Product Description: " + product_description);
    console.log("Product Image URL: " + product_image);
}).catch(function(error) {

For further information about interacting with the API and product fields available, please see our documentation.