← APIs / ScentPulse
Verified

ScentPulse

PulseNetworkby PulseNetwork · Intelligence APIs, Data, AI Agents

Fragrance intelligence API for perfume collectors, dupe-hunters, and blind-buyers. Note-pyramid lookups, in-house batch-code freshness decoding, dupe/clone matching, blind-buy risk scoring, reformulation checks, EU allergen context, occasion/climate matching, price-per-ml value math, Middle Eastern attar/oud navigation, discontinuation watch, collection valuation, and layering guides. 12 endpoints, pay-per-query via x402 micropayments on Base.

weatherfederated
Price per request
$0.09
About

Fragrance intelligence API for perfume collectors, dupe-hunters, and blind-buyers. Note-pyramid lookups, in-house batch-code freshness decoding, dupe/clone matching, blind-buy risk scoring, reformulation checks, EU allergen context, occasion/climate matching, price-per-ml value math, Middle Eastern attar/oud navigation, discontinuation watch, collection valuation, and layering guides. 12 endpoints, pay-per-query via x402 micropayments on Base. Part of PulseNetwork, operated by The Aslan Group LLC. Apiosk indexes this federated listing and adds ref=apiosk for attribution; calls and x402 payments go directly to PulseNetwork.

Base URL
https://gateway.apiosk.com/scentpulse
Technical Specs
Auth MethodNone (x402 payment proof only)
Response FormatJSON
Endpoints12
Endpoints
MethodPathDescriptionCost
GET /api/scent/allergen-check EU fragrance allergen check — context on the 80-substance mandatory labeling list under Regulation (EU) 2023/1545, likely allergen families for a fragrance/ingredient, and the live 31 July 2026 sell-off deadline countdown for non-compliant stock.
$0.12 default
View details
GET /api/scent/attar-navigator Middle Eastern attar/oud/CPO navigator for Western buyers — house intelligence (Ajmal, Rasasi, Swiss Arabian, Al Haramain, Arabian Oud), format primer (attar vs oud vs bakhoor vs CPO), and entry picks for a segment most Western fragrance media under-covers.
$0.12 default
View details
GET /api/scent/batch-check Perfume batch/lot code decoder — estimates production date and freshness verdict from a bottle batch code, using an in-house deterministic decoder covering Coty, Estee Lauder-group, Chanel, LVMH/Dior-group, and L'Oreal Luxe house formats, with an explicit confidence tier (never false precision).
$0.12 default
View details
GET /api/scent/blind-buy-risk Blind-buy risk score for a fragrance you have not sniffed — composite score from polarizing-note flags, review-sentiment spread, batch-variation and reformulation history, discontinuation risk, and counterfeit prevalence, with price exposure context.
$0.14 default
View details
GET /api/scent/collection-value Fragrance collection valuation — realistic resale/collector value estimate for one or more bottles, factoring discontinued/vintage status, batch desirability, and fill level. Defaults to a sober reality-check since most fragrances lose most of their retail value on resale.
$0.17 default
View details
GET /api/scent/discontinued-watch Fragrance discontinuation watch — signal-based status (retailer stock-outs, forum chatter, secondary-market price trends) since brands rarely officially announce discontinuations, plus act-now guidance and succession picks if a fragrance is truly fading out.
$0.12 default
View details
GET /api/scent/dupe-match Fragrance dupe/clone finder — ranked clone candidates from Lattafa, Armaf, Alexandria Fragrances, Dossier, ALT and the wider inspired-by ecosystem, with note-similarity scoring and an honest longevity/quality trade-off assessment versus the original.
$0.17 default
View details
GET /api/scent/layering-guide Fragrance layering guide — combinations that work, application order, and resulting character, drawing on Gulf attar/oud layering culture and Korean (K-fragrance) light-layering technique for combinations single-scent reviews miss.
$0.12 default
View details
GET /api/scent/note-profile Fragrance note-profile lookup — note pyramid (top/middle/base), accord breakdown, molecule-level odor descriptors, who it suits, and occasion/climate fit for any perfume or cologne, grounded in fragrance community consensus and The Good Scents Company ingredient data.
$0.09 default
View details
GET /api/scent/occasion-match Fragrance recommendations by occasion, season, climate, age, and budget — including hot-climate projection and longevity guidance for Gulf, Southeast Asia, and Latin America buyers, a detail most Western fragrance media skips.
$0.12 default
View details
GET /api/scent/price-per-ml Fragrance price-per-ml value calculator — normalizes cost across full bottles, gift sets, decants, and travel sprays to surface the cheapest legitimate way to try or own a fragrance.
$0.09 default
View details
GET /api/scent/reformulation-check Fragrance reformulation checker — has this scent changed since its original release? IFRA-amendment-driven ingredient changes, community-documented vintage-vs-current differences, and how a batch-code-derived production year lines up against known reformulation events.
$0.14 default
View details
Endpoint documentation
GET/api/scent/allergen-check
$0.12 default
Description

