Skip to main content

Palavir Data Products

51 monthly snapshots of every active US Federal Firearms Licensee, since 2022.

Primary-source ATF FFL data. 77,000+ active holders nationwide. Sole-proprietor PII stripped at source. Standardized 19-column CSV. Ingests directly into Snowflake, BigQuery, or Postgres.

4.07M
total rows across all 51 snapshots
77,361
active FFLs (Apr 2026)
51
monthly snapshots since Jan 2022
55
jurisdictions (50 states + DC + 4 territories)
19
snake_case columns, no rename overhead

Five questions you can answer today

Type 07 manufacturers added in Texas during Q2 2024
SELECT business_name, premise_city, license_expiration
FROM ffl_licenses
WHERE snapshot_month = '2024-06-01'
  AND license_type = '07'
  AND premise_state = 'TX'
  AND license_sequence NOT IN (
    SELECT license_sequence FROM ffl_licenses
    WHERE snapshot_month = '2024-03-01'
      AND license_type = '07' AND premise_state = 'TX'
  );
FFL count by state, latest month
SELECT premise_state, COUNT(*) AS active_ffls
FROM ffl_licenses
WHERE snapshot_month = (SELECT MAX(snapshot_month) FROM ffl_licenses)
GROUP BY premise_state
ORDER BY active_ffls DESC;
Sole-prop vs entity-named split nationwide
SELECT is_sole_proprietor, COUNT(*) AS n
FROM ffl_licenses
WHERE snapshot_month = (SELECT MAX(snapshot_month) FROM ffl_licenses)
GROUP BY is_sole_proprietor;
FFL churn between Jan 2022 and Apr 2026
WITH first_seen AS (
  SELECT license_sequence, license_region, license_district, license_type,
         MIN(snapshot_month) AS first_month
  FROM ffl_licenses GROUP BY 1,2,3,4
),
last_seen AS (
  SELECT license_sequence, license_region, license_district, license_type,
         MAX(snapshot_month) AS last_month
  FROM ffl_licenses GROUP BY 1,2,3,4
)
SELECT COUNT(*) AS churned_since_2022
FROM first_seen f JOIN last_seen l USING (license_sequence, license_region, license_district, license_type)
WHERE f.first_month = '2022-01-01'
  AND l.last_month < (SELECT MAX(snapshot_month) FROM ffl_licenses);
Top 20 ZIP codes by FFL concentration
SELECT premise_zip, COUNT(*) AS active_ffls
FROM ffl_licenses
WHERE snapshot_month = (SELECT MAX(snapshot_month) FROM ffl_licenses)
GROUP BY premise_zip
ORDER BY active_ffls DESC
LIMIT 20;

Pricing

Gumroad
Historical Bundle
$499one-time
  • 51 monthly snapshots, Jan 2022 to Apr 2026
  • Single zip, all CSVs plus README and data dictionary
  • Internal use, no resale
  • Instant download
Static 51-month archive. No future updates included.
Buy on Gumroad
Gumroad
Annual Subscription
$1,500per year
  • Full historical bundle on signup
  • New monthly snapshot delivered within 24h of ATF publication
  • Internal use, no resale
  • Renewal price locked for current subscribers
Best fit for ongoing prospecting and quarterly cohort analysis.
Subscribe on Gumroad
Datarade
Monthly Delivery
$99per month
  • Latest snapshot only
  • Delivered through Datarade buyer dashboard
  • Cancel anytime
Lowest entry point. No historical archive included at this tier.
Order on Datarade
Snowflake Marketplace
Snowflake Share
$1,200per year
  • Live Snowflake share, no CSV transfer
  • Historical archive plus monthly refresh
  • US East Ohio at launch
Engineering-friendly. Mount the share and query it like any database.
View on Snowflake

Need sublicense, resale, per-state slices, or a custom annual contract? Email josh@palavir.co.

Sample data preview

Real schema. The five rows below are illustrative placeholders so you can see the column layout. The actual file ships with all 19 columns populated.

regiondistrictcountytypetype_descexpseqlicensee_namebusiness_namesole_proppremise_streetpremise_citypremise_statepremise_zipvoice_phone
55220101Dealer in firearms other than destructive devices7K00482LONE STAR ARMORY LLCLONE STAR ARMORYfalse1421 W LOOP 281 STE 4LONGVIEWTX756049035551204
33312707Manufacturer of firearms other than destructive devices8B01103RIDGEPOINT MFG INCRIDGEPOINT MFGfalse84 INDUSTRIAL DRSCOTTSDALEAZ852604805550199
22100502Pawnbroker in firearms other than destructive devices7J00214(stripped)SECOND CHANCE PAWNtrue118 MAIN STCOLUMBIASC292018035550321
44409901Dealer in firearms other than destructive devices7L01765SUNRISE OUTFITTERS LLCSUNRISE OUTFITTERSfalse52 LAKE STMISSOULAMT598014065550712
66104106Manufacturer of ammunition for firearms8A00079KESTREL CARTRIDGE WORKS LLCKESTREL CARTRIDGEfalse9 MILL RDROCHESTERNH038676035550044

Want a real 5,000-row sample before you buy? Free 5K-row sample on Kaggle — CC BY 4.0, drag-and-drop CSV, real rows from the latest snapshot.

FAQ

How is this different from the free ATF file?

ATF publishes one current-month CSV. This product includes 51 historical monthly snapshots back to January 2022, normalized to a single 19-column schema. Historical depth is what enables cohort, churn, and market-trend analysis.

Is the data legal to use for B2B outbound?

Yes. Source data is US federal government public record. Sole-proprietor personal names are stripped, so the file is firmographic rather than consumer-PII. Your CAN-SPAM and TCPA compliance for any outreach is your responsibility.

How fresh is the data?

Latest snapshot is April 2026. ATF publishes a new file roughly five business days into each month. Subscribers receive each new snapshot within 24 hours of ATF publication.

Why is April 2022 missing?

ATF did not publish a file for April 2022. This is a source-side gap, not a packaging gap. It is documented in the data dictionary.

Can I get a single-state slice?

Yes. Per-state one-time slices are $1,500 each. A 55-jurisdiction state-broken annual bundle is $35,000 per year. Email josh@palavir.co.

What about resale or sublicense?

Annual sublicense rights are $22,500 per year. Annual resale rights with revshare are $30,000 per year plus 15% above $250K resale revenue. Custom contract.

Pick your channel and start querying.

$499 one-time for the 51-month archive, or $1,500 per year for the archive plus monthly refresh.