US Tobacco, Vape & Smoke Shop Retailer Leads Scraper avatar

US Tobacco, Vape & Smoke Shop Retailer Leads Scraper

Pricing

$5.00 / 1,000 tobacco / vape business records

Go to Apify Store
US Tobacco, Vape & Smoke Shop Retailer Leads Scraper

US Tobacco, Vape & Smoke Shop Retailer Leads Scraper

Scrape US tobacco, vape & smoke-shop leads from official state & city license registries (TX, NY, NYC, PA, CO, MO): name, DBA, address, product types, vape/e-cig flag, distributor & wholesaler roles, license type, new-permit & expiration signals + lead score. Filter & monitor new licenses.

Pricing

$5.00 / 1,000 tobacco / vape business records

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

US Tobacco, Vape & Smoke Shop Retailer Leads Scraper — Official License Registries

Extract every licensed US tobacco, vape & smoke-shop business from the official state and city license registries in one run — retailers, vape / e-cigarette shops, distributors, wholesalers and manufacturers across the whole supply chain. Each record comes back as a ready-to-use B2B lead: business name + DBA, full address, county, geo, product types (cigarette, vape / e-cigarette, other tobacco), business role, license type & number, new-permit and license-expiration signals, phone (where the source publishes it), and a derived lead score.

Data comes straight from six official open-data sources — no login, no cookies, no browser, no API key:

Why this tobacco & vape retailer scraper?

Generic Google-Maps "smoke shop near me" scrapers grab a pin and a guessed e-mail and miss everything that lets you segment, qualify and time an outreach. This actor reads the official tax & licensing registries directly and ships the richest dataset in the category — firmographics plus the regulatory detail (product authorization, supply-chain role, license type, permit & expiration dates) in one clean table, across the full supply chain.

DataMaps / email scrapersThis actor
Business name, full address, county, geopartial
Vape / e-cigarette flag✅ explicit (TX & NY)
Product types (cigarette / vape / other tobacco)
Supply-chain role (retailer / distributor / wholesaler / manufacturer / importer)
License type & number
New-permit date → newly-opened stores✅ (TX, NYC)
License-expiration date → renewal timing✅ (PA)
Phoneguessed✅ where published (NYC)
DBA / trade name
Derived lead score + lead signals
Only-new / changed monitoring mode

Who buys tobacco & vape retailer data?

  • Tobacco, vape & cigar distributors and brands — find every authorized retailer to place product, segmented by vape vs cigarette vs other tobacco and by city/county. Disposable-vape and e-liquid brands can target the explicit e-cig / vapor retailers; cigar and smokeless brands can target OTP dealers.
  • Distributors looking for retail accounts / brands looking for distributors — the dataset spans the whole supply chain, so wholesalers can prospect retailers and brands can find licensed distributors, wholesalers and manufacturers.
  • POS, age-verification & retail-tech vendors — sell scan-data, ID-check, loyalty and POS systems to convenience stores, smoke shops and vape shops; reach newly-permitted stores the moment they open.
  • Compliance, licensing & PMTA software — target licensed tobacco & vapor businesses by state, role and product; reach licensees ahead of renewal.
  • Insurance & financial services — tobacco retailers and distributors are recurring accounts for business insurance, merchant services and working capital.
  • Market & competitive intelligence — track new licenses, count vape vs cigarette retailers by market, and map the full competitive field.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the US Tobacco, Vape & Smoke Shop Retailer Leads Scraper, pick jurisdictions (TX, NY, NYC, PA, CO, MO), optionally filter by role, product type, vape-only, city/county/ZIP, and choose your limit.
  3. Click Start and watch records stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"states": ["TX", "NY"],
"productTypes": ["vape"],
"vapeOnly": true,
"sortBy": "newest",
"maxResults": 1000
}
  • states — jurisdictions to scrape: TX, NY, NYC, PA, CO, MO. Leave empty for all.
  • businessRoles — keep only retailer, distributor, wholesaler, manufacturer, importer, stamping_agent, vending, itinerant, delivery. Leave empty for all.
  • productTypes — keep only cigarette, vape (e-cigarette / vapor), and/or otp (other tobacco — cigars, pipe, smokeless).
  • vapeOnly — keep only vape / e-cigarette retailers and vapor-product dealers (explicitly flagged in TX & NY).
  • retailersOnly / distributorsOnly — focus on storefronts, or on the supply chain (distributors, wholesalers, manufacturers, importers).
  • cities / counties / zipCodes / nameQuery — location and name/DBA filters.
  • permittedAfter / newlyPermittedOnly — newly-licensed stores (issue date, where published: TX, NYC).
  • expiringBefore / expiringWithinDays / expiringSoonOnly — renewal-timing leads (expiration date, where published: PA).
  • withPhoneOnly / withGeoOnly / minLeadScore — record filters.
  • sortByleadScore (default), newest, expiringSoon, name, state, or source.
  • maxResults / maxResultsPerState / deduplicateResults / includeRawFields — output controls.
  • monitorMode / monitorKey — only return businesses that are new or changed since the last run.
  • socrataAppToken — optional, only for very large scheduled pulls.
  • proxyConfiguration — optional; the sources are public and need no proxy, so leave it off for the fastest queries.

Output

By default you get one clean, dense table of tobacco & vapor businesses. A record:

{
"recordType": "tobaccoBusiness",
"source": "NYC DCWP — Other Tobacco Products Retail Dealer Licenses",
"sourceState": "NYC",
"stateName": "New York City (NYC)",
"businessName": "1705 Sunshine Wholesale Inc",
"dba": null,
"businessRole": "retailer",
"businessRoleLabel": "Retailer",
"isRetailer": true,
"isDistributor": false,
"productTypes": ["otp"],
"sellsCigarettes": false,
"sellsVape": false,
"sellsOtherTobacco": true,
"isVapeRetailer": false,
"licenseType": "Other Tobacco Products Retail Dealer",
"licenseNumber": "OTP-10124",
"status": "active",
"street": "7804 20th Ave",
"city": "Brooklyn",
"state": "NY",
"zip": "11214",
"county": "Brooklyn",
"fullAddress": "7804 20th Ave, Brooklyn, NY, 11214",
"phone": "(718) 232-6968",
"latitude": 40.609026,
"longitude": -73.993668,
"issueDate": "2026-05-28",
"isNewlyPermitted": true,
"expirationDate": null,
"expiringWithinDays": null,
"leadScore": 91,
"leadSignals": ["Retailer", "Phone on file", "Newly permitted (2026-05-28)"],
"sourceDataset": "data.cityofnewyork.us/f264-qcv3",
"scrapedAt": "2026-06-21T12:00:00.000Z"
}

A Texas e-cig retailer comes back with businessRole: "retailer", isVapeRetailer: true, productTypes: ["vape"], a county, and a permit date; a distributor or manufacturer carries businessRole: "distributor" / "manufacturer" with its product types. Every record also carries the raw source row under sourceFields unless you turn off includeRawFields. Switch the dataset view to Leads, Vape & e-cig, or Distribution & supply chain for a focused table.

What to expect (field coverage)

Each official source has its own strengths, so coverage varies by jurisdiction — and nothing is dropped, so you always get the richest record available.

Field groupCoverage
Business name, role, product types, address, license number✅ ~100%
Vape / e-cigarette flag✅ explicit in TX (E-CIG retailer) and NY (VAPE)
County✅ TX, PA, NYC (borough)
Latitude / longitude✅ NY, NYC, PA
New-permit date✅ TX, NYC
License-expiration date✅ PA (forward-looking); CO publishes a periodic snapshot
Phone✅ NYC DCWP records
DBA / trade name✅ TX, NY wholesale, PA, CO, MO

A blank field means that source doesn't publish that signal for that record — not that scraping failed. We never fabricate contact data; everything in the record is straight from the official source.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

  • Apify API — start runs, fetch datasets, and manage schedules over REST.
  • apify-client for JavaScript and apify-client for Python — official SDKs.
  • Schedules — run it weekly/monthly with monitoring mode to capture newly-licensed tobacco & vape stores as fresh leads (TX adds thousands of new permits a year).
  • Webhooks — trigger downstream actions (CRM import, Slack alert, e-mail sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/us-tobacco-vape-retailer-leads').call({
states: ['TX', 'NY'],
vapeOnly: true,
sortBy: 'newest',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} tobacco & vape businesses`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new tobacco & vape leads straight into your CRM.
  • Slack — get notified when a monitored state or city gets a new or changed licensee.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find every newly-permitted vape retailer in Texas this quarter, with address and a lead score" and let it run the scraper for you.

More scrapers from scrapesage

Build a complete regulated-retail & B2B lead-gen stack:

Tips

  • Vape distributors: set productTypes: ["vape"] (or vapeOnly: true) and states: ["TX","NY"] for a clean list of e-cig / vapor retailers — the segment that's growing fastest.
  • New-store feed: set sortBy: "newest" (and optionally newlyPermittedOnly: true) to reach stores the moment they're permitted — the highest-converting moment for POS, distribution and merchant services.
  • Renewal timing: for PA, set expiringWithinDays: 90 and sort by expiringSoon to reach licensees ahead of renewal.
  • Find the supply chain: set distributorsOnly: true to pull only distributors, wholesalers, manufacturers and importers — ideal for brands seeking placement partners.
  • Recurring monitoring: combine Schedules with monitorMode to capture only businesses added or changed since the last run.

FAQ

Where does the data come from? From official US state and city tax & licensing registries published as open data: the Texas Comptroller, NY Department of Taxation & Finance, NYC Department of Consumer & Worker Protection (DCWP), Pennsylvania Department of Revenue, Colorado Department of Revenue, and Missouri Department of Revenue.

Does it need an API key or login? No. Every source is public open data — no key, no login, no browser. An optional Socrata app token can raise rate limits on very large scheduled pulls, but it isn't required.

How fresh is it? TX, NY, NYC, PA and MO are refreshed by the agencies on an ongoing basis (TX and PA within days). Colorado publishes a periodic snapshot, so its license-expiration dates are point-in-time — the businesses are real and stable, but treat the CO expiration field as the last license term on record rather than a live renewal date. Run on a Schedule with monitoring mode to capture new licenses as they appear.

What's the difference between a retailer, distributor and wholesaler? A retailer sells tobacco/vapor products to consumers; a distributor / wholesaler supplies retailers; a manufacturer / importer makes or imports product; a stamping agent applies cigarette tax stamps. The actor normalizes each source's license types into one businessRole so you can filter the whole supply chain consistently.

Does it include vape / e-cigarette shops? Yes. Texas flags E-CIG retailers and New York flags VAPE dealers explicitly, so you can pull vapor-only lists. Other states license tobacco and vapor together; those records carry their published license type.

Does it include phone numbers or e-mails? NYC DCWP records carry a phone number; the other registries publish business name and address but not phone/e-mail. We never fabricate contact data — everything in the record is straight from the official source.

Why are some distributors or manufacturers located in another state? Out-of-state distributors and manufacturers must hold a permit to ship into a state, so they appear in that state's registry. The record's sourceState is the licensing jurisdiction and state is the business's physical location.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

Is scraping this data legal? This actor collects publicly available US government open data. You're responsible for using it in compliance with applicable laws and each agency's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.