EU fragrance allergen check — context on the 80-substance mandatory labeling list under Regulation (EU) 2023/1545, likely allergen families for a fragrance/ingredient, and the live 31 July 2026 sell-off deadline countdown for non-compliant stock.

Documentation

EU allergen context check

Context on the EU Regulation 2023/1545 80-substance mandatory allergen labeling list, likely allergen families for a fragrance/ingredient, and the live 31 July 2026 sell-off deadline countdown.

**Price:** $0.1 USDC per call

Calls go directly to PulseNetwork. Paid routes use the live x402 challenge; Apiosk never rewrites payTo or settles the payment.

Pricing
$0.12 default
Authentication

No account or API key. Pay PulseNetwork directly using the live x402 challenge. The challenge is authoritative for price, network, asset and payTo.

Parameters
{
  "properties": {
    "fragrance_or_ingredient": {
      "required": true,
      "type": "string",
      "x-parameter-location": "query"
    },
    "ingredient_list": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "lang": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    }
  },
  "required": [
    "fragrance_or_ingredient"
  ],
  "type": "object"
}
GET/api/scent/attar-navigator
$0.12 default
Description

Middle Eastern attar/oud/CPO navigator for Western buyers — house intelligence (Ajmal, Rasasi, Swiss Arabian, Al Haramain, Arabian Oud), format primer (attar vs oud vs bakhoor vs CPO), and entry picks for a segment most Western fragrance media under-covers.

Documentation

Middle Eastern attar/oud navigator

Attar/oud/CPO house intelligence for Western buyers — Ajmal, Rasasi, Swiss Arabian, Al Haramain, Arabian Oud — with a format primer and entry picks.

**Price:** $0.1 USDC per call

Calls go directly to PulseNetwork. Paid routes use the live x402 challenge; Apiosk never rewrites payTo or settles the payment.

Pricing
$0.12 default
Authentication

No account or API key. Pay PulseNetwork directly using the live x402 challenge. The challenge is authoritative for price, network, asset and payTo.

Parameters
{
  "properties": {
    "budget_usd": {
      "required": false,
      "type": "number",
      "x-parameter-location": "query"
    },
    "experience_level": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "lang": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "query": {
      "required": true,
      "type": "string",
      "x-parameter-location": "query"
    }
  },
  "required": [
    "query"
  ],
  "type": "object"
}
GET/api/scent/batch-check
$0.12 default
Description

Perfume batch/lot code decoder — estimates production date and freshness verdict from a bottle batch code, using an in-house deterministic decoder covering Coty, Estee Lauder-group, Chanel, LVMH/Dior-group, and L'Oreal Luxe house formats, with an explicit confidence tier (never false precision).

Documentation

Batch/lot code freshness decoder

In-house deterministic decoder covering Coty, Estee Lauder-group, Chanel, LVMH/Dior-group, and L'Oreal Luxe batch-code formats. Returns estimated production date/range and a freshness verdict with an explicit confidence tier — never false precision.

**Price:** $0.1 USDC per call

Calls go directly to PulseNetwork. Paid routes use the live x402 challenge; Apiosk never rewrites payTo or settles the payment.

Pricing
$0.12 default
Authentication

No account or API key. Pay PulseNetwork directly using the live x402 challenge. The challenge is authoritative for price, network, asset and payTo.

Parameters
{
  "properties": {
    "brand": {
      "required": true,
      "type": "string",
      "x-parameter-location": "query"
    },
    "code": {
      "required": true,
      "type": "string",
      "x-parameter-location": "query"
    },
    "lang": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    }
  },
  "required": [
    "brand",
    "code"
  ],
  "type": "object"
}
GET/api/scent/blind-buy-risk
$0.14 default
Description

Blind-buy risk score for a fragrance you have not sniffed — composite score from polarizing-note flags, review-sentiment spread, batch-variation and reformulation history, discontinuation risk, and counterfeit prevalence, with price exposure context.

Documentation

Blind-buy risk score

Composite risk score for buying a fragrance unsniffed — polarizing notes, review-sentiment spread, batch variation, reformulation exposure, discontinuation risk, and counterfeit prevalence.

**Price:** $0.12 USDC per call

Calls go directly to PulseNetwork. Paid routes use the live x402 challenge; Apiosk never rewrites payTo or settles the payment.

