# Hepsiburada Product Scraper (x402)

> Hepsiburada Product Scraper (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, reviews, and Q&A from Hepsiburada (Turkey's major e-commerce platform) via pay-per-call with price/rating filtering and optional enrichment.

## Facts

- Endpoint: POST https://x402.186-241-26-229.sslip.io/v1/hepsiburada?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/hepsiburada-product-scraper-x402-d817c9f7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_JkiFT2r0IPyjibgLRmCIX

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 hepsiburada-product-scraper-x402-d817c9f7 -d '<json body>'
```

Example prompt: Search Hepsiburada for 'bluetooth kulaklık', sort by lowest price, keep only products rated at least 4 out of 5, limit to 50 results, and include full reviews and product specs.

## When to prefer this

Choose this endpoint when you need structured product data from Hepsiburada specifically — Turkey's major e-commerce platform. It is ideal for price monitoring, competitor research, review analysis, and market intelligence on the Turkish retail market. Prefer it over general web scrapers when you need Hepsiburada-specific fields like merchant ratings, category paths, and Q&A, and when pay-per-successful-call pricing is important (failed or empty runs are not charged).

## Known failure modes

- Empty result set if queries return no products matching filters — not charged
- Network or scraping failure for unreachable pages — not charged
- Invalid URL format in startUrls returns error
- maxQna exceeds maximum of 10 — validation error
- minRating or maxPrice filters too restrictive, yielding zero results
- Rate limiting or blocking by Hepsiburada — may return partial results

## How this service works

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

## Output

A JSON object with a count and an array of product items. Each item includes SKU, URL, brand, title, category, product ID, and record type. With enrichment enabled, items also include category path, specifications, barcode, merchant rating, and full image lists. Review rows and Q&A rows are included as separate records linked by product ID and SKU when those options are enabled.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "default": 100,
   "minimum": 1,
   "description": "Maximum product rows per search term or URL. Broad listings expose up to 50 pages."
  },
  "getQna": {
   "type": "boolean",
   "default": false,
   "description": "Write separate question and merchant answer rows from the first public product-page batch."
  },
  "maxQna": {
   "type": "integer",
   "default": 10,
   "maximum": 10,
   "minimum": 0,
   "description": "Maximum question rows per product when question collection is on. The public product page exposes up to 10."
  },
  "sortBy": {
   "enum": [
    "recommended",
    "lowestPrice",
    "highestPrice",
    "bestSellers",
    "mostReviewed",
    "topRated",
    "highestDiscount",
    "newest"
   ],
   "type": "string",
   "default": "recommended",
   "description": "Ordering for keyword searches. A direct URL keeps its own ordering."
  },
  "queries": {
   "type": "array",
   "description": "Search terms to collect separately. Provide search terms, start URLs, or both."
  },
  "maxItems": {
   "type": "integer",
   "default": 0,
   "minimum": 0,
   "description": "Maximum rows across all targets, including optional review and question rows. Zero means no overall limit."
  },
  "maxPrice": {
   "type": "number",
   "minimum": 0,
   "description": "Keep products at or below this displayed price. Filtering is applied to collected pages."
  },
  "minPrice": {
   "type": "number",
   "minimum": 0,
   "description": "Keep products at or above this displayed price. Filtering is applied to collected pages."
  },
  "minRating": {
   "type": "number",
   "maximum": 5,
   "minimum": 0,
   "description": "Keep products whose displayed average rating meets this threshold."
  },
  "startUrls": {
   "type": "array",
   "description": "Public hepsiburada.com search pages, category pages, or direct product pages."
  },
  "enrichData": {
   "type": "boolean",
   "default": false,
   "description": "Add descriptions, category paths, specifications, barcode, merchant rating, and full image lists from product pages."
  },
  "getReviews": {
   "type": "boolean",
   "default": false,
   "description": "Write separate review rows linked by product ID and SKU. Product pages are fetched automatically."
  },
  "maxReviews": {
   "type": "integer",
   "default": 10,
   "minimum": 0,
   "description": "Maximum review rows per product when review collection is on. Zero skips reviews."
  },
  "discount
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "sku": null,
    "url": null,
    "brand": null,
    "title": null,
    "category": null,
    "productId": null,
    "recordType": null,
    "categoryPath": null
   }
  ],
  "product": "hepsiburada"
 }
}
```

## More

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