Los Angeles Active Businesses Scraper
Pricing
from $6.15 / 1,000 results
Los Angeles Active Businesses Scraper
Scrape the City of Los Angeles active registered business directory. Extract business name, DBA, street and mailing address, NAICS industry, council district and location start date for local B2B lead generation. Export to JSON, CSV or Excel.
Pricing
from $6.15 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
Los Angeles Active Businesses Scraper
Here is one real result, with every field the actor returns:
{"locationAccount": "0000114891-0001-2","businessName": "KCB PARTNERSHIP","dba": null,"naicsCode": "531100","industry": "Lessors of real estate (including mini warehouses & self-storage units)","address": "5541 LAUREL CANYON BLVD, VALLEY VILLAGE CA 91607-2179","streetAddress": "5541 LAUREL CANYON BLVD","city": "VALLEY VILLAGE","zip": "91607-2179","councilDistrict": "2","startDate": null,"mailingAddress": "17383 W SUNSET BLVD #A100, PACIFIC PALISADES CA 90272-4181","mailingStreet": "17383 W SUNSET BLVD #A100","mailingCity": "PACIFIC PALISADES","mailingZip": "90272-4181","latitude": "34.1713","longitude": "-118.3971","observedAt": "2026-08-14T08:34:22.026Z","error": null,"aiCompanySummary": "KCB PARTNERSHIP is likely involved in the real estate sector, specifically as lessors of real estate, which may include mini warehouses and self-storage units. Located in Valley Village, CA, the business was registered at 5541 Laurel Canyon Blvd.","aiIndustry": {"sector": "Real Estate","businessType": "Lessors of real estate","b2bOrB2c": "B2B","tags": ["real estate", "property management", "commercial leasing"]}}
Note: the contact-enrichment fields (
enrichedEmail,enrichedContactName,enrichedJobTitle,enrichedEmailStatus,enrichedSource,enrichedConfidence) are omitted above because the paid enrichment add-on was off for this run; they appear whenenrichContactsis on. All shown values are real.
The most complete Los Angeles active-business scraper available. It returns every field the City of Los Angeles active business registry exposes, plus geocodes and optional contact and AI enrichment, and gives you seven filters to target exactly the businesses you need for local B2B lead generation and KYB.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor queries the City of Los Angeles active registered business directory, applies the filters you pass as input, and writes one normalized record per business to the run's dataset. Each record includes the legal name, DBA, NAICS industry code and description, primary and mailing addresses split into components, council district, latitude/longitude and the location start date. Missing source values are returned as null.
Optional add-ons enrich each record: a contact-enrichment add-on (enrichContacts, paid) attempts to find a public business email and contact person for results without one, and two AI add-ons (paid Apify plans only, off by default) write a one-line KYB/sales summary (aiCompanySummary) and a normalized industry classification (aiIndustry). Each add-on is billed only when it produces usable output.
Quickstart
Open the actor, paste this into the input, and press Run. It returns 3 recently registered businesses with both AI add-ons on.
{"query": "coffee","maxBusinesses": 3,"sortBy": "newest","withAiCompanySummary": true,"withAiIndustry": true}
Every input field is optional. With an empty input the actor returns the most recently registered businesses across the whole city (default maxBusinesses prefill is 10). The add-ons stay off unless you turn them on.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
maxBusinesses | integer | no | 10 | Maximum business records to collect. Results are returned newest registered first by default. |
query | string | no | coffee | Match businesses whose name or DBA contains this text, for example COFFEE, DENTAL, PLUMBING. Empty returns every active business. |
naicsCode | string | no | (any) | Match a NAICS industry code. Full 6-digit (for example 722110) or a prefix (for example 7225 for eating places). |
industry | string | no | (any) | Match the industry description, for example restaurant, real estate, construction, salon. |
zip | string | no | (any) | Match businesses by 5-digit ZIP code, for example 90012. |
councilDistrict | string | no | (any) | Restrict to one Los Angeles City Council district, numbered 1 to 15. |
startedFrom | string | no | (none) | Only businesses whose location start date is on or after this date (YYYY-MM-DD). |
startedTo | string | no | (none) | Only businesses whose location start date is on or before this date (YYYY-MM-DD). |
sortBy | enum | no | newest | Order: newest, oldest, or name (A to Z). |
appToken | string | no | (none) | Optional free Socrata app token to raise the rate limit for very large pulls. The source is keyless without it. |
enrichContacts | boolean | no | false | Paid add-on. For results without an email, attempt to find a public business email and contact name. Billed per attempt, plus extra when an email is found. |
enrichContactsMax | integer | no | 50 | Cap how many results the enrichment add-on tries. Free Apify accounts are capped at 3. |
withAiCompanySummary | boolean | no | false | Paid plans only. Writes a one-line KYB/sales profile per business. Billed only when a summary is produced. |
withAiIndustry | boolean | no | false | Paid plans only. Classifies each business into sector, type, B2B/B2C and tags. Billed only when a classification is produced. |
Filters combine with logical AND.
Output reference
One dataset item per business. Types: string, object, or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
locationAccount | string | City location account number (unique per registered location). |
businessName | string | Legal business name. |
dba | string | Doing-business-as name, or null. |
naicsCode | string | NAICS industry code. |
industry | string | NAICS industry description. |
address | string | Full primary business address. |
streetAddress | string | Primary street address only. |
city | string | Primary address city. |
zip | string | Primary address ZIP code. |
councilDistrict | string | Los Angeles City Council district (1 to 15). |
startDate | string | Location start (registration) date, or null. |
mailingAddress | string | Full mailing address. |
mailingStreet | string | Mailing street address only. |
mailingCity | string | Mailing address city. |
mailingZip | string | Mailing address ZIP code. |
latitude | string | Latitude of the business location. |
longitude | string | Longitude of the business location. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
aiCompanySummary | string | AI one-line KYB/sales company summary. null unless the AI add-on is on. |
aiIndustry | object | AI normalized sector, business type, B2B/B2C and tags. null unless the AI add-on is on. |
enrichedEmail | string | Public business email found by the enrichment add-on, or null. |
enrichedContactName | string | Contact person name found, or null. |
enrichedJobTitle | string | Contact job title, or null. |
enrichedEmailStatus | string | Email confidence: verified, likely, guessed, or not_found. |
enrichedSource | string | Where the enriched contact was found, or null. |
enrichedConfidence | number | Enrichment confidence score, or null. |
error | string | null on success. On a failed run, a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"query":"","maxBusinesses":3,"sortBy":"newest","withAiCompanySummary":true,"withAiIndustry":true}):
{"locationAccount": "0000114891-0001-2","businessName": "KCB PARTNERSHIP","dba": null,"naicsCode": "531100","industry": "Lessors of real estate (including mini warehouses & self-storage units)","address": "5541 LAUREL CANYON BLVD, VALLEY VILLAGE CA 91607-2179","streetAddress": "5541 LAUREL CANYON BLVD","city": "VALLEY VILLAGE","zip": "91607-2179","councilDistrict": "2","startDate": null,"mailingAddress": "17383 W SUNSET BLVD #A100, PACIFIC PALISADES CA 90272-4181","mailingStreet": "17383 W SUNSET BLVD #A100","mailingCity": "PACIFIC PALISADES","mailingZip": "90272-4181","latitude": "34.1713","longitude": "-118.3971","observedAt": "2026-08-14T08:34:22.026Z","error": null,"aiCompanySummary": "KCB PARTNERSHIP is likely involved in the real estate sector, specifically as lessors of real estate, which may include mini warehouses and self-storage units. Located in Valley Village, CA, the business was registered at 5541 Laurel Canyon Blvd.","aiIndustry": {"sector": "Real Estate","businessType": "Lessors of real estate","b2bOrB2c": "B2B","tags": ["real estate", "property management", "commercial leasing"]}}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~la-business-registrations-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"query":"dental","zip":"90012","maxBusinesses":25,"sortBy":"newest"}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~la-business-registrations-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"naicsCode":"7225","councilDistrict":"1","startedFrom":"2025-01-01","maxBusinesses":100}'
Apify CLI:
apify call scrapers_lat/la-business-registrations-scraper \--input '{"industry":"restaurant","maxBusinesses":10}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per business record returned (
resultevent). See the pricing tab for the current per-result price. - Add-ons billed separately. Contact enrichment is billed per attempt plus extra when an email is found;
withAiCompanySummaryandwithAiIndustryare billed per record only when they produce usable output, and only on paid plans. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run, and contact enrichment is capped at 3 attempts. Upgrade for higher
maxBusinessesand full enrichment.
FAQ and troubleshooting
A run returned 0 records. Why?
The filter combination matched nothing. Loosen filters (remove zip or councilDistrict, widen the date range, or clear query). Zero-result runs are not charged.
Do I need an app token? No. The Los Angeles open data source is keyless. A free Socrata app token only raises the rate limit for very large pulls.
How do I filter by industry?
Use naicsCode for a precise code or prefix, or industry for a keyword match against the industry description.
Why is startDate null?
The source does not always record a location start date for a business. Missing values are returned as null, never invented.
How do I get contact emails?
Turn on enrichContacts (paid). For each result without an email, the add-on attempts to find a public business email and contact name, with an enrichedEmailStatus confidence label.
Is this an official City of Los Angeles tool? No. This actor is independent and has no affiliation with the City of Los Angeles. It reads only data published on the city's open data portal. Use it in accordance with the portal's terms of use.
Related scrapers
- Sunbiz Florida Business Scraper: Florida registered corporations and LLCs.
- Texas Comptroller Entities Scraper: Texas franchise-tax registered entities.
- NYC DOB Permits Scraper: New York City building permits and applicants.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the City of Los Angeles. Accesses only publicly available Los Angeles open data. Use in accordance with the data portal's terms of use.
