# Fragrantica Perfume Data Scraper

> Fragrantica Perfume Data Scraper is a paid API for AI agents from api.scrapeforagents.tech, paid per call via x402, $0.025/call, status unknown (last checked 2026-10-02).

Scrapes structured perfume data from Fragrantica perfume and designer pages, returning details like name, brand, year, gender, and fragrance family.

## Facts

- Endpoint: POST https://api.scrapeforagents.tech/v1/fragrantica?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/fragrantica-perfume-data-scraper-e986d7d9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QPDroSas1oVY7AcF1KA51

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 fragrantica-perfume-data-scraper-e986d7d9 -d '<json body>'
```

Example prompt: Pull structured data for up to 50 perfumes from Chanel's Fragrantica designer page at https://www.fragrantica.com/designers/Chanel.html — I need the name, brand, year, gender, and fragrance family for each one.

## When to prefer this

Use this endpoint when you need structured, machine-readable perfume data from Fragrantica — specifically when you have either direct perfume page URLs or designer catalog URLs and want fields like fragrance family, gender, brand, and release year. It is pay-per-call and charges only on successful, non-empty runs, making it cost-efficient for targeted lookups. Prefer this over general-purpose web scrapers when the source is specifically Fragrantica and you want pre-structured output without parsing raw HTML.

## Known failure modes

- Invalid or inaccessible Fragrantica URLs return empty results (not charged)
- Designer page URL doesn't expand correctly if the page structure has changed
- maxItems exceeded silently — results capped at 500
- Network timeout if Fragrantica pages are slow to load
- Incomplete data if Fragrantica's page structure differs from expected schema (null fields in output)

## 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 results and an items array, where each item contains the perfume's ID, URL, name, year, brand, gender, full name, and fragrance family. The product field confirms 'fragrantica' as the data source.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maxItems": {
   "type": "integer",
   "default": 20,
   "maximum": 500,
   "minimum": 1,
   "description": "Stop after this many perfumes across all URLs."
  },
  "perfumeUrls": {
   "type": "array",
   "description": "Direct public perfume page URLs. Use these for selected fragrances."
  },
  "designerUrls": {
   "type": "array",
   "description": "Public designer page URLs. Each page is expanded into its perfume catalog."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "count": 1,
  "items": [
   {
    "id": null,
    "url": null,
    "name": null,
    "year": null,
    "brand": null,
    "gender": null,
    "fullName": null,
    "fragranceFamily": null
   }
  ],
  "product": "fragrantica"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/fragrantica-perfume-data-scraper-e986d7d9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.scrapeforagents.tech](https://www.zero.xyz/host/api.scrapeforagents.tech/llms.txt)
