Perfume API docs scento.com/developers

Endpoints

This page is generated from the OpenAPI 3.1.0 document the API serves (Scento Perfume API 1.0.0) and from live requests, so the parameter lists and example responses match the running service. Regenerate it with node scripts/generate-endpoints.mjs.

Base URL: https://www.scento.com/api/perfume/v1. All routes are GET, need no key, and take lang (en, de, fr, es, it, ro, el, hu, cs, pl) to choose the language of the scento.com links. List routes take continuation; see Reading an answer for the response shape and errors.

Search perfumes, houses and notes. Looks up perfumes, houses and raw materials by name, note or mood word. Use kind to limit the result to one of them. The MCP server answers the same question with the perfume-search tool.

Operation id: searchPerfumeDatabase

Parameters

NameInTypeRequiredNotes
qquerystringyesName, house, note or mood word.
kindquerystringnoLimit to one kind. One of perfume, house, material, any. Default any.
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.
continuationquerystringnoOpaque value from a previous answer, to fetch the next part of a list.

Example request

curl "https://www.scento.com/api/perfume/v1/search?q=oud&kind=perfume"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "perfume-search",
  "lede": "148 entries in Scento's verified perfume database match “oud”; showing 1–10.",
  "detail": {
    "query": "oud",
    "kind": "perfume",
    "total": 148,
    "matches": [
      {
        "kind": "perfume",
        "name": "Oud Wood",
        "house": "Tom Ford",
        "family": "Spice Route",
        "page": "https://www.scento.com/perfumes/oud-wood-tom-ford"
      },
      {
        "kind": "perfume",
        "name": "Oud for Greatness",
        "house": "Initio Parfums Prives",
        "family": "Spice Route",
        "page": "https://www.scento.com/perfumes/initio-parfums-prives-oud-for-greatness"
      }
    ]
  },
  "scento_page": {
    "label": "Oud Wood on Scento",
    "url": "https://www.scento.com/perfumes/oud-wood-tom-ford"
  },
  "further_reading": [
    {
      "label": "Oud for Greatness on Scento",
      "url": "https://www.scento.com/perfumes/initio-parfums-prives-oud-for-greatness"
    },
    {
      "label": "Oud Satin Mood on Scento",
      "url": "https://www.scento.com/perfumes/oud-satin-mood-by-maison-francis-kurkdjian"
    }
  ],
  "cite": "Scento Perfume API, scento.com",
  "continuation": "cGVyZnVtZS1zZWFyY2h8MWhnb3J2M3wxMA"
}

GET /perfumes

Search perfumes, houses and notes. Looks up perfumes by name, house or note. Same search as /search, limited to perfumes. The MCP server answers the same question with the perfume-search tool.

Operation id: searchPerfumes

Parameters

NameInTypeRequiredNotes
qquerystringyesPerfume or house name, note or mood word.
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.
continuationquerystringnoOpaque value from a previous answer, to fetch the next part of a list.

Example request

curl "https://www.scento.com/api/perfume/v1/perfumes?q=layton"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "perfume-search",
  "lede": "1 entry in Scento's verified perfume database match “layton”.",
  "detail": {
    "query": "layton",
    "kind": "perfume",
    "total": 1,
    "matches": [
      {
        "kind": "perfume",
        "name": "Layton",
        "house": "Parfums de Marly",
        "family": "Wood & Root",
        "page": "https://www.scento.com/perfumes/layton-parfums-de-marly"
      }
    ]
  },
  "scento_page": {
    "label": "Layton on Scento",
    "url": "https://www.scento.com/perfumes/layton-parfums-de-marly"
  },
  "further_reading": [],
  "cite": "Scento Perfume API, scento.com",
  "continuation": null
}

GET /perfumes/{perfume}

Get a perfume's notes and profile. Returns one perfume with its top, heart and base notes, scent family, concentration, character, the seasons and hours it suits, and its signature materials. A name that is not in the database still answers 200, with found: false and suggestions. The MCP server answers the same question with the perfume-portrait tool.

Operation id: getPerfumePortrait

Parameters

