Amazon Product Lookup API

Bidirectional product identifier resolution for converting barcodes (UPC, EAN, GTIN) to ASIN and converting an ASIN to UPC and EAN. Get product data including title, brand, manufacturer, links, and images.

Easyparser Free Plan Shape
Free Plan

• Monthly 100 free credit!

All features No credit card

amazon.com/dp/B0BS9VVQPD
Product Lookup

Bidirectional Product Identifier Resolution

The Product Lookup operation now supports two-way identifier conversion. Send your value through identifier and define the type with identifier_type (ASIN, UPC, EAN, ISBN, JAN, MINSAN, GTIN). This endpoint functions as a powerful asin to upc converter and barcode-to-ASIN resolver in a single call. With Easyparser's real time amazon product lookup api, you receive consistent, machine-readable results built for automation and scale.

  • Barcode to ASIN, resolve UPC, EAN, and GTIN to Amazon ASIN
  • ASIN to barcode, retrieve UPC, EAN, and other identifiers from ASIN
  • Official product title, brand, and manufacturer information
  • Matched identifiers such as UPC and EAN
  • Product page links and Amazon detail URLs
  • Main image, thumbnail image, and image URLs
  • Country code and total product count metadata
  • And More Fields...

No credit card Stars 100 credit free Stars Real-time or Bulk

Next Step

Amazon Product Lookup API How-to

How to start bidirectional product lookup operations?

  1. 1
    Create your account

    Create an account to receive 100 free monthly credits and test our bidirectional product lookup api.

  2. 2
    Get your API token

    Retrieve your auto-generated token from the Plan Page to securely access all lookup features, including barcode to ASIN and asin to upc conversion.

  3. 3
    Choose your lookup direction

    Send a barcode (UPC, EAN, GTIN) to find ASINs, or send an ASIN to retrieve its UPC and EAN identifiers. Try it in the playground now.

Use the API as a reliable asin to upc converter, a barcode-to-ASIN resolver, or a product identifier enrichment tool from a single endpoint.

⚡No IP blocks, no CAPTCHAs, and fast bidirectional identifier resolution!

curl -X GET \

"https://realtime.easyparser.com/v1/request" \

-G \

-d api_key=YOUR_API_KEY \

-d platform=AMZ \

-d operation=PRODUCT_LOOKUP \

-d domain=.com \

-d identifier=0012000809941 \

-d identifier_type=EAN \

# ASIN, UPC, EAN, ISBN, JAN, MINSAN or GTIN, works both ways

import requests

import json

# set up the request parameters

params = {

"api_key": "YOUR_API_KEY",

"platform": "AMZ",

"operation": "PRODUCT_LOOKUP",

"domain": ".com",

"identifier": "0012000809941",

"identifier_type": "EAN", # ASIN, UPC, EAN, ISBN, JAN, MINSAN or GTIN, works both ways

}

# make the http GET request to Easyparser API

api_result = requests.get("https://realtime.easyparser.com/v1/request", params)

# print the JSON response from Easyparser API

print(json.dumps(api_result.json()))

const axios = require('axios');

// set up the request parameters

const params = {

api_key: 'YOUR_API_KEY',

platform: 'AMZ',

operation: 'PRODUCT_LOOKUP',

domain: '.com',

identifier: '0012000809941',

identifier_type: 'EAN', // ASIN, UPC, EAN, ISBN, JAN, MINSAN or GTIN, works both ways

};

// make the http GET request to Easyparser API

axios.get('https://realtime.easyparser.com/v1/request', { params })

.then(response => console.log(response.data));

<?php

// set up the request parameters

$params = array(

'api_key' => 'YOUR_API_KEY',

'platform' => 'AMZ',

'operation' => 'PRODUCT_LOOKUP',

'domain' => '.com',

'identifier' => '0012000809941',

'identifier_type' => 'EAN', // ASIN, UPC, EAN, ISBN, JAN, MINSAN or GTIN, works both ways

);