Pricing
$0.14 default
Authentication

No account or API key. Pay PulseNetwork directly using the live x402 challenge. The challenge is authoritative for price, network, asset and payTo.

Parameters
{
  "properties": {
    "brand": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "fragrance": {
      "required": true,
      "type": "string",
      "x-parameter-location": "query"
    },
    "lang": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "price_paid_usd": {
      "required": false,
      "type": "number",
      "x-parameter-location": "query"
    }
  },
  "required": [
    "fragrance"
  ],
  "type": "object"
}
GET/api/scent/collection-value
$0.17 default
Description

Fragrance collection valuation — realistic resale/collector value estimate for one or more bottles, factoring discontinued/vintage status, batch desirability, and fill level. Defaults to a sober reality-check since most fragrances lose most of their retail value on resale.

Documentation

Collection valuation

Realistic resale/collector value estimate for one or more bottles, factoring discontinued/vintage status, batch desirability, and fill level.

**Price:** $0.15 USDC per call

Calls go directly to PulseNetwork. Paid routes use the live x402 challenge; Apiosk never rewrites payTo or settles the payment.

Pricing
$0.17 default
Authentication

No account or API key. Pay PulseNetwork directly using the live x402 challenge. The challenge is authoritative for price, network, asset and payTo.

Parameters
{
  "properties": {
    "bottles": {
      "description": "URL-encoded JSON array of bottle objects",
      "required": true,
      "type": "string",
      "x-parameter-location": "query"
    },
    "lang": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    }
  },
  "required": [
    "bottles"
  ],
  "type": "object"
}
GET/api/scent/discontinued-watch
$0.12 default
Description

Fragrance discontinuation watch — signal-based status (retailer stock-outs, forum chatter, secondary-market price trends) since brands rarely officially announce discontinuations, plus act-now guidance and succession picks if a fragrance is truly fading out.

Documentation

Discontinuation watch

Signal-based discontinuation status (stock-outs, forum chatter, resale price trend), act-now guidance, and succession picks.

**Price:** $0.1 USDC per call

Calls go directly to PulseNetwork. Paid routes use the live x402 challenge; Apiosk never rewrites payTo or settles the payment.

Pricing
$0.12 default
Authentication

No account or API key. Pay PulseNetwork directly using the live x402 challenge. The challenge is authoritative for price, network, asset and payTo.

Parameters
{
  "properties": {
    "brand": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "fragrance": {
      "required": true,
      "type": "string",
      "x-parameter-location": "query"
    },
    "lang": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    }
  },
  "required": [
    "fragrance"
  ],
  "type": "object"
}
GET/api/scent/dupe-match
$0.17 default
Description

Fragrance dupe/clone finder — ranked clone candidates from Lattafa, Armaf, Alexandria Fragrances, Dossier, ALT and the wider inspired-by ecosystem, with note-similarity scoring and an honest longevity/quality trade-off assessment versus the original.

Documentation

Dupe/clone finder

Ranked clone/dupe candidates from Lattafa, Armaf, Alexandria Fragrances, Dossier, ALT and the wider inspired-by ecosystem, with note-similarity scoring and honest longevity/quality trade-offs.

**Price:** $0.15 USDC per call

Calls go directly to PulseNetwork. Paid routes use the live x402 challenge; Apiosk never rewrites payTo or settles the payment.

Pricing
$0.17 default
Authentication

No account or API key. Pay PulseNetwork directly using the live x402 challenge. The challenge is authoritative for price, network, asset and payTo.

Parameters
{
  "properties": {
    "brand": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "budget": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "fragrance": {
      "required": true,
      "type": "string",
      "x-parameter-location": "query"
    },
    "lang": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    }
  },
  "required": [
    "fragrance"
  ],
  "type": "object"
}
GET/api/scent/layering-guide
$0.12 default
Description

Fragrance layering guide — combinations that work, application order, and resulting character, drawing on Gulf attar/oud layering culture and Korean (K-fragrance) light-layering technique for combinations single-scent reviews miss.

Documentation

Fragrance layering guide

Layering combinations that work, application order, and resulting character, with Gulf attar/oud and Korean (K-fragrance) layering context.

**Price:** $0.1 USDC per call

Calls go directly to PulseNetwork. Paid routes use the live x402 challenge; Apiosk never rewrites payTo or settles the payment.

Pricing
$0.12 default
Authentication

No account or API key. Pay PulseNetwork directly using the live x402 challenge. The challenge is authoritative for price, network, asset and payTo.

