Texas New Business Registrations — SOS Filings & NAICS
Pricing
from $5.00 / 1,000 new business leads
Texas New Business Registrations — SOS Filings & NAICS
Every new Texas business the day its sales-tax permit appears — name, owner, address, NAICS industry — enriched with franchise/SOS standing, business age and multi-location operator signals from the Comptroller's registers. ~13.5k new permits/month. Free CRM sync.
Pricing
from $5.00 / 1,000 new business leads
Rating
0.0
(0)
Developer
K O
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share
Texas New Business Leads – New Sales Tax Permits Daily
Every business that starts selling anything taxable in Texas must first register a sales-tax permit with the Texas Comptroller. This Actor turns that register into a same-week new-business lead feed: one normalized lead per newly permitted outlet, with the owner's mailing address, exact NAICS industry, legal form, and two enrichment layers list brokers don't ship — franchise/SOS standing + business age (deterministic taxpayer-number join against the Comptroller's Active Franchise Taxpayers register) and operator history (is this a first-time entrepreneur or an existing operator opening location #7?).
All data comes from official Texas open-data registers (data.texas.gov) — public
records, no scraping of private platforms, safe to store, use and resell.
Why buyers use it
- Merchant services / POS / payments — reach a business the week it registers, before the first card terminal is installed.
- Business insurance (BOP, GL, workers' comp) — new permits = new policies; NAICS + legal form pre-qualifies the book.
- Payroll, banking, accounting, telecom, signage, suppliers — every new business buys these in month one.
- B2B data teams — 888k-record active-permit archive with
daysBackup to 365 for aged-list builds.
Commercial "new business lists" retail for roughly $0.25/record (e.g. business mailing lists at $124.95 per 500). This Actor charges $0.02 per lead — about 12× cheaper — and it's fresher: you pull straight from the register on your own schedule.
Measured numbers (live run, 2026-07-14)
| Metric | Measured |
|---|---|
| New permits, trailing 30 days | 13,519 |
| New permits, trailing 365 days | 170,130 |
| Active-permit archive depth | 887,984 outlets |
| Business name / street / city / ZIP fill | 400/400 (100%) |
| NAICS code + industry sector fill | 400/400 (100%) |
| Legal form (org type) fill | 400/400 (100%) |
| Franchise/SOS match on entity leads (LLC, corp, partnership) | 298/317 (94%) |
| SOS charter date (business age) when matched | 296/298 |
| Owner personal name (sole proprietors) | 83/400 (21%) |
| Operator history (multi-location / tenure) computed | 400/400 (100%) |
| Multi-location operators flagged in sample | 54/400 (13.5%) |
| First-time operators flagged in sample | 346/400 (86.5%) |
Optional contact enrichment. The Texas register itself carries no phone or email.
Turn on enrichContacts and the Actor appends them through its own multi-source
acquisition process — a verified business phone (via a Yelp Fusion name+city match,
your free API key), plus an optional website, email and named decision-maker from the
business's own site — and attaches a 0–100 intent score to every lead. Same enriched
record the list brokers sell for $0.25+, assembled from public sources for a fraction of
the price. Enrichment is off by default; the base register fields are always native public
record.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
daysBack | integer | 7 | Permit-issue window, 1–365. Use 1–7 as a fresh feed, 90–365 for aged lists. |
naicsPrefixes | array | [] | Server-side industry filter. 722=restaurants, 23=construction, 44/45=retail, 8121=salons, 484=trucking, 54=professional services. |
cities | array | [] | Outlet city filter (case-insensitive), e.g. HOUSTON. |
zipPrefixes | array | [] | Outlet ZIP prefix filter, e.g. 77 (Houston), 787 (Austin). |
orgTypes | array | [] | llc, corporation, soleProprietor, partnership, nonprofit, financialInstitution, association, trust, government. |
includeOutOfStateOwners | boolean | true | ~2–5% of new permits are TX outlets owned from out of state. |
includeGovernment | boolean | false | Cities/school districts hold permits too; excluded by default. |
enrichFranchise | boolean | true | Franchise/SOS register join (standing, charter date, business age). |
operatorHistory | boolean | true | Multi-location + tenure signals from the permit archive. |
enrichContacts | boolean | false | Append phone / website / email / decision-maker + intent score via the multi-source acquisition process. |
yelpApiKey | string (secret) | — | Free Yelp Fusion key for the phone match (or set YELP_API_KEY). Datacenter-safe, no proxy needed. |
enrichEmail | boolean | true | When enriching, extract or infer a business email (inferred addresses are flagged). |
enrichDecisionMaker | boolean | true | When enriching, identify a named owner/principal from the business site. |
enrichMaxLeads | integer | 500 | Cap on how many leads get the slower web enrichment per run. |
maxItems | integer | — | Hard cap on pushed leads. |
onlyNewSinceLastRun | boolean | true | Scheduled runs only emit (and charge for) permits not seen before. |
Output record
One flat JSON object per newly permitted outlet:
- Identity —
businessName,outletName(DBA),ownerName(sole props: the owner's personal name),taxpayerNumber,orgType/orgTypeCode/orgGroup,isSoleProprietor - Location —
street,city,state,zip,countyCode,insideCityLimits, plus the owner's mailing address (ownerStreet/City/State/Zip,isOutOfStateOwner) - Industry —
naicsCode(6-digit, 100% fill),naicsSector(plain-English sector) - Timing —
permitIssueDate,firstSalesDate,permitAgeDays - Franchise/SOS enrichment —
franchiseMatch,franchiseStanding(Active / Forfeited / …),sosFileNumber,sosCharterDate,sosStatus,businessAgeYears,franchiseTaxBeganDate - Operator history —
activeOutletsCount,isMultiLocation,operatorFirstPermitDate,operatorTenureYears,isFirstTimeOperator - Intent —
intentScore(0–100, always attached: fresh permit + real legal form + first-time operator score highest) - Contact enrichment (when
enrichContactson) —phone,website,email,emailIsInferred,decisionMakerName,decisionMakerTitle,categories,yelpUrl,enrichmentConfidence(high/medium/low/none),enrichmentSources(e.g.yelp-phone,site-email)
Example (real record from the verification run):
{"businessName": "AW LOGSON LLC","outletName": "AW TIRE","orgType": "Texas Limited Liability Company","street": "2747 RIGSBY AVE","city": "SAN ANTONIO","zip": "78222","naicsCode": "441320","naicsSector": "Retail Trade","permitIssueDate": "2026-07-11","franchiseStanding": "Active","sosCharterDate": "2016-08-17","businessAgeYears": 9.9,"activeOutletsCount": 1,"isFirstTimeOperator": true}
Sync to your CRM, Notion, HubSpot, Airtable or Supabase (optional)
Turn on syncEnabled to also send each new lead straight to a connected
app — free, with no extra charge. Connect the app under Integrations in
Apify Console, pick it as syncDestination, and set syncWriteTool to the
name of the tool that creates one record there (run the
dataset-sync-connector
Actor in list-tools mode against the same connector if you don't know the
name). A sync failure is logged as a warning and never blocks the dataset —
your leads always land here first regardless of what the destination does.
Pricing (Pay-Per-Event)
| Event | Price |
|---|---|
query (once per run) | $0.01 |
new-business-lead (per pushed lead) | $0.02 |
A daily schedule with onlyNewSinceLastRun costs ≈ $9/month for every new business
in Texas (~450/day), or a fraction of that with NAICS/city filters.
- Sync to a connected app (optional) — free. No event is charged for records sent to a destination; it's an added convenience on top of the dataset you already paid for.
FAQ
How fresh is the data? The Comptroller refreshes the register about weekly (measured:
max issue date 3 days behind refresh). Run daily with onlyNewSinceLastRun: true and
you'll emit each batch the day it lands, without double-charging.
Phones and emails? Not in the public register — the Actor appends them on request
(enrichContacts) through its own acquisition process: a Yelp Fusion phone match plus
optional website/email/decision-maker from the business's own site. Base register fields
are always native public record; enriched fields are labelled with their source and a
confidence level so you know exactly how each was obtained.
What's isMultiLocation good for? It separates a first-time entrepreneur (86.5% of
leads) from an established operator expanding to a new location — different pitch,
different value. businessAgeYears (from the SOS charter date) does the same for
entities that existed before this outlet.
Sole proprietors? 21% of leads are sole proprietors where ownerName is the actual
person who owns the business — the decision-maker, at their mailing address.
Restaurants and bars? Filter naicsPrefixes: ["722"]. For established bars with
actual monthly alcohol revenue, see our companion Actor texas-bar-restaurant-leads
(Mixed Beverage Gross Receipts). For just-financed businesses see ucc-filing-leads;
for new trucking companies with 100% phone fill see fmcsa-new-carrier-leads.
Is this legal to resell? Yes — Texas government open data (data.texas.gov,
datasets jrea-zgmq and 9cir-efmm), published for public reuse.