NameInTypeRequiredNotes
perfumepathstringyesPerfume slug or name, for example oud-wood or tom-ford-oud-wood.
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.

Example request

curl "https://www.scento.com/api/perfume/v1/perfumes/layton"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "perfume-portrait",
  "lede": "Layton by Parfums de Marly belongs to Scento’s Wood & Root family: apple, bergamot and cardamom open onto lavender, violet and geranium, settling on patchouli, vanilla, guaiac w...",
  "detail": {
    "name": "Layton",
    "house": "Parfums de Marly",
    "year": null,
    "perfumer": null,
    "concentration": "eau de parfum",
    "family": "Wood & Root",
    "subfamily": "Velvet Sweet",
    "pyramid": {
      "top": [
        "Apple",
        "Bergamot"
      ],
      "heart": [
        "Lavender",
        "Violet"
      ],
      "base": [
        "Patchouli",
        "Vanilla"
      ]
    },
    "notes": null,
    "character": "An apple-and-lavender blend: bergamot and cardamom up top, violet and geranium in the middle, patchouli, vanilla and praline below.",
    "character_words": [
      "sweet",
      "warm"
    ],
    "wears": {
      "seasons": [
        "spring",
        "summer"
      ],
      "hours": [
        "day",
        "evening"
      ]
    },
    "signature_materials": [
      "Patchouli",
      "Guaiac Wood"
    ]
  },
  "scento_page": {
    "label": "Layton on Scento",
    "url": "https://www.scento.com/perfumes/layton-parfums-de-marly"
  },
  "further_reading": [
    {
      "label": "Parfums de Marly on Scento",
      "url": "https://www.scento.com/brand/parfums-de-marly"
    },
    {
      "label": "Patchouli, the note",
      "url": "https://www.scento.com/note/patchouli"
    }
  ],
  "cite": "Scento Perfume API, scento.com",
  "continuation": null
}

GET /perfumes/{perfume}/neighbours

Find similar perfumes. Returns perfumes that share notes and structure with the one you name, with the shared notes and a line on how each differs. Similarity here means shared notes, not that two perfumes are the same. The MCP server answers the same question with the scent-neighbours tool.

Operation id: getScentNeighbours

Parameters

NameInTypeRequiredNotes
perfumepathstringyesPerfume slug or name.
same_housequerybooleannoOnly look within the same house. Default false.
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.
continuationquerystringnoOpaque value from a previous answer, to fetch the next part of a list.

Example request

curl "https://www.scento.com/api/perfume/v1/perfumes/layton/neighbours"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "scent-neighbours",
  "lede": "817 perfumes share structure with Layton by Parfums de Marly; the closest is Detour Noir, sharing bergamot, lavender and apple.",
  "detail": {
    "anchor": {
      "name": "Layton",
      "house": "Parfums de Marly",
      "page": "https://www.scento.com/perfumes/layton-parfums-de-marly",
      "family": "Wood & Root"
    },
    "total": 817,
    "neighbours": [
      {
        "name": "Detour Noir",
        "house": "Al Haramain",
        "page": "https://www.scento.com/perfumes",
        "family": "Wood & Root",
        "shared": [
          "Bergamot",
          "Lavender"
        ],
        "difference": "Leans more floral and spicy, with mandarin and pepper added."
      },
      {
        "name": "Select Night",
        "house": "Mercedes-Benz",
        "page": "https://www.scento.com/perfumes",
        "family": "Wood & Root",
        "shared": [
          "Lavender",
          "Cardamom"
        ],
        "difference": "Leans more woody and floral, with orange blossom and cedarwood added."
      }
    ]
  },
  "scento_page": {
    "label": "Layton on Scento",
    "url": "https://www.scento.com/perfumes/layton-parfums-de-marly"
  },
  "further_reading": [
    {
      "label": "Perfumes on Scento",
      "url": "https://www.scento.com/perfumes"
    },
    {
      "label": "Byredo on Scento",
      "url": "https://www.scento.com/brand/byredo"
    }
  ],
  "cite": "Scento Perfume API, scento.com",
  "continuation": "c2NlbnQtbmVpZ2hib3Vyc3wxdmM4bzU0fDg"
}

