# EAN/ASIN/UPC Barcode Lookup API (x402)

> EAN/ASIN/UPC Barcode Lookup API (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-02).

Looks up product data (title, EAN, ASIN, URL) from public product pages given one or more barcodes (EAN-8, EAN-13, UPC-A, GTIN-14, or ASIN).

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/ean?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/ean-asin-upc-barcode-lookup-api-x402-e43dedc6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_D-zixLMLTd6q0vEFYyZm3

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability ean-asin-upc-barcode-lookup-api-x402-e43dedc6 -d '<json body>'
```

Example prompt: I have a list of barcodes — 0194252823323, 0194252829325, and 012345678905 — can you look up the product titles, ASINs, and product page URLs for each of them, checking up to 5 candidate pages per barcode?

## When to prefer this

Choose this endpoint when you need to resolve barcodes (EAN-8, EAN-13, UPC-A, GTIN-14) or ASINs to structured product data including titles and URLs, especially in bulk or mixed-format lists. It is pay-per-result (no charge for failed lookups), making it cost-efficient for uncertain or dirty barcode datasets. Prefer it over general web scrapers when you specifically need product catalog enrichment from public product pages.

## Known failure modes

- Barcode not found on any public product page — item returned with null fields
- maxCandidates limit too low to find a match — increase to improve hit rate
- Invalid or malformed barcode code — may return null results
- Rate limits or scraping blocks from underlying product pages — may return empty
- Mixed code types in one request may yield inconsistent results if not all types are supported

## How this service works

Pay-per-call structured web data. Failed or empty runs are not charged.

## Output

Returns a JSON object with a count of matched products and an items array. Each item includes the input code, resolved EAN, ASIN, product title, product page URL, barcode type, request type, and timestamp. Failed or empty lookups are not billed.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "codes": {
   "type": "array",
   "description": "ASINs, EAN-8, EAN-13, UPC-A, or GTIN-14 codes to match against public product pages. Mixed lists are accepted."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Maximum verified conversions in the dataset. Set to 0 for no cap."
  },
  "maxCandidates": {
   "type": "integer",
   "default": 3,
   "maximum": 10,
   "minimum": 1,
   "description": "Maximum search results checked against product detail identifiers for each barcode."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "ean": null,
    "asin": null,
    "timestamp": null,
    "input_code": null,
    "product_url": null,
    "barcode_type": null,
    "request_type": null,
    "product_title": null
   }
  ],
  "product": "ean"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/ean-asin-upc-barcode-lookup-api-x402-e43dedc6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.186-241-26-229.sslip.io](https://www.zero.xyz/host/x402.186-241-26-229.sslip.io/llms.txt)