Parameters
{
  "properties": {
    "fragrances": {
      "description": "Comma-separated fragrance names",
      "required": true,
      "type": "string",
      "x-parameter-location": "query"
    },
    "lang": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "style_goal": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    }
  },
  "required": [
    "fragrances"
  ],
  "type": "object"
}
GET/api/scent/note-profile
$0.09 default
Description

Fragrance note-profile lookup — note pyramid (top/middle/base), accord breakdown, molecule-level odor descriptors, who it suits, and occasion/climate fit for any perfume or cologne, grounded in fragrance community consensus and The Good Scents Company ingredient data.

Documentation

Fragrance note-profile lookup

Note pyramid (top/middle/base), accord breakdown, molecule-level odor descriptors, who it suits, and occasion/climate fit for any fragrance.

**Price:** $0.08 USDC per call

Calls go directly to PulseNetwork. Paid routes use the live x402 challenge; Apiosk never rewrites payTo or settles the payment.

Pricing
$0.09 default
Authentication

No account or API key. Pay PulseNetwork directly using the live x402 challenge. The challenge is authoritative for price, network, asset and payTo.

Parameters
{
  "properties": {
    "brand": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "fragrance": {
      "description": "Fragrance name",
      "required": true,
      "type": "string",
      "x-parameter-location": "query"
    },
    "lang": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    }
  },
  "required": [
    "fragrance"
  ],
  "type": "object"
}
GET/api/scent/occasion-match
$0.12 default
Description

Fragrance recommendations by occasion, season, climate, age, and budget — including hot-climate projection and longevity guidance for Gulf, Southeast Asia, and Latin America buyers, a detail most Western fragrance media skips.

Documentation

Occasion/season/climate fragrance matcher

Recommendations by occasion, season, climate, age, and budget — including hot-climate projection/longevity guidance for Gulf, Southeast Asia, and Latin America buyers.

**Price:** $0.1 USDC per call

Calls go directly to PulseNetwork. Paid routes use the live x402 challenge; Apiosk never rewrites payTo or settles the payment.

Pricing
$0.12 default
Authentication

No account or API key. Pay PulseNetwork directly using the live x402 challenge. The challenge is authoritative for price, network, asset and payTo.

Parameters
{
  "properties": {
    "age_range": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "budget_usd": {
      "required": false,
      "type": "number",
      "x-parameter-location": "query"
    },
    "climate": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "lang": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "occasion": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "season": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    }
  },
  "required": [],
  "type": "object"
}
GET/api/scent/price-per-ml
$0.09 default
Description

Fragrance price-per-ml value calculator — normalizes cost across full bottles, gift sets, decants, and travel sprays to surface the cheapest legitimate way to try or own a fragrance.

Documentation

Price-per-ml value optimizer

Normalizes a fragrance's price across full bottles, gift sets, decants, and travel sprays into $/ml, surfacing the cheapest legitimate way to try or own it.

**Price:** $0.08 USDC per call

Calls go directly to PulseNetwork. Paid routes use the live x402 challenge; Apiosk never rewrites payTo or settles the payment.

Pricing
$0.09 default
Authentication

No account or API key. Pay PulseNetwork directly using the live x402 challenge. The challenge is authoritative for price, network, asset and payTo.

Parameters
{
  "properties": {
    "brand": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "fragrance": {
      "required": true,
      "type": "string",
      "x-parameter-location": "query"
    },
    "lang": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    }
  },
  "required": [
    "fragrance"
  ],
  "type": "object"
}
GET/api/scent/reformulation-check
$0.14 default
Description

Fragrance reformulation checker — has this scent changed since its original release? IFRA-amendment-driven ingredient changes, community-documented vintage-vs-current differences, and how a batch-code-derived production year lines up against known reformulation events.

Documentation

Reformulation checker

Has this fragrance been reformulated? IFRA-amendment-driven changes and community-documented vintage-vs-current differences.

**Price:** $0.12 USDC per call

Calls go directly to PulseNetwork. Paid routes use the live x402 challenge; Apiosk never rewrites payTo or settles the payment.

Pricing
$0.14 default
Authentication

No account or API key. Pay PulseNetwork directly using the live x402 challenge. The challenge is authoritative for price, network, asset and payTo.

Parameters
{
  "properties": {
    "batch_year_hint": {
      "required": false,
      "type": "integer",
      "x-parameter-location": "query"
    },
    "brand": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    },
    "fragrance": {
      "required": true,
      "type": "string",
      "x-parameter-location": "query"
    },
    "lang": {
      "required": false,
      "type": "string",
      "x-parameter-location": "query"
    }
  },
  "required": [
    "fragrance"
  ],
  "type": "object"
}