GET /contrast

Compare perfumes side by side. Puts two to four perfumes side by side: house, family, pyramid, shared materials, character, seasons, hours, year and concentration. The MCP server answers the same question with the perfume-contrast tool.

Operation id: getPerfumeContrast

Parameters

NameInTypeRequiredNotes
perfumesquerylist of string (2-4)yesTwo to four perfume slugs or names, comma-separated.
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.

Example request

curl "https://www.scento.com/api/perfume/v1/contrast?perfumes=mojave-ghost,gypsy-water"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "perfume-contrast",
  "lede": "Mojave Ghost and Gypsy Water share sandalwood, but part ways on family.",
  "detail": {
    "perfumes": [
      {
        "name": "Mojave Ghost",
        "house": "Byredo",
        "page": "https://www.scento.com/perfumes/mojave-ghost-byredo"
      },
      {
        "name": "Gypsy Water",
        "house": "Byredo",
        "page": "https://www.scento.com/perfumes/gypsy-water-byredo"
      }
    ],
    "shared_materials": [
      "Sandalwood"
    ],
    "axes": [
      {
        "axis": "house",
        "values": [
          "Byredo",
          "Byredo"
        ]
      },
      {
        "axis": "family",
        "values": [
          "Wood & Root",
          "Green Leaf / Amber & Resin"
        ]
      }
    ],
    "verdict": [
      {
        "name": "Mojave Ghost",
        "suits": "Someone after something woody and musky, worn in spring, summer and autumn by day or evening."
      },
      {
        "name": "Gypsy Water",
        "suits": "Someone after something warm and fresh, worn in spring, summer and autumn by day or evening."
      }
    ],
    "missing": []
  },
  "scento_page": {
    "label": "Mojave Ghost on Scento",
    "url": "https://www.scento.com/perfumes/mojave-ghost-byredo"
  },
  "further_reading": [
    {
      "label": "Gypsy Water on Scento",
      "url": "https://www.scento.com/perfumes/gypsy-water-byredo"
    }
  ],
  "cite": "Scento Perfume API, scento.com",
  "continuation": null
}

GET /materials/{material}

Explain a note or ingredient. Explains a raw material: what it smells like, its family, whether it is natural or synthetic, what it pairs with, and perfumes that show it. The MCP server answers the same question with the note-portrait tool.

Operation id: getMaterialPortrait

Parameters

NameInTypeRequiredNotes
materialpathstringyesNote or raw material, for example ambroxan or pink-pepper.
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.

Example request

curl "https://www.scento.com/api/perfume/v1/materials/ambroxan"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "note-portrait",
  "lede": "Ambroxan is a synthetic material from the amber family: clean, woody-ambery and slightly salty, with a mineral glow.",
  "detail": {
    "name": "Ambroxan",
    "aliases": [
      "ambroxide",
      "ambroxe"
    ],
    "origin": null,
    "natural_or_synthetic": "synthetic",
    "smells_like": "Clean, woody-ambery and slightly salty, with a mineral glow.",
    "family": "Amber",
    "scento_family": "Amber & Resin",
    "pairs_well_with": [
      "Bergamot",
      "Musk"
    ],
    "showcased_in": [
      {
        "name": "Aventus",
        "house": "Creed",
        "page": "https://www.scento.com/perfumes/aventus-creed",
        "tier": "base"
      },
      {
        "name": "Green Irish Tweed",
        "house": "Creed",
        "page": "https://www.scento.com/perfumes/green-irish-tweed-creed",
        "tier": "base"
      }
    ]
  },
  "scento_page": {
    "label": "Ambroxan, the note",
    "url": "https://www.scento.com/note/ambroxan"
  },
  "further_reading": [
    {
      "label": "Aventus on Scento",
      "url": "https://www.scento.com/perfumes/aventus-creed"
    },
    {
      "label": "Green Irish Tweed on Scento",
      "url": "https://www.scento.com/perfumes/green-irish-tweed-creed"
    }
  ],
  "cite": "Scento Perfume API, scento.com",
  "continuation": null
}

