Designing a public cigar API developers can trust
How stable identifiers, curated serializers, and deterministic search create a dependable foundation for cigar apps.
Coming soonRich cigar data, built for developers
Search and connect a large, structured cigar database—including brands, blends, products, and vitolas for each cigar—through developer-friendly REST, GraphQL, SDKs, and AI tools.
const results = await boxpressd.cigars.search({
query: "Liga Privada",
include: ["brand", "vitolas"]
});
// Rich, structured results
{ id: "cigar_k9P4m...",
name: "Liga Privada No. 9",
vitolas: [{ shape: "Robusto", ... }] }Curated
public schema
Typed
identifiers
Fast
search
Quickstarts
Create a development app and make your first authenticated request.
02Find cigars by brand, blend, wrapper, origin, and other useful attributes.
03Learn the public schema, connections, cursors, and query-cost controls.
04Add Sign in with Boxpressd using Authorization Code flow and PKCE.
The data advantage
Vitolas
Model the sizes and shapes available for each cigar instead of treating every blend as a single generic record.
Connected
Move naturally between cigars, brands, products, barcodes, venues, and user-authorized Boxpressd data.
Searchable
Build discovery with fuzzy search, deterministic ranking, filters, and stable cursor pagination.
Curated
Public serializers expose intentional domain models—not raw tables, private fields, or unstable internal names.
Platform
Typed helpers and practical examples that move your cigar app from idea to first request quickly.
Explore SDKsSearch cigars, inspect vitolas, resolve names, and look up products or barcodes with predictable HTTP APIs.
Explore REST APIExplore connected cigar, brand, vitola, product, venue, and authorized user data through a curated schema.
Explore GraphQLCreate intelligent cigar discovery and resolution experiences without exposing private Boxpressd services.
Explore AIBoxpressd API
Use one consistent platform for cigar search, detail pages, vitolas, barcode lookup, name resolution, and authorized user experiences.
View documentationconst response = await fetch(
"https://api.boxpressd.com/v1/cigars/search?q=padron",
{ headers: {
"x-boxpressd-key": process.env.BOXPRESSD_API_KEY
} }
);
const { data, pagination } = await response.json();Open the GraphQL explorer Developer news
How stable identifiers, curated serializers, and deterministic search create a dependable foundation for cigar apps.
Coming soonA practical look at representing cigar sizes and shapes without flattening the details enthusiasts care about.
Coming soonA forthcoming quickstart for building your first Boxpressd-powered search experience with REST or GraphQL.
Coming soonStart building