// make the http GET request to Easyparser API

$url = 'https://realtime.easyparser.com/v1/request?' . http_build_query($params);

$response = file_get_contents($url);

echo $response;

?>

package main

import (

"fmt"

"io"

"net/http"

"net/url"

)

func main() {

// set up the request parameters

params := url.Values{}

params.Add("api_key", "YOUR_API_KEY")

params.Add("platform", "AMZ")

params.Add("operation", "PRODUCT_LOOKUP")

params.Add("domain", ".com")

params.Add("identifier", "0012000809941")

params.Add("identifier_type", "EAN") // ASIN, UPC, EAN, ISBN, JAN, MINSAN or GTIN, works both ways

requestUrl := "https://realtime.easyparser.com/v1/request?" + params.Encode()

// make the request to Easyparser API

resp, _ := http.Get(requestUrl)

defer resp.Body.Close()

body, _ := io.ReadAll(resp.Body)

fmt.Println(string(body))

}

using System;

using System.Net.Http;

using System.Threading.Tasks;

using System.Collections.Generic;

class Program

{

static async Task Main(string[] args)

{

// set up the request parameters

var client = new HttpClient();

var query = new Dictionary<string, string> {

{ "api_key", "YOUR_API_KEY" },

{ "platform", "AMZ" },

{ "operation", "PRODUCT_LOOKUP" },

{ "domain", ".com" },

{ "identifier", "0012000809941" },

{ "identifier_type", "EAN" }, // ASIN, UPC, EAN, ISBN, JAN, MINSAN or GTIN, works both ways

};

var queryString = await new FormUrlEncodedContent(query).ReadAsStringAsync();

var url = "https://realtime.easyparser.com/v1/request?" + queryString;

// make the request to Easyparser API

var response = await client.GetStringAsync(url);

Console.WriteLine(response);

}

}

import java.net.URI;

import java.net.http.HttpClient;

import java.net.http.HttpRequest;

import java.net.http.HttpResponse;

import java.net.URLEncoder;

import java.nio.charset.StandardCharsets;

import java.util.Map;

import java.util.LinkedHashMap;

public class EasyparserExample {

public static void main(String[] args) {

// set up the request parameters

HttpClient client = HttpClient.newHttpClient();

Map<String, String> params = new LinkedHashMap<>();

params.put("api_key", "YOUR_API_KEY");

params.put("platform", "AMZ");

params.put("operation", "PRODUCT_LOOKUP");

params.put("domain", ".com");

params.put("identifier", "0012000809941");

params.put("identifier_type", "EAN"); // ASIN, UPC, EAN, ISBN, JAN, MINSAN or GTIN, works both ways

StringBuilder sb = new StringBuilder();

for (Map.Entry<String, String> entry : params.entrySet()) {

if (sb.length() > 0) sb.append("&");

sb.append(URLEncoder.encode(entry.getKey(), StandardCharsets.UTF_8))

.append("=")

.append(URLEncoder.encode(entry.getValue(), StandardCharsets.UTF_8));

}

String url = "https://realtime.easyparser.com/v1/request?" + sb.toString();

// make the request to Easyparser API

HttpRequest request = HttpRequest.newBuilder().uri(URI.create(url)).build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

System.out.println(response.body());

}

}

Next Step
API Response Example
Pepsi, 12 Oz Per Can, Case Of 24 Cans
Brand: Pepsi
Manufacturer: PEPSI-COLA NORTH AMERICA INC.
Amazon URL: amazon.com/dp/B00FEUHH5M
UPC: 012000809941 resolved
EAN: 0012000809941 resolved
ASIN: B00FEUHH5M resolved
Next Step
OUTPUT
Key API Features
amazon product lookup api asin to upc converter asin to ean barcode to asin upc product lookup ean product lookup bidirectional identifier resolution amazon product data api for developers reverse asin lookup

Use Cases for the Bidirectional Product Lookup API