GET /materials/match

Find perfumes by note. Returns perfumes that contain every material you list, optionally pinned to the top, heart or base of the pyramid. The MCP server answers the same question with the material-match tool.

Operation id: matchMaterials

Parameters

NameInTypeRequiredNotes
materialsquerylist of string (1-4)yesOne to four materials, comma-separated, that must all be present.
tierquerystringnoWhere in the pyramid the materials must sit. One of top, heart, base, any. Default any.
familyquerystringnoOptional Scento family to stay within.
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.
continuationquerystringnoOpaque value from a previous answer, to fetch the next part of a list.

Example request

curl "https://www.scento.com/api/perfume/v1/materials/match?materials=tobacco,vanilla&tier=base"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "material-match",
  "lede": "17 perfumes in Scento's verified perfume database contain tobacco and vanilla in the base, Naxos first.",
  "detail": {
    "query": {
      "materials": [
        "Tobacco",
        "Vanilla"
      ],
      "tier": "base",
      "family": null
    },
    "total": 17,
    "perfumes": [
      {
        "name": "Naxos",
        "house": "Xerjoff",
        "page": "https://www.scento.com/brand/xerjoff",
        "family": "Velvet Sweet",
        "tier_hits": {
          "Tobacco": "base",
          "Vanilla": "base"
        }
      },
      {
        "name": "Red Tobacco",
        "house": "Mancera",
        "page": "https://www.scento.com/perfumes/red-tobacco-mancera",
        "family": "Wood & Root",
        "tier_hits": {
          "Tobacco": "base",
          "Vanilla": "base"
        }
      }
    ]
  },
  "scento_page": {
    "label": "Tobacco, the note",
    "url": "https://www.scento.com/note/tobacco"
  },
  "further_reading": [
    {
      "label": "Vanilla, the note",
      "url": "https://www.scento.com/note/vanilla"
    },
    {
      "label": "Xerjoff on Scento",
      "url": "https://www.scento.com/brand/xerjoff"
    }
  ],
  "cite": "Scento Perfume API, scento.com",
  "continuation": "bWF0ZXJpYWwtbWF0Y2h8MWttYzdpNHwxMA"
}

GET /houses/{house}

Profile a perfume house. Profiles a perfume house: country, founding year, style and signature perfumes. The MCP server answers the same question with the house-portrait tool.

Operation id: getHousePortrait

Parameters

NameInTypeRequiredNotes
housepathstringyesHouse slug or name, for example le-labo.
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.

Example request

curl "https://www.scento.com/api/perfume/v1/houses/creed"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "house-portrait",
  "lede": "Creed is a heritage perfume house from the United Kingdom, founded in 1760; its signatures include Aventus, Silver Mountain Water and Green Irish Tweed.",
  "detail": {
    "name": "Creed",
    "country": "United Kingdom",
    "founded": 1760,
    "type": "heritage",
    "style": "Long-established house known for refined fragrances built on fine natural materials.",
    "signatures": [
      {
        "name": "Aventus",
        "house": "Creed",
        "page": "https://www.scento.com/perfumes/aventus-creed",
        "family": "Orchard Fruit"
      },
      {
        "name": "Silver Mountain Water",
        "house": "Creed",
        "page": "https://www.scento.com/perfumes/silver-mountain-water-creed",
        "family": "Sunlit Citrus"
      }
    ],
    "families_spread": {
      "Orchard Fruit": 2,
      "Sunlit Citrus": 8,
      "Green Leaf": 5,
      "Wood & Root": 5,
      "Spice Route": 4,
      "Petal Garden": 3,
      "Powder Veil": 2,
      "White Bloom": 3,
      "Amber & Resin": 1,
      "Velvet Sweet": 1
    },
    "perfumes_in_database": 34
  },
  "scento_page": {
    "label": "Creed on Scento",
    "url": "https://www.scento.com/brand/creed"
  },
  "further_reading": [
    {
      "label": "Aventus on Scento",
      "url": "https://www.scento.com/perfumes/aventus-creed"
    },
    {
      "label": "Silver Mountain Water on Scento",
      "url": "https://www.scento.com/perfumes/silver-mountain-water-creed"
    }
  ],
  "cite": "Scento Perfume API, scento.com",
  "continuation": null
}

