10ML Perfume Finder · for developers

Fragrantica API alternative: a free perfume API with notes and accords

We found no public developer API from Fragrantica (checked 21 October 2026). The 10ML Fragrance Index API is a free alternative for the data developers usually look for: note pyramids, accords, similar scents, notes and houses for 5,400+ perfumes, as JSON over GET at https://mcp.10ml.com/api/v1. No API key, no sign-up.

REST API

https://mcp.10ml.com/api/v1

JSON over GET, OpenAPI 3.1. Free, no API key.

Endpoints and code examples

Does Fragrantica have an API? What we checked

On 21 October 2026 the fragrantica.com home page, its menus and its footer link to no developer API, API documentation or developer portal, and a web search finds no API documentation published by Fragrantica. That is all this page says about Fragrantica; check its own site for anything newer.

The perfume data developers usually want, in one free API

You needRouteReturns
Note pyramid and accords of a perfumeGET /api/v1/perfumes/{name}?format=detailedTop, heart and base notes, accords, family, seasons and occasions; longevity and projection where the index has them
Search by name, note or styleGET /api/v1/perfumes?q=Ranked matches, with the filters it understood
Similar perfumesGET /api/v1/similar?perfume=Ranked by shared notes and accords, with what each shares
What a note smells likeGET /api/v1/notes/{note}Family, mood, pairings and perfumes where it leads
A perfume houseGET /api/v1/houses/{house}Country, founding year, style and signature perfumes

Three more routes give alternatives from other houses, list houses and search 10ML’s guides. The perfume API page documents all eight, with a real response for each.

Try it

curl "https://mcp.10ml.com/api/v1/perfumes/Baccarat%20Rouge%20540?format=detailed"
const res = await fetch("https://mcp.10ml.com/api/v1/perfumes/Baccarat%20Rouge%20540?format=detailed");
const { perfume } = await res.json();
console.log(perfume.name, perfume.pyramid);
import requests

r = requests.get(
    "https://mcp.10ml.com/api/v1/perfumes/Baccarat Rouge 540",
    params={"format": "detailed"},
    timeout=10,
)
perfume = r.json()["perfume"]
print(perfume["name"], perfume["pyramid"])

The response (links omitted), as the server returns it on 21 October 2026:

{
  "found": true,
  "exact": true,
  "perfume": {
    "id": "maison-francis-kurkdjian-baccarat-rouge-540-edp",
    "name": "Baccarat Rouge 540",
    "house": "Maison Francis Kurkdjian",
    "year": 2015,
    "gender": "unisex",
    "family": "Amber floral",
    "accords": ["amber", "woody", "sweet", "floral", "musky"],
    "key_notes": ["amberwood", "ambergris", "fir resin", "cedar", "saffron"],
    "character": "A glowing, airy amber with a sugared, almost cotton-candy sweetness over mineral woods. Instantly recognisable and famously long-lasting.",
    "concentration": "EDP",
    "pyramid": {
      "top": ["saffron", "jasmine"],
      "heart": ["amberwood", "ambergris"],
      "base": ["fir resin", "cedar"]
    },
    "seasons": ["autumn", "winter", "spring"],
    "occasions": ["evening", "date night", "special occasion"],
    "longevity": 5,
    "projection": 5,
    "perfumers": ["Francis Kurkdjian"]
  },
  "source": "10ML Fragrance Index"
}

What the index covers, and what it does not

The 10ML Fragrance Index has 5,400+ perfumes, 249 houses and 285 notes, curated by 10ML’s fragrance editors. It holds no community ratings, votes or reviews, and a perfume outside the index returns the closest matches instead. Larger indexes lead on breadth; the benchmark of free perfume MCP servers (20 October 2026) shows where.

It is free, with no API key, account or quota to manage, and every endpoint is read-only. Fair-use rate limiting may apply, so keep bulk jobs to a polite pace and cache what you fetch. If you show the data, credit it as the 10ML Fragrance Index with a link to the perfume API page.

For assistants, not only code

The same index answers assistants over MCP at https://mcp.10ml.com/mcp. What a perfume MCP server is explains when to use it, and the perfume recommendation API covers similar and recommended perfumes.

Questions

Does Fragrantica have an API?

Not one we could find. On 21 October 2026 the fragrantica.com home page, its menus and its footer link to no developer API, API documentation or developer portal, and a web search finds no API documentation published by Fragrantica. Check its own site for anything newer.

What is a free Fragrantica API alternative?

The 10ML Fragrance Index API is a free alternative for perfume data in code. It returns note pyramids, accords, families, seasons, occasions, similar scents, notes and houses for 5,400+ perfumes as JSON over GET at https://mcp.10ml.com/api/v1, described in OpenAPI 3.1, with no API key and no sign-up.

Is the 10ML data the same as Fragrantica’s?

It is a different index. The 10ML Fragrance Index covers 5,400+ perfumes curated by 10ML’s fragrance editors, with note pyramids, accords, families, seasons, occasions and similar perfumes, and it has no community ratings or reviews. Compare the fields in the example above with what your project needs.

Do I need an API key?

No. There is no key, account or sign-up. Fair-use rate limiting may apply (see the terms), so cache what you fetch and keep bulk jobs polite.

Can I use the same data from an assistant?

Yes. The same index is available as an MCP server at https://mcp.10ml.com/mcp for Claude, ChatGPT, Cursor and VS Code, with 15 read-only tools.