10ML Perfume Finder · pro vývojáře

API doporučení parfémů a API podobných parfémů

API doporučení parfémů od 10ML je sada bezplatných cest GET bez API klíče. /similar řadí parfémy podle sdílených not a akordů a umí je posunout ke svěžejším, sladším nebo tmavším. /alternatives vrací alternativy z jiných domů. Tipy podle chuti člověka přicházejí z nástroje recommend_perfumes na endpointu MCP.

API podobných parfémů

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

JSON přes GET, OpenAPI 3.1. Zdarma, bez API klíče.

Všech osm endpointů

API podobných parfémů

GET /api/v1/similar?perfume= přijme název parfému z indexu a vrátí parfémy, které jsou mu nejblíž. Každý výsledek říká, které noty a akordy sdílí a jak je blízký: „very close“ (velmi blízký), „similar vibe“ (podobný ráz) nebo „same spirit“ (stejný duch). Zobrazeny jsou dva výsledky ze čtrnácti, zkráceně, ze dne 21. října 2026.

curl "https://mcp.10ml.com/api/v1/similar?perfume=Creed+Aventus&limit=2"
{
  "results": [
    {
      "perfume": {
        "name": "Club de Nuit Intense Man Parfum",
        "house": "Armaf",
        "family": "Fruity woody"
      },
      "closeness": "very close",
      "shared_notes": ["pineapple", "bergamot", "apple", "black currant", "birch", "jasmine"],
      "shared_accords": ["fruity", "woody", "smoky", "fresh"],
      "why": "shares pineapple, bergamot, apple, black currant"
    },
    {
      "perfume": {
        "name": "Club de Nuit Intense Man EDT",
        "house": "Armaf",
        "family": "Fruity woody"
      },
      "closeness": "similar vibe",
      "shared_notes": ["pineapple", "bergamot", "apple", "black currant", "birch", "jasmine"],
      "shared_accords": ["fruity", "woody", "smoky", "musky"],
      "why": "shares pineapple, bergamot, apple, black currant"
    }
  ],
  "total": 14,
  "source": "10ML Fragrance Index"
}

Předejte house=, když je název nejednoznačný, gender=, abyste ponechali pánské, dámské nebo unisex parfémy, other_houses_only=true, abyste vynechali dům výchozího parfému, a limit= a cursor= pro stránkování.

Nasměrujte výsledek

steer= posune výsledek od výchozího parfému jedním směrem: fresher, sweeter, darker, lighter, longer_lasting nebo more_projection. Poslední dva vyžadují parfém, který je v indexu. Důvod u každého výsledku směr pojmenuje.

curl "https://mcp.10ml.com/api/v1/similar?perfume=Creed+Aventus&steer=fresher&limit=2"
{
  "target": {
    "name": "Aventus",
    "house": "Creed"
  },
  "results": [
    {
      "perfume": {
        "name": "Club de Nuit Intense Man EDT",
        "house": "Armaf",
        "gender": "men",
        "family": "Fruity woody",
        "accords": ["citrus", "fruity", "smoky"]
      },
      "closeness": "very close",
      "shared_notes": ["pineapple", "bergamot", "apple", "black currant", "birch", "jasmine"],
      "why": "shares pineapple, bergamot, apple, black currant; fresher than the starting point"
    },
    {
      "perfume": {
        "name": "Club de Nuit Intense Man Parfum",
        "house": "Armaf",
        "gender": "men",
        "family": "Fruity woody",
        "accords": ["fruity", "smoky", "woody"]
      },
      "closeness": "very close",
      "shared_notes": ["pineapple", "bergamot", "apple", "black currant", "birch", "jasmine"],
      "why": "shares pineapple, bergamot, apple, black currant; fresher than the starting point"
    }
  ],
  "total": 1989,
  "source": "10ML Fragrance Index"
}

Podobné parfémy jen z not

U parfému, který v indexu není, předejte místo názvu jeho notes= a accords=. Výsledek seřadí index podle tohoto seznamu.