GET /families

Explore fragrance families. Returns the whole tree of Scento's own scent families, each with its definition and subfamilies. The MCP server answers the same question with the family-map tool.

Operation id: getFamilyMap

Parameters

NameInTypeRequiredNotes
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.

Example request

curl "https://www.scento.com/api/perfume/v1/families"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "family-map",
  "lede": "Scento sorts perfume into 14 families, from Sunlit Citrus to Oud Court, each defined by the materials that lead the composition.",
  "detail": {
    "tree": [
      {
        "id": "sunlit-citrus",
        "name": "Sunlit Citrus",
        "definition": "Led by citrus peel and zest: bright, sparkling, cologne-clean openings that read as light and quick.",
        "subfamilies": [
          "Citrus"
        ],
        "perfumes": 158
      },
      {
        "id": "orchard-fruit",
        "name": "Orchard Fruit",
        "definition": "Fruit takes the lead, whether juicy, jammy or sun-ripe, from pear and peach to berries and tropical flesh.",
        "subfamilies": [
          "Fruit"
        ],
        "perfumes": 117
      }
    ]
  },
  "scento_page": {
    "label": "Fragrance Families Explained 2026: The Complete Floral Woody Oriental and Fresh Guide",
    "url": "https://www.scento.com/blog/fragrance-families-explained-complete-floral-woody-oriental-fresh-guide"
  },
  "further_reading": [
    {
      "label": "Fragrance notes on Scento",
      "url": "https://www.scento.com/notes"
    }
  ],
  "cite": "Scento Perfume API, scento.com",
  "continuation": null
}

GET /families/{family}

Explore fragrance families. Returns one scent family with its definition, subfamilies, exemplar perfumes and neighbouring families. The MCP server answers the same question with the family-map tool.

Operation id: getFamily

Parameters

NameInTypeRequiredNotes
familypathstringyesFamily id or name, for example amber-resin.
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.

Example request

curl "https://www.scento.com/api/perfume/v1/families/amber-resin"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "family-map",
  "lede": "Amber & Resin: Glowing amber accords, labdanum, benzoin, incense and myrrh: warm, golden, enveloping.",
  "detail": {
    "family": "Amber & Resin",
    "id": "amber-resin",
    "definition": "Glowing amber accords, labdanum, benzoin, incense and myrrh: warm, golden, enveloping.",
    "subfamilies": [
      "Resin & incense",
      "Amber"
    ],
    "exemplars": [
      {
        "name": "Grand Soir",
        "house": "Maison Francis Kurkdjian",
        "page": "https://www.scento.com/perfumes/grand-soir-maison-francis-kurkdjian"
      },
      {
        "name": "Herod",
        "house": "Parfums de Marly",
        "page": "https://www.scento.com/perfumes/herod-parfums-de-marly"
      }
    ],
    "neighbouring_families": [
      "Wood & Root",
      "Spice Route"
    ],
    "perfumes": 76
  },
  "scento_page": {
    "label": "Fragrance Families Explained 2026: The Complete Floral Woody Oriental and Fresh Guide",
    "url": "https://www.scento.com/blog/fragrance-families-explained-complete-floral-woody-oriental-fresh-guide"
  },
  "further_reading": [
    {
      "label": "Grand Soir on Scento",
      "url": "https://www.scento.com/perfumes/grand-soir-maison-francis-kurkdjian"
    },
    {
      "label": "Herod on Scento",
      "url": "https://www.scento.com/perfumes/herod-parfums-de-marly"
    }
  ],
  "cite": "Scento Perfume API, scento.com",
  "continuation": null
}

GET /edits/{occasion}

Pick perfumes for an occasion. Returns a short edit of perfumes for one occasion from a fixed list, each with a line on why it fits. The MCP server answers the same question with the occasion-edit tool.

