Skip to main content

API overview

The API is the highest-margin commercial surface because it packages the corpus and fuzzy match brain without requiring a full white-label app.

First endpoints​

EndpointPurposeBuyer
GET /fragrancesSearch by name, brand, family, notes, accordsDevelopers, retailers
GET /fragrances/:idFull structured fragrance recordDevelopers, apps
POST /matchFuzzy match messy text to likely fragrance identityRetailers, marketplaces
GET /similarSimilar fragrances by note, accord, and style overlapRetailers, recommendation apps
GET /by-noteFragrances containing a note or note familyEducation, retailers
POST /gift-finderOccasion and recipient-based recommendationsRetailers, Shopify
POST /feed/enrichBatch catalogue cleanup and exportRetailers, agencies

Infrastructure needed​

  • Organisations and memberships.
  • Hashed API keys.
  • Plan entitlements.
  • Endpoint scopes.
  • Daily and billing-period metering.
  • Rate limits and quota errors.
  • Admin usage readouts.
  • Stripe plan mapping.
  • Shopify plan mapping for app-store merchants.
  • Public examples and error reference.

These are approval-gated because they touch auth, billing, and schema. Planning and documentation are safe; live migrations and payment enforcement are not changed without Justin's explicit approval.

Next API guides​

Back to SniffopotamusReturn to the app