curl "https://mcp.10ml.com/api/v1/similar?notes=vanilla,saffron&limit=2"
{
  "target": {
    "name": "your notes",
    "notes": ["vanilla", "saffron"]
  },
  "results": [
    {
      "perfume": {
        "name": "Vanille & Ambre",
        "house": "Berdoues",
        "gender": "unisex",
        "family": "Vanilla amber",
        "accords": ["vanilla", "amber", "sweet"]
      },
      "closeness": "very close",
      "shared_notes": ["vanilla", "saffron"],
      "why": "shares vanilla, saffron"
    },
    {
      "perfume": {
        "name": "Liquid Brun",
        "house": "French Avenue",
        "gender": "unisex",
        "family": "Gourmand spicy",
        "accords": ["warm spicy", "sweet", "vanilla"]
      },
      "closeness": "very close",
      "shared_notes": [],
      "why": "a similar overall profile"
    }
  ],
  "total": 2612,
  "source": "10ML Fragrance Index"
}

Alternativy z jiných domů

GET /api/v1/alternatives?perfume= vrací alternativy redaktorů ke známému parfému, vždy z jiných domů, každou s důvodem, proč je blízká. closeness= ponechá jen „very close“ (velmi blízký), „similar vibe“ (podobný ráz) nebo „same spirit“ (stejný duch).

curl "https://mcp.10ml.com/api/v1/alternatives?perfume=Creed+Aventus&limit=2"
{
  "total": 5,
  "original": {
    "name": "Creed Aventus",
    "id": "creed-aventus-edp"
  },
  "alternatives": [
    {
      "name": "Armaf Club de Nuit Intense Man",
      "closeness": "very close",
      "why": "Pineapple, lemon, birch smoke and musk make it smell similar, a popular alternative at a different weight.",
      "id": "armaf-club-de-nuit-intense-man-parfum",
      "house": "Armaf",
      "source": "editors"
    },
    {
      "name": "Al Haramain L'Aventure",
      "closeness": "very close",
      "why": "Fruity-smoky opening over woods and musk follows the same blueprint.",
      "id": "al-haramain-laventure",
      "house": "Al Haramain",
      "source": "editors"
    }
  ],
  "source": "10ML Fragrance Index"
}

Doporučení podle chuti člověka

Tipy podle chuti nejsou cesta REST: pocházejí z nástroje recommend_perfumes serveru MCP. Přijímá parfémy, které člověk miluje nebo nemá rád, noty, které má rád nebo se jim vyhýbá, a pohlaví, roční období, příležitost, styl a rodinu, a ke každému tipu uvede důvod. Endpoint MCP https://mcp.10ml.com/mcp odpovídá také na prosté JSON-RPC POST, takže ho může volat jakýkoli kód. Odpověď níže je structuredContent odpovědi, zkráceně.

curl -X POST https://mcp.10ml.com/mcp \
  -H "content-type: application/json" \
  -H "accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"recommend_perfumes","arguments":{"likes":["Dior Sauvage"],"avoided_notes":["patchouli"],"season":"summer","limit":2}}}'
{
  "total": 3916,
  "picks": [
    {
      "perfume": {
        "name": "L'Immensité",
        "house": "Louis Vuitton",
        "gender": "men",
        "family": "Aromatic aquatic",
        "accords": ["fresh", "aquatic", "amber"],
        "key_notes": ["sage", "labdanum", "ambroxan", "amber", "ginger"]
      },
      "why": "shares bergamot, labdanum, ambroxan with Sauvage Eau de Parfum; suits summer"
    },
    {
      "perfume": {
        "name": "Jean Lowe Immortel",
        "house": "Maison Alhambra",
        "gender": "men",
        "family": "Fresh aromatic",
        "accords": ["fresh", "aromatic", "woody"],
        "key_notes": []
      },
      "why": "suits summer"
    }
  ],
  "taste": {
    "liked_perfumes": ["Sauvage Eau de Parfum"],
    "liked_notes": [],
    "avoided_notes": ["patchouli"]
  },
  "source": "10ML Fragrance Index"
}

