{"info":{"name":"ALETHEIA Safety Intelligence API","description":"ALETHEIA Safety Intelligence API — Chemical safety intelligence API with 1,879 compounds (3-tier classified), 959 materials (5-tier classified), and 1,262 consumer products (8-tier classified). Provides synthesized safety assessments across multiple exposure contexts (human adult, children, pets, aquatic life, etc.), regulatory classifications from 15+ agencies, exposure source mapping, and dose-response data.","schema":"https://schema.getpostman.com/json/collection/v2.1.0/collection.json","version":"1.3.0"},"auth":{"type":"apikey","apikey":[{"key":"key","value":"X-API-Key","type":"string"},{"key":"value","value":"{{api_key}}","type":"string"},{"key":"in","value":"header","type":"string"}]},"variable":[{"key":"base_url","value":"https://api.aletheia.holisticquality.io","type":"string","description":"API base URL"},{"key":"api_key","value":"YOUR_API_KEY_HERE","type":"string","description":"Your ALETHEIA API key (get one at aletheia.holisticquality.io/pricing)"}],"item":[{"name":"Reference","item":[{"name":"API root — service info and endpoint directory","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api","host":["{{base_url}}"],"path":["api"]},"description":""}},{"name":"Health check","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/health","host":["{{base_url}}"],"path":["api","health"]},"description":""}},{"name":"List all safety contexts","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/contexts","host":["{{base_url}}"],"path":["api","contexts"]},"description":"Returns all valid safety contexts grouped by category (human, animal, exposure route, environmental), with descriptions and aliases."}}]},{"name":"Compounds","item":[{"name":"Get safer alternatives for a compound","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/compound/:id/alternatives","host":["{{base_url}}"],"path":["api","compound",":id","alternatives"]},"description":"Returns safer alternatives with effectiveness ratings. Free tier: basic list (name + effectiveness). Developer+: full data with tradeoffs, cost, regulatory status, and linked compound IDs."}},{"name":"Get synthesized safety assessment for a compound","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/compound/:id","host":["{{base_url}}"],"path":["api","compound",":id"],"query":[{"key":"context","value":"","description":"Safety context for synthesis (e.g., `human_adult`, `dog`, `cat`, `human_child`). Defaults to the compound's primary context.","disabled":true},{"key":"all_contexts","value":"","description":"Set to `true` to get synthesis results for all available contexts at once.","disabled":true}]},"description":"Returns a safety synthesis for the given compound and context. The synthesis engine vectorizes regulatory classifications, computes hazard metrics across 8 dimensions, and returns a risk level with supporting evidence.\n\n**No API key required** — this is a free endpoint.\n\nIf synthesis is unavailable (compound lacks vectorizable regulatory data), returns raw safety data with `schema: \"legacy\"`."}},{"name":"Get raw compound JSON (no synthesis)","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/compound/:id/raw","host":["{{base_url}}"],"path":["api","compound",":id","raw"]},"description":"Returns the full compound data file as stored, without running the synthesis engine. Useful for accessing all fields including crossrefs, identity, dose_response, etc."}},{"name":"Look up a compound by CAS number","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/compound/cas/:cas","host":["{{base_url}}"],"path":["api","compound","cas",":cas"],"query":[{"key":"redirect","value":"false","description":"If `true`, returns a 302 redirect to `/api/compound/{id}` instead of inline data.","disabled":true},{"key":"context","value":"","description":"Context passed through on redirect.","disabled":true}]},"description":"Reverse CAS lookup. Returns compound metadata inline, or optionally redirects to the canonical compound endpoint."}},{"name":"List and search compounds","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/compounds","host":["{{base_url}}"],"path":["api","compounds"],"query":[{"key":"search","value":"","description":"Free-text search across compound name, CAS, and synonyms.","disabled":true},{"key":"risk","value":"","description":"Filter by risk level in the given context.","disabled":true},{"key":"context","value":"human_adult","description":"Context for risk level filtering. Only used when `risk` is specified.","disabled":true},{"key":"hazard","value":"","description":"Filter by hazard profile (e.g., `herbicide`, `plasticizer`, `flame_retardant`).","disabled":true},{"key":"cas","value":"","description":"Filter by exact CAS number.","disabled":true},{"key":"type_filter","value":"","description":"Filter by compound functional type (e.g., `surfactant`, `preservative`, `plasticizer`, `uv_filter`, `fragrance_ingredient`).","disabled":true},{"key":"category_filter","value":"","description":"Filter by compound category (e.g., `food_additive`, `pesticide`, `dietary_supplement`).","disabled":true}]},"description":"**Requires Developer+ API key.** Returns a paginated list of compounds with optional search and filters."}},{"name":"Batch lookup — up to 20 compounds in one request","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/compounds/batch","host":["{{base_url}}"],"path":["api","compounds","batch"],"query":[{"key":"ids","value":"","description":"Comma-separated compound IDs (max 20).","disabled":false},{"key":"context","value":"","description":"Extract `risk_level` for this context on each compound.","disabled":true}]},"description":""}},{"name":"Compare 2-5 compounds side-by-side (single or multi-context)","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/compounds/compare","host":["{{base_url}}"],"path":["api","compounds","compare"],"query":[{"key":"ids","value":"","description":"Comma-separated compound IDs (min 2, max 5). Duplicates are automatically removed.","disabled":false},{"key":"context","value":"human_adult","description":"Safety context for risk profile comparison (single-context mode). Default: `human_adult`. Mutually exclusive with `contexts`.","disabled":true},{"key":"contexts","value":"","description":"Comma-separated contexts for multi-context comparison (2-5 contexts). Returns a compound × context risk matrix with escalation factors and vulnerability rankings. Mutually exclusive with `context`.","disabled":true}]},"description":"**Requires Developer+ API key.** Returns a rich side-by-side comparison of 2-5 compounds including risk profile differentials, regulatory agency agreement/disagreement matrices, LD50 toxicity ratios, environmental fate deltas, shared exposure sources, and an auto-generated summary of key differences.\n\n**Multi-context mode:** Pass `contexts` (plural, comma-separated, 2-5 contexts) instead of `context` to compare compounds across multiple exposure contexts simultaneously. Returns a compound × context risk matrix with escalation factors, vulnerability rankings, and cross-context insights. Example: `?ids=X,Y&contexts=human_adult,human_child,dog`"}},{"name":"Unified full-text search across all entity types","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/search","host":["{{base_url}}"],"path":["api","search"],"query":[{"key":"q","value":"","description":"Search query string. Searches across entity names, identifiers, types, categories, and synonyms. Minimum 2 characters.","disabled":false},{"key":"limit","value":"20","description":"Maximum number of results to return per page.","disabled":true},{"key":"offset","value":"0","description":"Number of results to skip for pagination.","disabled":true},{"key":"type","value":"","description":"Filter results by entity type. If omitted, returns all matching types.","disabled":true}]},"description":"Searches compounds, products, and materials simultaneously. Returns relevance-scored results with entity_type field. Results are sorted by relevance score (highest first)."}},{"name":"Advanced filtering for compounds","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/filter","host":["{{base_url}}"],"path":["api","filter"],"query":[{"key":"risk","value":"","description":"Filter by risk level in the specified context.","disabled":true},{"key":"context","value":"human_adult","description":"Safety context for risk filtering. Only used when `risk` is specified. Defaults to `human_adult`.","disabled":true},{"key":"type","value":"","description":"Filter by compound functional type (e.g., `preservative`, `herbicide`, `plasticizer`, `surfactant`).","disabled":true},{"key":"category","value":"","description":"Filter by compound category (e.g., `food_additive`, `pesticide`, `cosmetic_ingredient`).","disabled":true},{"key":"hazard","value":"","description":"Filter by hazard profile classification.","disabled":true},{"key":"hazard_keyword","value":"","description":"Search for keywords within the hazard profile (e.g., `carcinogen`, `neurotoxic`).","disabled":true},{"key":"agency","value":"","description":"Filter by regulatory agency that has classified the compound (e.g., `EPA`, `IARC`, `EU`).","disabled":true},{"key":"cas","value":"","description":"Filter by exact CAS number (e.g., `7732-18-5`).","disabled":true},{"key":"cas_prefix","value":"","description":"Filter by CAS number prefix for matching a range (e.g., `1071` matches all CAS numbers starting with 1071-).","disabled":true},{"key":"limit","value":"50","description":"Maximum number of results to return per page.","disabled":true},{"key":"offset","value":"0","description":"Number of results to skip for pagination.","disabled":true}]},"description":"Filter compounds using AND logic across multiple dimensions. At least one filter parameter must be specified. Results are sorted alphabetically by compound name."}}]},{"name":"Materials","item":[{"name":"List and search materials","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/materials","host":["{{base_url}}"],"path":["api","materials"],"query":[{"key":"search","value":"","description":"Free-text search across material name.","disabled":true}]},"description":"**Requires Developer+ API key.** Returns a paginated list of materials (polymers, composites, alloys, etc.)."}},{"name":"Get a single material","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/material/:id","host":["{{base_url}}"],"path":["api","material",":id"]},"description":"Returns the full material data including composition (base compounds + additives + contaminants), behavior (leaching, degradation, offgassing, thermal), safety summary, and alternatives."}}]},{"name":"Products","item":[{"name":"List and search products","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/products","host":["{{base_url}}"],"path":["api","products"],"query":[{"key":"search","value":"","description":"Free-text search across product name, category, tags, and common names.","disabled":true},{"key":"risk","value":"","description":"Filter by overall risk level.","disabled":true},{"key":"tier","value":"","description":"Filter by product tier (CHD, BDY, FOD, HOM, OUT, PET, WER, SPE).","disabled":true},{"key":"category_filter","value":"","description":"Filter by primary category (children, personal_care, food_contact, etc.).","disabled":true}]},"description":"**Requires Developer+ API key.** Returns a paginated list of consumer products."}},{"name":"Get product safety profile with synthesis data","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/product/:id","host":["{{base_url}}"],"path":["api","product",":id"]},"description":"Returns the full product safety profile including pre-computed risk synthesis, compound composition, hazard summary, exposure assessment, regulatory status, consumer guidance, and lifecycle data. The `synthesis` block contains algorithmically derived risk levels from the product's compound composition. Free tier: full profile except `compound_traces`. Developer+ tier: includes `compound_traces` showing per-compound risk contributions."}},{"name":"Get raw product JSON","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/product/:id/raw","host":["{{base_url}}"],"path":["api","product",":id","raw"]},"description":"Returns the unprocessed product JSON file as stored in the database. No response shaping or auth tier gating applied."}}]},{"name":"Regulatory","item":[{"name":"Get regulatory classifications for a compound","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/regulatory/:id","host":["{{base_url}}"],"path":["api","regulatory",":id"]},"description":"**Requires Developer+ API key.** Returns all regulatory classifications with agency breakdown and summary statistics."}},{"name":"List all regulatory agencies with classification counts","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/regulatory/agencies","host":["{{base_url}}"],"path":["api","regulatory","agencies"]},"description":"**Requires Developer+ API key.** Returns a summary of all regulatory agencies in the database, sorted by number of classifications."}},{"name":"List compounds classified by a specific agency","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/regulatory/by-agency/:agency","host":["{{base_url}}"],"path":["api","regulatory","by-agency",":agency"],"query":[{"key":"limit","value":"100","description":"Maximum results to return.","disabled":true}]},"description":"**Requires Developer+ API key.** Returns compounds that have been classified by the given regulatory agency (e.g., IARC, EPA, EU CLP)."}}]},{"name":"Exposure","item":[{"name":"Get exposure sources for a compound","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/found-in/:id","host":["{{base_url}}"],"path":["api","found-in",":id"]},"description":"**Requires Developer+ API key.** Returns where a compound is found — product categories, specific examples, and exposure notes."}},{"name":"List all exposure categories with compound counts","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/found-in/categories","host":["{{base_url}}"],"path":["api","found-in","categories"]},"description":"**Requires Developer+ API key.** Returns a summary of all product/exposure categories (Food, Building, Personal Care, etc.)."}},{"name":"List compounds found in a specific category","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/found-in/by-category/:category","host":["{{base_url}}"],"path":["api","found-in","by-category",":category"],"query":[{"key":"limit","value":"100","description":"Maximum results to return.","disabled":true}]},"description":"**Requires Developer+ API key.** Returns compounds found in the given product/exposure category (e.g., Food, Personal Care, Building)."}}]},{"name":"Keys","item":[{"name":"Check API key status and usage","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/keys/status","host":["{{base_url}}"],"path":["api","keys","status"]},"description":""}},{"name":"Recover API key(s) via email","request":{"method":"POST","header":[],"url":{"raw":"{{base_url}}/api/keys/recover","host":["{{base_url}}"],"path":["api","keys","recover"]},"description":"Sends all active API keys to the given email address. Always returns 200 regardless of whether the email exists (prevents enumeration). Rate limited to 3 attempts per email per hour."}},{"name":"Rotate API key — replace a compromised key","request":{"method":"POST","header":[],"url":{"raw":"{{base_url}}/api/keys/rotate","host":["{{base_url}}"],"path":["api","keys","rotate"]},"description":"Generates a new API key, migrates all associated data (watchlist, webhooks), and deactivates the old key. Trial keys cannot be rotated. Limited to one rotation per key per hour. A notification email is sent to the key owner."}},{"name":"Get daily usage history","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/keys/usage","host":["{{base_url}}"],"path":["api","keys","usage"],"query":[{"key":"days","value":"7","description":"Number of days of history (max 30)","disabled":true}]},"description":"Returns daily request counts for your API key over the specified number of days."}},{"name":"Start a free 7-day Developer trial","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{base_url}}/api/keys/trial","host":["{{base_url}}"],"path":["api","keys","trial"]},"description":"Provisions a trial API key with Developer tier access (10,000 requests/day) for 7 days. No credit card required. One trial per email address.","body":{"mode":"raw","raw":"{\n  \"email\": \"you@example.com\"\n}","options":{"raw":{"language":"json"}}}}},{"name":"Retry email delivery for pending keys","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{base_url}}/api/keys/resend","host":["{{base_url}}"],"path":["api","keys","resend"]},"description":"Re-sends the API key email for keys flagged as email_pending after a previous delivery failure. Always returns 200 to prevent email enumeration.","body":{"mode":"raw","raw":"{\n  \"email\": \"you@example.com\"\n}","options":{"raw":{"language":"json"}}}}},{"name":"Request data erasure (GDPR Art. 17)","request":{"method":"POST","header":[],"url":{"raw":"{{base_url}}/api/keys/erasure","host":["{{base_url}}"],"path":["api","keys","erasure"]},"description":"Two-step email-verified data erasure. Step 1: POST with email only to receive a 6-digit verification code. Step 2: POST with email + code to permanently delete all personal data, API keys, webhooks, and usage records."}}]},{"name":"Relationships","item":[{"name":"Get direct relationships for an entity","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/relationships/:id","host":["{{base_url}}"],"path":["api","relationships",":id"],"query":[{"key":"rel_type","value":"","description":"Filter relationships by entity type","disabled":true}]},"description":"**Requires Developer+ API key.** Returns all compounds, materials, and products directly connected to the given entity. Supports filtering by related entity type."}},{"name":"Multi-hop graph traversal from an entity","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/relationships/:id/graph","host":["{{base_url}}"],"path":["api","relationships",":id","graph"],"query":[{"key":"depth","value":"2","description":"Traversal depth (1-3, default 1)","disabled":true},{"key":"rel_type","value":"","description":"Only traverse edges to this entity type","disabled":true}]},"description":"**Requires Developer+ API key.** BFS traversal from an entity through the relationship graph. Returns nodes and edges up to the specified depth (1-3). Useful for exploring \"what products contain compounds found in this material?\""}},{"name":"Relationship graph statistics","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/relationships/stats","host":["{{base_url}}"],"path":["api","relationships","stats"]},"description":"**Requires Developer+ API key.** Returns overall graph statistics: node count, edge count, and connected entity counts by type."}}]},{"name":"Badges","item":[{"name":"Get embeddable SVG safety badge for a compound","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/badge/:id","host":["{{base_url}}"],"path":["api","badge",":id"],"query":[{"key":"context","value":"human_adult","description":"Safety context for risk level. Defaults to `human_adult`.","disabled":true},{"key":"style","value":"flat","description":"Badge visual style.","disabled":true},{"key":"label","value":"ALETHEIA","description":"Left-side label text.","disabled":true}]},"description":"Returns an SVG image badge showing the compound's risk level, similar to shields.io. Embed via `<img>` tag — no iframe, no API key, CDN-cacheable (24h).\n\n**Embed example:**\n```html\n<a href=\"https://aletheia.holisticquality.io\">\n  <img src=\"https://api.aletheia.holisticquality.io/api/badge/hq-c-org-000001?context=human_adult\"\n       alt=\"ALETHEIA Safety Badge\" />\n</a>\n```"}}]},{"name":"Export","item":[{"name":"Bulk export entity set as CSV or JSON","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/export","host":["{{base_url}}"],"path":["api","export"],"query":[{"key":"type","value":"","description":"Entity type to export.","disabled":false},{"key":"format","value":"csv","description":"Output format. `csv` returns a flat spreadsheet; `json` returns a structured JSON download.","disabled":true},{"key":"detail","value":"","description":"OAS-007: Set to `full` for expanded columns (Pro+ only, compounds). Includes cross-refs, properties, all contexts.","disabled":true},{"key":"search","value":"","description":"Filter by name/keyword (compounds, materials, products).","disabled":true},{"key":"risk","value":"","description":"Filter by risk level in the given context (compounds only).","disabled":true},{"key":"context","value":"human_adult","description":"Exposure context for risk filter (compounds only).","disabled":true},{"key":"hazard","value":"","description":"Filter by hazard profile (compounds only, e.g. `endocrine_disruptor`).","disabled":true},{"key":"type_filter","value":"","description":"Filter by compound type (compounds only, e.g. `herbicide`, `fragrance`).","disabled":true},{"key":"category_filter","value":"","description":"Filter by compound category (compounds only).","disabled":true}]},"description":"**Requires Developer API key or above.** Downloads all compounds, materials, or products matching the given filters as a CSV or JSON file attachment. Counts as 10 requests against your daily quota. Useful for offline analysis, seeding local databases, or building data pipelines.\n\n**Supported types:** `compounds`, `materials`, `products`\n\n**Supported formats:** `csv` (default), `json`\n\nApplies the same filters as the list endpoints (`/api/compounds`, `/api/materials`, `/api/products`)."}}]},{"name":"Webhooks","item":[{"name":"List your webhook subscriptions","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/webhooks","host":["{{base_url}}"],"path":["api","webhooks"]},"description":"**Requires Developer+ API key.** Returns all webhooks registered to your API key."}},{"name":"Register a new webhook","request":{"method":"POST","header":[],"url":{"raw":"{{base_url}}/api/webhooks","host":["{{base_url}}"],"path":["api","webhooks"]},"description":"**Requires Developer+ API key.** Subscribe to compound update notifications. Max 10 webhooks per key. Webhook URLs must use HTTPS."}}]},{"name":"Watchlist","item":[{"name":"List watched compounds with enrichment","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/watchlist","host":["{{base_url}}"],"path":["api","watchlist"],"query":[{"key":"limit","value":"50","description":"","disabled":true},{"key":"offset","value":"0","description":"","disabled":true}]},"description":"Returns your personal watchlist with enriched compound data (risk levels, CAS, hazard profile). Developer+ tier only."}},{"name":"Add compounds to watchlist","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{base_url}}/api/watchlist","host":["{{base_url}}"],"path":["api","watchlist"]},"description":"","body":{"mode":"raw","raw":"{\n  \"compounds\": [\n    \"hq-c-org-000001\",\n    \"hq-c-org-000033\"\n  ]\n}","options":{"raw":{"language":"json"}}}}},{"name":"Remove a compound from watchlist","request":{"method":"DELETE","header":[],"url":{"raw":"{{base_url}}/api/watchlist/:compound_id","host":["{{base_url}}"],"path":["api","watchlist",":compound_id"]},"description":""}},{"name":"Batch check compounds against your watchlist","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{base_url}}/api/watchlist/check","host":["{{base_url}}"],"path":["api","watchlist","check"]},"description":"Checks up to 100 compound IDs against your watchlist and returns which ones are on it.","body":{"mode":"raw","raw":"{\n  \"compounds\": [\n    \"hq-c-org-000001\",\n    \"hq-c-org-000033\",\n    \"hq-c-ino-000005\"\n  ]\n}","options":{"raw":{"language":"json"}}}}}]},{"name":"Changelog","item":[{"name":"Get regulatory and data change feed","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/changelog","host":["{{base_url}}"],"path":["api","changelog"],"query":[{"key":"since","value":"","description":"ISO date — filter changes after this date","disabled":true},{"key":"compound_id","value":"","description":"Filter to specific compound","disabled":true},{"key":"type","value":"","description":"Filter by change type","disabled":true},{"key":"summary","value":"","description":"OAS-006: Return compact summary (useful for polling with since)","disabled":true},{"key":"limit","value":"50","description":"","disabled":true},{"key":"offset","value":"0","description":"","disabled":true}]},"description":"Returns a chronological feed of compound data changes — risk level updates, new regulatory classifications, property enrichments. Developer+ tier only."}}]},{"name":"Fragrance","item":[{"name":"Fragrance catalog overview","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/fragrance","host":["{{base_url}}"],"path":["api","fragrance"]},"description":"Returns summary info about the fragrance ingredient catalog including total ingredients, class count, and available endpoints."}},{"name":"Fragrance catalog statistics","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/fragrance/stats","host":["{{base_url}}"],"path":["api","fragrance","stats"]},"description":""}},{"name":"List fragrance ingredient classes","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/fragrance/classes","host":["{{base_url}}"],"path":["api","fragrance","classes"]},"description":""}},{"name":"Get fragrance class details","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/fragrance/class/:name","host":["{{base_url}}"],"path":["api","fragrance","class",":name"]},"description":""}},{"name":"Search fragrance ingredients","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/fragrance/search","host":["{{base_url}}"],"path":["api","fragrance","search"],"query":[{"key":"q","value":"","description":"Search query (case-insensitive substring match)","disabled":false}]},"description":""}}]},{"name":"Privacy","item":[{"name":"Terms of Use","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/terms","host":["{{base_url}}"],"path":["api","terms"],"query":[{"key":"format","value":"","description":"Response format. Defaults to HTML.","disabled":true}]},"description":"Returns the API terms of service. HTML by default, JSON with ?format=json."}},{"name":"Privacy policy (GDPR Art. 13)","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/privacy","host":["{{base_url}}"],"path":["api","privacy"]},"description":"Returns the full privacy policy as an HTML page."}},{"name":"Compliance & Data Processing Agreements (GDPR Art. 28)","request":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/compliance","host":["{{base_url}}"],"path":["api","compliance"],"query":[{"key":"format","value":"","description":"Response format. Defaults to HTML.","disabled":true}]},"description":"Returns DPA status, SCCs, and data transfer documentation for all sub-processors. HTML by default, JSON with ?format=json or Accept: application/json."}}]}]}