Skip to main content

Enriched product experiences

A standard product page shows a name, a bottle image, and a price. WikiParfum transforms it into a rich fragrance experience — with olfactive structure, ingredient stories, family context, perfumer profiles, and visuals that help users understand and connect with a fragrance before they smell it.

What you can build

  • Olfactive profile cards showing the fragrance’s family, subfamilies, and intensity
  • Ingredient breakdowns with descriptions, imagery, and hero ingredient highlights
  • Perfumer profiles linking the creator to their other works
  • Family context — where this fragrance sits in the olfactive landscape
  • Visual enrichment with resized imagery for bottles, ingredients, and families

Olfactive profile

Every perfume has a structured olfactive profile: a primary family, optional secondary and tertiary families, intensity, and associated concepts. This data powers visual profile cards, radar charts, and classification badges.
query OlfactiveProfile {
  findPerfumeBySlug(slug: "dior-sauvage", lang: "EN") {
    name
    family {
      name
      color
    }
    secondaryFamily {
      name
      color
    }
    tertiaryFamily {
      name
      color
    }
    family_intensity
    secondary_family_intensity
    tertiary_family_intensity
    intensity
    gender
    classification
    concepts {
      name
    }
  }
}

Ingredient breakdown

Each perfume includes its ingredient list, with proportions and hero flags. Use this to build ingredient carousels, expandable ingredient panels, or educational overlays on the product page.
query PerfumeIngredients {
  findPerfumeById(id: "1234", lang: "EN") {
    name
    ingredients {
      id
      name
      proportion
      hero
      family {
        name
        color
      }
      olfactory_description
      image1 {
        small
        medium
      }
    }
  }
}
Hero ingredients (hero: 1) are the defining notes of the fragrance — highlight these prominently. Proportion values indicate relative weight in the composition.

Perfumer profile

Surface the creator behind the fragrance. Many users develop loyalty to specific perfumers once they discover the connection between their favorite fragrances.
query PerfumerInfo {
  findPerfumeById(id: "1234", lang: "EN") {
    name
    perfumers {
      id
      name
      slug
      house
    }
  }
}
Fetch the full perfumer profile for a dedicated section or link-through page:
query PerfumistDetail {
  findPerfumistBySlug(slug: "francis-kurkdjian", lang: "EN") {
    id
    name
    bio
    house
    country
    image1 {
      small
      medium
      large
    }
    perfumes
  }
}

Visual assets

WikiParfum provides resized imagery for perfumes, ingredients, and families in multiple sizes. Use the image field (or image1, image2 for ingredients) to get responsive assets without managing image processing.
query PerfumeVisuals {
  findPerfumeBySlug(slug: "dior-sauvage", lang: "EN") {
    name
    image {
      small
      medium
      large
    }
    isDark
    quadrification_url {
      small
      medium
      large
    }
  }
}
The isDark flag indicates whether the bottle image has a dark background, useful for adapting UI contrast. The quadrification_url provides the olfactive structure visualization.

EAN-based enrichment

For retailers integrating with existing catalog systems, perfumes can be looked up directly by EAN barcode — no ID mapping required.
query EnrichByEAN {
  findPerfumeByEAN(ean: "3348901250511", lang: "EN") {
    name
    brand {
      name
    }
    family {
      name
      color
    }
    ingredients {
      name
      hero
    }
    image {
      medium
    }
  }
}
Batch lookups are also supported:
query EnrichMultipleEANs {
  findPerfumesByEANS(
    eans: ["3348901250511", "3346470135772"]
    lang: "EN"
  ) {
    id
    name
    ean
    family {
      name
    }
  }
}