Stejné volání za vás provede asistent: zeptejte se Claude nebo ChatGPT „moje základní vůně je Dior Sauvage, co dál?“ poté, co přidáte MCP server pro parfémy.

Filtrování podle not, ročního období a příležitosti

GET /api/v1/perfumes vypisuje parfémy podle notes_include, notes_exclude, accords, family, gender, season, occasion a style, stejně jako podle volného textu. Příklad níže ponechá parfémy, které obsahují bergamot i ambroxan.

curl "https://mcp.10ml.com/api/v1/perfumes?notes_include=bergamot,ambroxan&limit=2"
{
  "total": 90,
  "results": [
    {
      "name": "Imagination",
      "house": "Louis Vuitton",
      "family": "Citrus woody",
      "key_notes": ["ginger", "cinnamon", "amberwood", "ambroxan", "citron"]
    },
    {
      "name": "L'Immensité",
      "house": "Louis Vuitton",
      "family": "Aromatic aquatic",
      "key_notes": ["sage", "labdanum", "ambroxan", "amber", "ginger"]
    }
  ],
  "filters": {
    "notes_include": "bergamot, ambroxan"
  },
  "relaxed": false,
  "source": "10ML Fragrance Index"
}

Která cesta pro kterou otázku

OtázkaVolání
Které parfémy jsou jako tento?GET /api/v1/similar?perfume=
Jako tento, ale svěžejší, sladší nebo tmavší?GET /api/v1/similar?perfume=&steer=
Znám jen noty.GET /api/v1/similar?notes=
Jaké jsou alternativy z jiných domů?GET /api/v1/alternatives?perfume=
Parfémy s těmito notami pro toto roční období?GET /api/v1/perfumes?notes_include=&season=
Co se hodí k tomu, co tento člověk miluje a čemu se vyhýbá?MCP tool recommend_perfumes

Index obsahuje přes 6 000 parfémů a 285 not. Stránka API parfémů dokumentuje každý endpoint a průvodce alternativou Fragrantica API mapuje další data, která vývojáři hledají.

Otázky

Existuje API doporučení parfémů?

Ano. API 10ML Fragrance Index doporučuje třemi bezplatnými cestami: /similar pro parfémy podobné tomu, který znáte, /alternatives pro alternativy z jiných domů a /perfumes pro filtry podle not, ročního období a příležitosti. Tipy podle parfémů a not, které člověk miluje nebo se jim vyhýbá, přicházejí z nástroje recommend_perfumes na https://mcp.10ml.com/mcp. Bez API klíče.

Existuje API podobnosti parfémů?

Ano: GET https://mcp.10ml.com/api/v1/similar?perfume=Creed+Aventus vrátí nejbližší parfémy, každý se sdílenými notami a akordy a s tím, jak je blízký („very close“ = velmi blízký, „similar vibe“ = podobný ráz nebo „same spirit“ = stejný duch). steer= posune výsledek směrem fresher, sweeter, darker, lighter, longer_lasting nebo more_projection.

Jak se podobnost měří?

Podle sdílených not, akordů a stylu. Každý výsledek uvádí, co sdílí, a říká, jak je blízký. Je to srovnání samotných parfémů, ne hodnocení z recenzí.

Mohu získat podobné parfémy pro parfém, který v indexu není?

Ano. Předejte jeho noty a akordy do /similar místo názvu, například notes=vanilla,saffron, a index se seřadí podle tohoto seznamu.

Mohu přes REST získat doporučení podle chuti uživatele?

Dnes ne na cestě REST. Nástroj recommend_perfumes je na endpointu MCP, který odpovídá také na prosté JSON-RPC POST, jak ukazuje příklad výše. Cesty REST pokrývají podobné parfémy, alternativy a filtry.

Je to zdarma?

Ano. Není žádný API klíč, účet ani registrace. Pevný limit četnosti požadavků neexistuje (viz podmínky), proto stažená data ukládejte do mezipaměti, držte rozumné tempo a před větším objemem nám dejte vědět na contact@10ml.com.