{"openapi":"3.1.0","info":{"title":"Scento Perfume API","version":"1.0.0","summary":"Scento Perfume API: a free perfume and fragrance API, with the same answers as its MCP server.","description":"Free perfume and fragrance API and MCP server for AI assistants, built on Scento's verified perfume database: notes, scent families, similar perfumes, raw materials and houses, each answer linked to a page on scento.com. Covers 1,400+ designer and niche perfumes, 400+ raw materials and 140+ perfume houses. No key, no account.\n\nThe same twelve read-only answers as the MCP server at https://www.scento.com/mcp. Every answer is a folio: a quotable lede, a detail object, the scento.com page to read on, further reading and a cite line. Lists return an opaque continuation value. Comma-separated values are accepted wherever a list is expected.","termsOfService":"https://www.scento.com/terms-of-service#perfume-api","contact":{"name":"Scento","url":"https://www.scento.com/developers","email":"support@scento.com"},"license":{"name":"Scento terms of service","url":"https://www.scento.com/terms-of-service#perfume-api"}},"externalDocs":{"description":"Scento Perfume API for developers","url":"https://www.scento.com/developers"},"servers":[{"url":"https://www.scento.com/api/perfume/v1"}],"tags":[{"name":"Search perfumes, houses and notes","description":"Perfume and fragrance API route: search perfumes, houses and notes. Same answer as the MCP tool `perfume-search`."},{"name":"Get a perfume's notes and profile","description":"Perfume and fragrance API route: get a perfume's notes and profile. Same answer as the MCP tool `perfume-portrait`."},{"name":"Find similar perfumes","description":"Perfume and fragrance API route: find similar perfumes. Same answer as the MCP tool `scent-neighbours`."},{"name":"Compare perfumes side by side","description":"Perfume and fragrance API route: compare perfumes side by side. Same answer as the MCP tool `perfume-contrast`."},{"name":"Explain a note or ingredient","description":"Perfume and fragrance API route: explain a note or ingredient. Same answer as the MCP tool `note-portrait`."},{"name":"Find perfumes by note","description":"Perfume and fragrance API route: find perfumes by note. Same answer as the MCP tool `material-match`."},{"name":"Profile a perfume house","description":"Perfume and fragrance API route: profile a perfume house. Same answer as the MCP tool `house-portrait`."},{"name":"Explore fragrance families","description":"Perfume and fragrance API route: explore fragrance families. Same answer as the MCP tool `family-map`."},{"name":"Pick perfumes for an occasion","description":"Perfume and fragrance API route: pick perfumes for an occasion. Same answer as the MCP tool `occasion-edit`."},{"name":"Build a fragrance wardrobe","description":"Perfume and fragrance API route: build a fragrance wardrobe. Same answer as the MCP tool `wardrobe-composer`."},{"name":"Explain a perfumery term","description":"Perfume and fragrance API route: explain a perfumery term. Same answer as the MCP tool `perfumery-lexicon`."},{"name":"Search the Scento journal","description":"Perfume and fragrance API route: search the Scento journal. Same answer as the MCP tool `journal-search`."}],"security":[],"paths":{"/search":{"get":{"operationId":"searchPerfumeDatabase","summary":"Search perfumes, houses and notes","description":"Use this when the user asks to find a perfume, fragrance, cologne or scent by name, house, note or mood, or when a name is uncertain (synonyms: perfume, fragrance, cologne, eau de parfum, scent, brand, notes, smells like). Returns matching perfumes, houses and raw materials with house, Scento family and a scento.com link in the user's language, ten per page. Call this first when a name is ambiguous. Don't use for a perfume's full notes (use perfume-portrait), similar scents (scent-neighbours) or articles (journal-search). Same answer as the MCP tool `perfume-search`.","tags":["Search perfumes, houses and notes"],"parameters":[{"name":"q","in":"query","required":true,"description":"Name, house, note or mood word.","schema":{"type":"string"}},{"name":"kind","in":"query","required":false,"description":"Limit to one kind.","schema":{"type":"string","enum":["perfume","house","material","any"],"default":"any"}},{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}},{"name":"continuation","in":"query","required":false,"description":"Opaque value from a previous answer, to fetch the next part of a list.","schema":{"type":"string"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/perfumes":{"get":{"operationId":"searchPerfumes","summary":"Search perfumes, houses and notes","description":"Use this when the user asks to find a perfume, fragrance, cologne or scent by name, house, note or mood, or when a name is uncertain (synonyms: perfume, fragrance, cologne, eau de parfum, scent, brand, notes, smells like). Returns matching perfumes, houses and raw materials with house, Scento family and a scento.com link in the user's language, ten per page. Call this first when a name is ambiguous. Don't use for a perfume's full notes (use perfume-portrait), similar scents (scent-neighbours) or articles (journal-search). Perfumes only. Same answer as the MCP tool `perfume-search`.","tags":["Search perfumes, houses and notes"],"parameters":[{"name":"q","in":"query","required":true,"description":"Perfume or house name, note or mood word.","schema":{"type":"string"}},{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}},{"name":"continuation","in":"query","required":false,"description":"Opaque value from a previous answer, to fetch the next part of a list.","schema":{"type":"string"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/perfumes/{perfume}":{"get":{"operationId":"getPerfumePortrait","summary":"Get a perfume's notes and profile","description":"Use this when the user asks what a specific perfume, fragrance or cologne smells like, what its notes or pyramid (top, heart, base) are, its family, perfumer, year or concentration (eau de parfum, eau de toilette), or when to wear it (synonyms: notes of, what's in it, how does it smell). Returns the verified note pyramid, Scento family and subfamily, character, seasons and hours, signature materials and the scento.com page in the user's language. Don't use to find similar perfumes (use scent-neighbours), compare perfumes (perfume-contrast) or search by mood (perfume-search). Same answer as the MCP tool `perfume-portrait`.","tags":["Get a perfume's notes and profile"],"parameters":[{"name":"perfume","in":"path","required":true,"description":"Perfume slug or name, for example oud-wood or tom-ford-oud-wood.","schema":{"type":"string"}},{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/perfumes/{perfume}/neighbours":{"get":{"operationId":"getScentNeighbours","summary":"Find similar perfumes","description":"Use this when the user asks for perfumes similar to, like or in the same style as a given perfume, fragrance or cologne, or what else to try if they love it (synonyms: similar to, smells like, more like, if I like X). Returns the perfumes that share the most notes and structure with it, with the shared materials named, one line on how each differs and scento.com links in the user's language. Don't use for one perfume's own notes (perfume-portrait), a side-by-side of named perfumes (perfume-contrast) or a whole collection (wardrobe-composer). Same answer as the MCP tool `scent-neighbours`.","tags":["Find similar perfumes"],"parameters":[{"name":"perfume","in":"path","required":true,"description":"Perfume slug or name.","schema":{"type":"string"}},{"name":"same_house","in":"query","required":false,"description":"Only look within the same house.","schema":{"type":"boolean","default":false}},{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}},{"name":"continuation","in":"query","required":false,"description":"Opaque value from a previous answer, to fetch the next part of a list.","schema":{"type":"string"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/contrast":{"get":{"operationId":"getPerfumeContrast","summary":"Compare perfumes side by side","description":"Use this when the user asks to compare, contrast or choose between two to four named perfumes, fragrances or colognes (synonyms: versus, vs, difference between, which one). Returns the perfumes side by side on house, Scento family, top, heart and base notes, shared materials, character, seasons, hours, year and concentration, with scento.com links in the user's language. Don't use to find new perfumes (scent-neighbours or perfume-search) or to explain a single perfume (perfume-portrait). Same answer as the MCP tool `perfume-contrast`.","tags":["Compare perfumes side by side"],"parameters":[{"name":"perfumes","in":"query","required":true,"description":"Two to four perfume slugs or names, comma-separated.","schema":{"type":"array","items":{"type":"string"},"minItems":2,"maxItems":4,"description":"Perfumes to contrast."},"style":"form","explode":false},{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/materials/{material}":{"get":{"operationId":"getMaterialPortrait","summary":"Explain a note or ingredient","description":"Use this when the user asks what a note or raw material smells like or is (for example vetiver, oud, vanilla, iris, ambroxan, bergamot), whether it is natural or synthetic, or what it pairs with (synonyms: what does X smell like, ingredient, note). Returns how it smells, its family, natural or synthetic, pairings and perfumes that show it, with the scento.com page in the user's language. Don't use to find perfumes containing notes (use material-match) or to define a perfumery term such as sillage (perfumery-lexicon). Same answer as the MCP tool `note-portrait`.","tags":["Explain a note or ingredient"],"parameters":[{"name":"material","in":"path","required":true,"description":"Note or raw material, for example ambroxan or pink-pepper.","schema":{"type":"string"}},{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/materials/match":{"get":{"operationId":"matchMaterials","summary":"Find perfumes by note","description":"Use this when the user wants perfumes, fragrances or colognes that contain specific notes or raw materials, optionally in the top, heart or base (synonyms: with notes of, built on, smells of, containing; for example vanilla and tobacco in the base). Returns the perfumes that have every material given, with house, where each sits in the pyramid and scento.com links in the user's language. Don't use to explain one material (note-portrait), to find perfumes like a named perfume (scent-neighbours) or for a mood or occasion (occasion-edit). Same answer as the MCP tool `material-match`.","tags":["Find perfumes by note"],"parameters":[{"name":"materials","in":"query","required":true,"description":"One to four materials, comma-separated, that must all be present.","schema":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":4,"description":"Materials."},"style":"form","explode":false},{"name":"tier","in":"query","required":false,"description":"Where in the pyramid the materials must sit.","schema":{"type":"string","enum":["top","heart","base","any"],"default":"any"}},{"name":"family","in":"query","required":false,"description":"Optional Scento family to stay within.","schema":{"type":"string"}},{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}},{"name":"continuation","in":"query","required":false,"description":"Opaque value from a previous answer, to fetch the next part of a list.","schema":{"type":"string"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/houses/{house}":{"get":{"operationId":"getHousePortrait","summary":"Profile a perfume house","description":"Use this when the user asks about a perfume house, brand or maison (for example Creed, Le Labo, Amouage): where it is from, when it was founded, its style and its signature perfumes. Returns country, founding year, style, signature perfumes with their families and the scento.com house page in the user's language. Don't use for one perfume (use perfume-portrait) or to list perfumes with a given note (material-match). If the house name is uncertain, call perfume-search with kind \"house\" first. Same answer as the MCP tool `house-portrait`.","tags":["Profile a perfume house"],"parameters":[{"name":"house","in":"path","required":true,"description":"House slug or name, for example le-labo.","schema":{"type":"string"}},{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/families":{"get":{"operationId":"getFamilyMap","summary":"Explore fragrance families","description":"Use this when the user asks how fragrances are grouped or what a scent family is (for example woody, floral, amber, fresh, citrus), or wants the exemplar perfumes of one family (synonyms: scent families, fragrance categories, olfactive families). Returns Scento's own family system: the whole tree, or one family with its definition, subfamilies, exemplar perfumes and neighbouring families, with the scento.com guide. Don't use for one perfume's family (perfume-portrait), a perfumery term (perfumery-lexicon) or an occasion (occasion-edit). The whole map. Same answer as the MCP tool `family-map`.","tags":["Explore fragrance families"],"parameters":[{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/families/{family}":{"get":{"operationId":"getFamily","summary":"Explore fragrance families","description":"Use this when the user asks how fragrances are grouped or what a scent family is (for example woody, floral, amber, fresh, citrus), or wants the exemplar perfumes of one family (synonyms: scent families, fragrance categories, olfactive families). Returns Scento's own family system: the whole tree, or one family with its definition, subfamilies, exemplar perfumes and neighbouring families, with the scento.com guide. Don't use for one perfume's family (perfume-portrait), a perfumery term (perfumery-lexicon) or an occasion (occasion-edit). One family. Same answer as the MCP tool `family-map`.","tags":["Explore fragrance families"],"parameters":[{"name":"family","in":"path","required":true,"description":"Family id or name, for example amber-resin.","schema":{"type":"string"}},{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/edits/{occasion}":{"get":{"operationId":"getOccasionEdit","summary":"Pick perfumes for an occasion","description":"Use this when the user asks which perfume, fragrance or cologne to wear for one occasion, season or climate: wedding, office, date night, night out, weekend, everyday, gym or sport (workout), summer days, cold weather, first impressions, long-lasting or under-the-radar. Returns a short edit of perfumes with a line on why each fits and a scento.com link for each, in the user's language. The occasion is a fixed list, so pick the nearest value; omit gender_lean unless the user states one. For several occasions call it once per occasion. Don't use for a collection built around perfumes the user already loves (wardrobe-composer) or for similar scents (scent-neighbours). Same answer as the MCP tool `occasion-edit`.","tags":["Pick perfumes for an occasion"],"parameters":[{"name":"occasion","in":"path","required":true,"description":"The occasion.","schema":{"type":"string","enum":["office","date-night","night-out","everyday","summer-days","cold-weather","workout","wedding","weekend","first-impressions","long-lasting","under-the-radar","gym","sport"]}},{"name":"gender_lean","in":"query","required":false,"description":"Optional lean, read from the materials by convention; reorders only.","schema":{"type":"string","enum":["feminine","masculine","shared"]}},{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/wardrobe":{"get":{"operationId":"composeWardrobe","summary":"Build a fragrance wardrobe","description":"Use this when the user wants a small fragrance wardrobe or collection (three to five perfumes for different moments) built around perfumes or notes they already love, or asks what to add next (synonyms: signature scents, collection, rotation, what else should I own). Returns roles such as daytime, evening and warm weather, each with a perfume, its house, why it fits and a scento.com link in the user's language. Don't use for a single occasion (occasion-edit) or the neighbours of one perfume (scent-neighbours). Same answer as the MCP tool `wardrobe-composer`.","tags":["Build a fragrance wardrobe"],"parameters":[{"name":"loves","in":"query","required":true,"description":"Perfumes or materials the person loves, comma-separated.","schema":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":6,"description":"Loved perfumes or materials."},"style":"form","explode":false},{"name":"avoid","in":"query","required":false,"description":"Perfumes, materials or families to leave out, comma-separated.","schema":{"type":"array","items":{"type":"string"},"minItems":0,"maxItems":6,"description":"Things to avoid."},"style":"form","explode":false},{"name":"size","in":"query","required":false,"description":"How many perfumes, 3 to 5.","schema":{"type":"integer","minimum":3,"maximum":5,"default":3}},{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/lexicon/{term}":{"get":{"operationId":"getLexiconTerm","summary":"Explain a perfumery term","description":"Use this when the user asks what a perfume or fragrance term means: sillage, projection, longevity, drydown, top, heart and base notes, accord, chypre, fougère, gourmand, oud, layering, eau de parfum versus eau de toilette (EDP vs EDT), concentration, flanker or niche versus designer. Returns a plain-language meaning, example perfumes and related terms, with the matching scento.com guide in the user's language. Don't use for a specific note (use note-portrait) or a specific perfume (perfume-portrait). Same answer as the MCP tool `perfumery-lexicon`.","tags":["Explain a perfumery term"],"parameters":[{"name":"term","in":"path","required":true,"description":"A perfumery term, for example sillage, chypre or edp-vs-edt.","schema":{"type":"string"}},{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/journal":{"get":{"operationId":"searchJournal","summary":"Search the Scento journal","description":"Use this when the user wants articles, guides or background reading on a perfume, fragrance, cologne, house, note or topic (for example layering, vetiver, how to make a scent last). Returns matching Scento journal articles with title, one-line summary and scento.com link in the user's language. Use it to give the reader something to read on. Don't use for a perfume's notes (perfume-portrait), a house profile (house-portrait) or a term's meaning (perfumery-lexicon). Same answer as the MCP tool `journal-search`.","tags":["Search the Scento journal"],"parameters":[{"name":"q","in":"query","required":true,"description":"A perfume, house, material or topic.","schema":{"type":"string"}},{"name":"lang","in":"query","required":false,"description":"Language of the scento.com links and labels. Answers stay in English.","schema":{"type":"string","enum":["en","de","fr","es","it","ro","el","hu","cs","pl"],"default":"en"}},{"name":"continuation","in":"query","required":false,"description":"Opaque value from a previous answer, to fetch the next part of a list.","schema":{"type":"string"}}],"responses":{"200":{"description":"A folio answer.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Folio"}}}},"400":{"description":"The input could not be used.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Folio":{"type":"object","properties":{"folio":{"type":"string","description":"Which tool wrote this answer."},"lede":{"type":"string","description":"One sentence an assistant can quote as is."},"detail":{"type":"object","description":"The tool-specific answer.","additionalProperties":true},"scento_page":{"type":"object","description":"The scento.com page to read on.","properties":{"label":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["label","url"]},"further_reading":{"type":"array","items":{"type":"object","properties":{"label":{"type":"string"},"url":{"type":"string","format":"uri"}},"required":["label","url"]}},"cite":{"type":"string","description":"How to credit the answer."},"continuation":{"type":["string","null"],"description":"Pass back to fetch the next part of a list; null when complete."}},"required":["folio","lede","detail","scento_page","further_reading","cite","continuation"]},"Error":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"]}}}}