Operation id: getOccasionEdit

Parameters

NameInTypeRequiredNotes
occasionpathstringyesThe occasion. One of office, date-night, night-out, everyday, summer-days, cold-weather, workout, wedding, weekend, first-impressions, long-lasting, under-the-radar, gym, sport.
gender_leanquerystringnoOptional lean, read from the materials by convention; reorders only. One of feminine, masculine, shared.
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.

Example request

curl "https://www.scento.com/api/perfume/v1/edits/summer-days"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "occasion-edit",
  "lede": "For summer days, Silver Mountain Water by Creed, Thé Noir 29 by Le Labo and Noir 29 by Le Labo lead an edit of 8: bright and airy in the heat.",
  "detail": {
    "occasion": "summer-days",
    "gender_lean": null,
    "edit": [
      {
        "name": "Silver Mountain Water",
        "house": "Creed",
        "page": "https://www.scento.com/perfumes/silver-mountain-water-creed",
        "family": "Sunlit Citrus",
        "why": "Fresh and citrusy with sea notes and sandalwood; bright and airy in the heat."
      },
      {
        "name": "Thé Noir 29",
        "house": "Le Labo",
        "page": "https://www.scento.com/perfumes/the-noir-29-by-le-labo",
        "family": "Green Leaf",
        "why": "Fresh and citrusy with tea and bergamot; bright and airy in the heat."
      }
    ]
  },
  "scento_page": {
    "label": "Summer days on Scento",
    "url": "https://www.scento.com/collections/summer-days"
  },
  "further_reading": [
    {
      "label": "Silver Mountain Water on Scento",
      "url": "https://www.scento.com/perfumes/silver-mountain-water-creed"
    },
    {
      "label": "Thé Noir 29 on Scento",
      "url": "https://www.scento.com/perfumes/the-noir-29-by-le-labo"
    }
  ],
  "cite": "Scento Perfume API, scento.com",
  "continuation": null
}

GET /wardrobe

Build a fragrance wardrobe. Builds a small wardrobe of three to five perfumes for different moments from perfumes or materials someone loves, and leaves out what they want to avoid. The MCP server answers the same question with the wardrobe-composer tool.

Operation id: composeWardrobe

Parameters

NameInTypeRequiredNotes
lovesquerylist of string (1-6)yesPerfumes or materials the person loves, comma-separated.
avoidquerylist of string (0-6)noPerfumes, materials or families to leave out, comma-separated.
sizequeryintegernoHow many perfumes, 3 to 5. Whole number from 3 to 5. Default 3.
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.

Example request

curl "https://www.scento.com/api/perfume/v1/wardrobe?loves=layton,aventus&size=3"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "wardrobe-composer",
  "lede": "Built around Layton and Aventus: Detour Noir for daytime, Club de Nuit Intense Man for evening, Legend Night for warm weather.",
  "detail": {
    "loves": [
      "Layton",
      "Aventus"
    ],
    "unknown": [],
    "avoid": [],
    "wardrobe": [
      {
        "role": "daytime",
        "name": "Detour Noir",
        "house": "Al Haramain",
        "page": "https://www.scento.com/perfumes",
        "why": "Shares bergamot and lavender with what you love; for daylight hours."
      },
      {
        "role": "evening",
        "name": "Club de Nuit Intense Man",
        "house": "Armaf",
        "page": "https://www.scento.com/perfumes/club-de-nuit-intense-man-armaf",
        "why": "Shares apple and bergamot with what you love; for evenings."
      }
    ]
  },
  "scento_page": {
    "label": "Perfumes on Scento",
    "url": "https://www.scento.com/perfumes"
  },
  "further_reading": [
    {
      "label": "Club de Nuit Intense Man on Scento",
      "url": "https://www.scento.com/perfumes/club-de-nuit-intense-man-armaf"
    },
    {
      "label": "Montblanc on Scento",
      "url": "https://www.scento.com/brand/montblanc"
    }
  ],
  "cite": "Scento Perfume API, scento.com",
  "continuation": null
}

