Discover/Com API
live

Com APIjomalone.com.hk

Access the full Jo Malone London Hong Kong cologne catalog via API. Returns product IDs, names, descriptions, and complete ingredient lists for all colognes.

This API takes change requests — .
Endpoint health
verified 3h ago
list_colognes
1/1 passing latest checkself-healing
Endpoints
1
Updated
4h ago

What is the Com API?

The Jo Malone Hong Kong API exposes the complete cologne catalog from jomalone.com.hk through a single endpoint, list_colognes, returning up to 4 fields per product — product ID, display name, description, and a parsed ingredient list. It covers the entire cologne collection available on the Hong Kong storefront in one response, with no pagination required.

This call costs3 credits / call— charged only on success
Try it

No input parameters required.

api.parse.bot/scraper/5a5a7593-2279-40cc-b874-ebeb7413cb07/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/5a5a7593-2279-40cc-b874-ebeb7413cb07/list_colognes' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace jomalone-com-hk-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Jo Malone London HK SDK — bounded, re-runnable; every call capped."""
from parse_apis.jomalone_com_hk_api import JoMalone, ParseError

client = JoMalone()

# List all colognes with ingredients, capped at 3 for demo
for cologne in client.colognes.list(limit=3):
    print(cologne.name, cologne.ingredients)

# Get a single cologne using .first()
item = client.colognes.list(limit=1).first()
try:
    print(item.name, item.description, item.ingredients)
except ParseError as e:
    print("error:", e)

print("exercised: colognes.list")
All endpoints · 1 totalmissing one? ·

Lists all Jo Malone London colognes available on the Hong Kong store with their full ingredient lists. Each cologne includes its display name, description, and parsed ingredients from the official product data. Results are returned in a single page covering the complete cologne catalog.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total": "total number of colognes returned",
    "colognes": "array of cologne objects with product_id, name, description, and ingredients"
  },
  "sample": {
    "data": {
      "total": 36,
      "colognes": [
        {
          "name": "Grapefruit Cologne",
          "product_id": "10041",
          "description": "Abundant grapefruit groves in coastal Spain. Rosemary, peppermint and pimento add perfect piquancy to grapefruit's bright and sunny nature. Uplifting and refreshing.",
          "ingredients": [
            "Alcohol Denat.",
            "Water\\Aqua\\Eau",
            "Fragrance (Parfum)",
            "Limonene",
            "Linalool",
            "Geraniol",
            "Citral",
            "Eugenol",
            "Alpha-Isomethyl Ionone",
            "Coumarin",
            "Amyl Cinnamal",
            "Citronellol",
            "Bht"
          ]
        }
      ]
    },
    "status": "success"
  }
}

About the Com API

What the API Returns

The list_colognes endpoint returns a flat list of all Jo Malone London colognes sold on the Hong Kong storefront. Each response includes a total count and a colognes array. Every item in that array carries a product_id, a name (the display title as shown on the site), a description (the marketing copy tied to that fragrance), and an ingredients field containing the parsed component list from the official product data.

Endpoint Inputs and Behavior

list_colognes takes no input parameters. The entire cologne catalog is returned in a single response — there are no filters, cursor tokens, or pagination arguments to manage. This makes it straightforward to build a local index or diff against a previously cached snapshot to detect catalog changes.

Coverage and Scope

Coverage is limited to the Hong Kong English-language cologne category (/en-e-HK/colognes/view-all-colognes). Products outside the cologne classification — such as candles, bath, or home products — are not included. The ingredients field reflects the official formulation data attached to each product listing, which is useful for allergen checking, fragrance research, or regulatory compliance workflows.

Reliability & maintenanceVerified

The Com API is a managed, monitored endpoint for jomalone.com.hk — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when jomalone.com.hk changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official jomalone.com.hk API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a fragrance ingredient database indexed by Jo Malone cologne product ID
  • Check for allergens or restricted compounds across the full cologne catalog using the ingredients field
  • Monitor the Hong Kong cologne catalog for new product additions by diffing total counts over time
  • Populate a fragrance comparison tool with product names and descriptions from the HK store
  • Feed cologne ingredient data into a perfumery research or formulation tool
  • Sync a product catalog for a grey-market or reseller application with official naming and descriptions
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Jo Malone London offer an official developer API?+
No. Jo Malone London does not publish a public developer API or documented data feed. This Parse API provides structured access to the Hong Kong cologne catalog data.
What does the ingredients field contain exactly?+
The ingredients field contains the parsed ingredient list as it appears in the official product data for each cologne — the same list used for regulatory and labeling purposes. It is returned per-cologne item inside the colognes array.
Does the API cover products outside the cologne category, such as candles or diffusers?+
Not currently. The API covers only the cologne category from the Hong Kong storefront. You can fork it on Parse and revise it to add endpoints covering other product categories like candles, bath, or home.
Does the API support filtering by ingredient or fragrance note?+
Not currently. list_colognes returns the full catalog without filter parameters. You can fork it on Parse and revise it to add server-side filtering by ingredient or keyword against the returned fields.
Is this API specific to the Hong Kong store, or does it cover other regional Jo Malone sites?+
It is specific to jomalone.com.hk and the Hong Kong English-language cologne catalog. Pricing, availability, and product selection may differ from other regional storefronts. You can fork it on Parse and revise it to target a different regional URL.
Page content last updated . Spec covers 1 endpoint from jomalone.com.hk.
Related APIs in EcommerceSee all →
sabon.com.hk API
Browse Sabon Hong Kong's Eau de Sabon perfume collection and view detailed information about fragrance notes and ingredients for each scent. Quickly find and compare perfumes to discover your ideal fragrance profile.
selfridges.com API
Search and browse Selfridges fragrance products by keyword, category, or brand. Returns detailed product data including fragrance notes, scent tags, pricing, sizing, and product descriptions.
fragrantica.com API
Search and discover perfumes with detailed information including fragrance notes, accords, and ratings, while exploring curated brands and note collections. Browse Fragrantica's comprehensive perfume catalog to find scents based on specific characteristics and community feedback.
paulaschoice.com API
Search and explore Paula's Choice skincare products with detailed ingredient lists, allergen information, and skin type recommendations all in one place. Find best sellers, look up specific ingredient details, and discover products organized by category to build your perfect skincare routine.
fragrantica.it API
Search for perfumes and retrieve detailed information including fragrance notes, accords, olfactory family, perfumer, year of release, and community ratings from Fragrantica.
world.openbeautyfacts.org API
Search and discover cosmetic and beauty products by name or ingredient, accessing detailed information like INCI ingredient lists, product categories, and full product specifications. Browse beauty product categories and find exactly what you're looking for with comprehensive data on thousands of cosmetic items.
ecco-verde.it API
Browse and search the Ecco Verde natural beauty catalogue. Retrieve full product details including ingredients (INCI), variants, and attributes; search by keyword; explore products by category or brand; and fetch personalised product recommendations.
wellcome.com.hk API
Search and browse products from Wellcome Hong Kong's online grocery store, view detailed product information, explore categories, and see what other shoppers are searching for. Discover trending items and get product suggestions to streamline your grocery shopping experience.