Leverage bidirectional identifier resolution for barcode to ASIN and ASIN to barcode workflows that power catalog automation, arbitrage, analytics, and product data enrichment.

Barcode to ASIN Conversion

Barcode to ASIN Conversion

Transform UPC, EAN, or GTIN barcodes into Amazon ASINs and full product data within milliseconds using real time product code lookup.

Automated Catalog Matching

Automated Catalog Matching

Match supplier barcodes to Amazon ASINs, or enrich Amazon catalog entries with UPC/EAN data, using bidirectional amazon product identifier lookup for clean catalog alignment.

ASIN to UPC/EAN Conversion

ASIN to UPC/EAN Conversion

Already have an ASIN? Use the reverse lookup to retrieve associated UPC, EAN, and other barcode identifiers. This is ideal for catalog enrichment and cross-marketplace matching.

Data Enrichment for Marketplaces & SaaS Tools

Data Enrichment for Marketplaces & SaaS Tools

Enhance feeds with identifiers, product titles, brand data, manufacturer details, and image URLs using the amazon product data api for developers.

Inventory Management & BI Dashboards

Inventory Management & BI Dashboards

Stream identifiers, titles, brands, and manufacturer data into ERP systems, BI dashboards, or internal catalog tools.

Product Idea Validation & Market Entry Research

Catalog Cleanup & Data Standardization

Normalize product records by connecting ASIN, UPC, and EAN values with consistent title, brand, manufacturer, and image data.

Competitor Monitoring & Dynamic Strategy

Product Link Resolution

Resolve identifiers into canonical Amazon product links so downstream systems can open the exact detail page for each matched item.

Global Arbitrage & Cross-Border Sales

Global Arbitrage & Cross-Border Sales

Identify international opportunities by converting ASINs to UPC/EAN for cross-marketplace matching, or use ean product lookup and upc product lookup to find regional Amazon listings.

Image Sync for Product Records

Image Sync for Product Records

Pull main and thumbnail image URLs alongside identifiers so product records stay visually complete across internal systems.

Start free trial. No credit card required.

Frequently Asked Questions

Quick answers about bidirectional product lookup, supported identifiers, and the fields included in the response.

What identifiers does the Product Lookup support?

The API supports bidirectional lookup. Provide identifier with identifier_type (ASIN, UPC, EAN, ISBN, JAN, MINSAN, GTIN) to resolve ASIN and barcode relationships in both directions.

Can I convert an ASIN to UPC or EAN?

Yes. Provide an ASIN as the identifier and the API returns its associated UPC, EAN, and other product identifiers, making it a reliable asin to upc converter.

Can multiple identifiers be queried at once?

Yes. Bulk requests are supported depending on your plan and integration setup, in both directions, including barcode-to-ASIN and ASIN-to-barcode.

What data is included in the response?

The response includes fields such as ASIN, title, brand, manufacturer, matched identifiers like UPC and EAN, product links, image URLs, total product count, and country code.

Is this suitable for automated data pipelines?

Absolutely. The real time amazon product lookup api is designed for scalable, automated workflows with bidirectional identifier resolution.

Is this API suitable for custom software development?

Yes. It serves as a reliable amazon product data api for developers, enabling seamless integration into custom ERPs, mobile apps, and analytics tools with full ASIN-to-barcode and barcode-to-ASIN support.

How fresh is the data I receive?

We ensure accuracy by performing a real time product code lookup, delivering live amazon product identifiers and related listing data directly from the marketplace.

Can I use this for catalog matching and enrichment?

Absolutely. You can use the endpoint to connect ASINs with UPC and EAN values, enrich product records with title and manufacturer data, and attach Amazon links and images to internal catalogs.

View More FAQs
Convert Between ASINs and Barcodes Instantly

Resolve barcodes to ASINs or look up UPC and EAN from any ASIN, along with title, brand, manufacturer, links, and images in a single call.