NEKTIR_API_BASE for the API origin supplied with pilot access. api.nektir.com currently hosts documentation, not the production API service.
Wine: browse vintages and choose an available bottle
1. Search once per family
Usecollapse=family with a text search. A grouped result has a non-null search_group; an ungrouped product keeps search_group: null.
2. Load every current vintage
vintage_year, package_size, price, status, inventory_retrieved_at, and availability_summary. Sort or label options from these structured values instead of reparsing the display name.
3. Show nearby availability for the selected SKU
After the customer chooses a vintage and package, use that member’s product ID:meta.coverage.status and unchecked_pair_count establish complete coverage for the requested policy.
Whiskey: compare age statements, then package variants
1. Find reviewed whiskey families
Browse families directly when the interface starts from a brand or product line:2. Compare ages without parsing names
15 Year, 18 Year, and 30 Year as member-level age_statement values. Price, lifecycle status, package size, and availability remain member-specific.
family_id and relationship_type=package_variant:
3. Open a product without another family request
Both product lookup routes includefamily_members, so a product page can render its current vintage, age, and package alternatives immediately:
meta.freshness.catalog and meta.freshness.inventory clocks. retrieved_at is Nektir’s retrieval time; source_updated_at remains null when DABS does not provide one.
Show observed family changes
Family detail includes anobserved_history summary across its current members: retained event counts, observed price range, last price and inventory change times, members currently reporting stock, and retention boundaries. Load the underlying SKU-specific events when an interface needs a timeline:
Lifecycle and availability rules
- A family does not make a discontinued or unavailable member active.
- Never sum member inventory unless the application explicitly wants availability across substitutable products.
reported_positive_store_countreports observations, not consumer purchase eligibility.- Prefer stable family and product UUIDs. Preserve all six characters of DABS SKUs, including leading zeroes.
- Treat null vintage, age, price, or retrieval time as unknown—not zero, non-vintage, free, or recently checked.