GET /lexicon/{term}

Explain a perfumery term. Explains a perfumery term in plain language, with example perfumes and related terms. The MCP server answers the same question with the perfumery-lexicon tool.

Operation id: getLexiconTerm

Parameters

NameInTypeRequiredNotes
termpathstringyesA perfumery term, for example sillage, chypre or edp-vs-edt.
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.

Example request

curl "https://www.scento.com/api/perfume/v1/lexicon/sillage"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "perfumery-lexicon",
  "lede": "Sillage: The trail a perfume leaves in the air behind the wearer, from the French word for the wake of a boat.",
  "detail": {
    "term": "Sillage",
    "meaning": "The trail a perfume leaves in the air behind the wearer, from the French word for the wake of a boat. Strong sillage is noticed by people you pass; soft sillage stays within arm...",
    "example_perfumes": [
      {
        "name": "Oud Wood",
        "house": "Tom Ford",
        "page": "https://www.scento.com/perfumes/oud-wood-tom-ford"
      },
      {
        "name": "Aventus",
        "house": "Creed",
        "page": "https://www.scento.com/perfumes/aventus-creed"
      }
    ],
    "related_terms": [
      "Projection",
      "Longevity"
    ]
  },
  "scento_page": {
    "label": "Longevity vs Sillage: Measuring Perfume Quality",
    "url": "https://www.scento.com/blog/longevity-vs-sillage-measuring-perfume-quality"
  },
  "further_reading": [
    {
      "label": "How Fragrance Concentration Affects Sillage",
      "url": "https://www.scento.com/blog/fragrance-concentration-affects-sillage"
    },
    {
      "label": "How to Identify Fragrances with Long-Lasting Sillage",
      "url": "https://www.scento.com/blog/how-to-identify-fragrances-with-long-lasting-sillage"
    }
  ],
  "cite": "Scento Perfume API, scento.com",
  "continuation": null
}

GET /journal

Search the Scento journal. Searches the Scento journal and returns matching articles with a one-line summary and a link. The MCP server answers the same question with the journal-search tool.

Operation id: searchJournal

Parameters

NameInTypeRequiredNotes
qquerystringyesA perfume, house, material or topic.
langquerystringnoLanguage of the scento.com links and labels. Answers stay in English. One of en, de, fr, es, it, ro, el, hu, cs, pl. Default en.
continuationquerystringnoOpaque value from a previous answer, to fetch the next part of a list.

Example request

curl "https://www.scento.com/api/perfume/v1/journal?q=vetiver"

Example response

Live response, trimmed: lists are cut to their first two entries and long text is shortened.

{
  "folio": "journal-search",
  "lede": "2 Scento journal articles cover “vetiver”; the closest is “Vetiver in Perfume 2026: The Smoky Green Note Explained”.",
  "detail": {
    "query": "vetiver",
    "total": 2,
    "articles": [
      {
        "title": "Vetiver in Perfume 2026: The Smoky Green Note Explained",
        "summary": "Origins, scent differences and 2026 trends for vetiver in perfume — from citrusy Haitian to smoky Indonesian and how to choose them.",
        "url": "https://www.scento.com/blog/vetiver-in-perfume-smoky-green-note-explained"
      },
      {
        "title": "Attar Making in South Asia: Key Ingredients",
        "summary": "Attar scent hinges on base oil, botanicals, and place — from sandalwood and rose/jasmine to mitti, vetiver, and slow deg-bhapka distillation.",
        "url": "https://www.scento.com/blog/attar-making-south-asia-key-ingredients"
      }
    ]
  },
  "scento_page": {
    "label": "Vetiver in Perfume 2026: The Smoky Green Note Explained",
    "url": "https://www.scento.com/blog/vetiver-in-perfume-smoky-green-note-explained"
  },
  "further_reading": [
    {
      "label": "Attar Making in South Asia: Key Ingredients",
      "url": "https://www.scento.com/blog/attar-making-south-asia-key-ingredients"
    }
  ],
  "cite": "Scento Perfume API, scento.com",
  "continuation": null
}

Markdown copy of this page