# eMAG Product Scraper API (x402)

> eMAG Product Scraper API (x402) is a paid API for AI agents from x402.186-241-26-229.sslip.io, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured product listings and details from emag.ro by category URL, search URL, or keyword, returning price, title, and product metadata.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/emag?utm_source=zero.xyz
- Price: $0.025/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/emag-product-scraper-api-x402-ad219d1a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_7oLi8QuGuMqUrw7msCW35

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 emag-product-scraper-api-x402-ad219d1a -d '<json body>'
```

Example prompt: Search emag.ro for 'laptop gaming' and grab up to 50 products including their prices, titles, and any available review excerpts.

## When to prefer this

Use this endpoint when you specifically need structured product data from emag.ro (Romania's largest e-commerce platform), including prices, product IDs, and optional reviews. Prefer this over generic scrapers when you need deduplicated, normalized product records with net/original price breakdowns from emag category pages or search results. Especially useful for price monitoring, competitive research, or product catalog building on the Romanian market.

## Known failure modes

- Invalid or non-emag.ro URL returns an error or empty result
- Search term yields zero results — not charged
- Rate limiting or bot detection by emag.ro causing empty or partial results
- maxItems set to 0 returns all available items which may be very large
- Non-public or login-gated pages return no data

## 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 product title, URL, current price, net price, original price, product ID, and numeric product ID. Optionally includes up to ten public review excerpts per product if requested. The 'product' field confirms the scraper type as 'emag'.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 100,
   "minimum": 0,
   "description": "Total product limit across every URL and search term. 0 removes the limit."
  },
  "startUrls": {
   "type": "array",
   "description": "Public emag.ro category, search, filtered listing, or direct /pd/ product URLs. Combined with search terms and deduplicated by product code."
  },
  "searchTerms": {
   "type": "array",
   "default": [],
   "description": "Keywords to search on emag.ro. Each term creates a separate search listing."
  },
  "includeReviewTexts": {
   "type": "boolean",
   "default": false,
   "description": "Include up to ten public review excerpts embedded on each product page, when available. Does not retrieve every review."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "url": null,
    "price": null,
    "title": null,
    "priceNet": null,
    "productId": null,
    "priceInitial": null,
    "originalPrice": null,
    "productNumericId": null
   }
  ],
  "product": "emag"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/emag-product-scraper-api-x402-ad219d1a/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)
