10ML Perfume Finder · fejlesztőknek

Parfümajánló API és hasonló parfüm API

A 10ML parfümajánló API-ja ingyenes GET útvonalak gyűjteménye, API-kulcs nélkül. A /similar közös illatjegyek és akkordok szerint rangsorolja a parfümöket, és frissebb, édesebb vagy sötétebb irányba terelheti őket. A /alternatives más házak alternatíváit adja vissza. Az ízlésen alapuló ajánlatok az MCP végpont recommend_perfumes toolából jönnek.

Hasonló parfüm API

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

JSON GET-tel, OpenAPI 3.1. Ingyenes, API-kulcs nélkül.

Mind a nyolc végpont

Hasonló parfüm API

A GET /api/v1/similar?perfume= az indexben szereplő parfüm nevét veszi, és a hozzá legközelebbi parfümöket adja vissza. Minden találat megmondja, mely illatjegyeket és akkordokat osztja meg, és mennyire áll közel: „very close” (nagyon közel), „similar vibe” (hasonló hangulat) vagy „same spirit” (rokon szellem). Tizennégyből két találat látható, rövidítve, 2026. október 21-i állapotban.

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"
}

Add meg a house= paramétert, ha egy név félreérthető, a gender= paramétert, hogy csak férfi, női vagy uniszex parfümök maradjanak, az other_houses_only=true paramétert, hogy a kiindulási parfüm saját háza kimaradjon, a limit= és cursor= paramétert pedig a lapozáshoz.

Told el az eredményt

A steer= egy irányba tolja el az eredményt a kiindulási parfümtől: fresher, sweeter, darker, lighter, longer_lasting vagy more_projection. Az utolsó kettőhöz az indexben szereplő parfüm kell. Az egyes találatok indoklása megnevezi az irányt.

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"
}

Hasonló parfümök pusztán illatjegyekből

Az indexben nem szereplő parfümhöz név helyett add meg a notes= és accords= paramétert. Az eredmény az indexet ehhez a listához rangsorolja.

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"
}

Alternatívák más házaktól

A GET /api/v1/alternatives?perfume= a szerkesztők alternatíváit adja egy ismert parfümhöz, mindig más házaktól, mindegyikhez azzal, hogy miért áll közel. A closeness= csak a „very close” (nagyon közel), „similar vibe” (hasonló hangulat) vagy „same spirit” (rokon szellem) találatokat tartja meg.

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"
}

Ajánlatok valakinek az ízléséből

Az ízlésen alapuló ajánlatok nem REST útvonalon érhetők el: az MCP szerver recommend_perfumes toolából jönnek. Megkapja a parfümöket, amelyeket valaki szeret vagy nem szeret, az illatjegyeket, amelyeket kedvel vagy kerül, valamint a nemet, évszakot, alkalmat, stílust és családot, és minden ajánlathoz megmondja az okot. A https://mcp.10ml.com/mcp MCP végpont sima JSON-RPC POST-ra is válaszol, így bármilyen kód hívhatja. Az alábbi válasz a válasz structuredContent része, rövidítve.

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"
}

Egy asszisztens ugyanezt a hívást intézi helyetted: kérdezd a Claude-ot vagy a ChatGPT-t, hogy „a kedvenc illatom a Dior Sauvage, mi legyen a következő?”, miután hozzáadtad a parfüm MCP szervert.

Szűrés illatjegyek, évszak és alkalom szerint

A GET /api/v1/perfumes a notes_include, notes_exclude, accords, family, gender, season, occasion és style mezők, valamint szabad szöveg szerint listázza a parfümöket. Az alábbi példa azokat a parfümöket tartja meg, amelyekben bergamott és ambroxan is van.

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"
}

Melyik útvonal melyik kérdésre

A kérdésA hívás
Mely parfümök hasonlítanak ehhez?GET /api/v1/similar?perfume=
Mint ez, csak frissebb, édesebb vagy sötétebb?GET /api/v1/similar?perfume=&steer=
Csak az illatjegyeket ismerem.GET /api/v1/similar?notes=
Melyek az alternatívák más házaktól?GET /api/v1/alternatives?perfume=
Ezekkel az illatjegyekkel való parfümök erre az évszakra?GET /api/v1/perfumes?notes_include=&season=
Mi illik ahhoz, amit ez az ember szeret és kerül?MCP tool recommend_perfumes

Az index 6 000+ parfümöt és 285 illatjegyet tartalmaz. A parfüm API oldala minden végpontot dokumentál, a Fragrantica API alternatíva útmutató pedig feltérképezi a többi adatot, amelyet a fejlesztők keresnek.

Kérdések

Van parfümajánló API?

Igen. A 10ML Fragrance Index API három ingyenes útvonalon ajánl: a /similar az ismert parfümhöz hasonlókat, a /alternatives más házak alternatíváit, a /perfumes pedig illatjegyek, évszak és alkalom szerinti szűrést ad. A szeretett és kerülendő parfümök és illatjegyek alapján készült ajánlatok a https://mcp.10ml.com/mcp címen elérhető recommend_perfumes toolból jönnek. API-kulcs nélkül.

Van parfüm-hasonlósági API?

Igen: a GET https://mcp.10ml.com/api/v1/similar?perfume=Creed+Aventus a legközelebbi parfümöket adja vissza, mindegyikhez a közös illatjegyekkel és akkordokkal, és azzal, mennyire áll közel („very close” = nagyon közel, „similar vibe” = hasonló hangulat vagy „same spirit” = rokon szellem). A steer= fresher, sweeter, darker, lighter, longer_lasting vagy more_projection irányba tolja az eredményt.

Hogyan mérik a hasonlóságot?

Közös illatjegyek, akkordok és stílus alapján. Minden találat felsorolja, mi közös bennük, és megmondja, mennyire áll közel. Maguknak a parfümöknek az összehasonlítása, nem vélemények alapján adott értékelés.

Kaphatok hasonló parfümöket olyanhoz, amely nincs az indexben?

Igen. Név helyett add meg az illatjegyeit és akkordjait a /similar útvonalnak, például notes=vanilla,saffron, és az index ehhez a listához lesz rangsorolva.

Kaphatok REST-en ajánlatot egy felhasználó ízlése alapján?

Ma nem REST útvonalon. A recommend_perfumes tool az MCP végponton van, amely sima JSON-RPC POST-ra is válaszol, ahogyan a fenti példa mutatja. A REST útvonalak a hasonló parfümöket, az alternatívákat és a szűrőket fedik le.

Ingyenes?

Igen. Nincs API-kulcs, fiók vagy regisztráció. Nincs rögzített kérési korlát (lásd a feltételeket), ezért gyorsítótárazd, amit lekérsz, tarts udvarias ütemet, és nagy forgalom előtt szólj nekünk a contact@10ml.com címen.