Los Angeles Active Businesses Scraper avatar

Los Angeles Active Businesses Scraper

Pricing

from $6.15 / 1,000 results

Go to Apify Store
Los Angeles Active Businesses Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

Los Angeles Active Businesses Scraper

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 when enrichContacts is 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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
maxBusinessesintegerno10Maximum business records to collect. Results are returned newest registered first by default.
querystringnocoffeeMatch businesses whose name or DBA contains this text, for example COFFEE, DENTAL, PLUMBING. Empty returns every active business.
naicsCodestringno(any)Match a NAICS industry code. Full 6-digit (for example 722110) or a prefix (for example 7225 for eating places).
industrystringno(any)Match the industry description, for example restaurant, real estate, construction, salon.
zipstringno(any)Match businesses by 5-digit ZIP code, for example 90012.
councilDistrictstringno(any)Restrict to one Los Angeles City Council district, numbered 1 to 15.
startedFromstringno(none)Only businesses whose location start date is on or after this date (YYYY-MM-DD).
startedTostringno(none)Only businesses whose location start date is on or before this date (YYYY-MM-DD).
sortByenumnonewestOrder: newest, oldest, or name (A to Z).
appTokenstringno(none)Optional free Socrata app token to raise the rate limit for very large pulls. The source is keyless without it.
enrichContactsbooleannofalsePaid 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.
enrichContactsMaxintegerno50Cap how many results the enrichment add-on tries. Free Apify accounts are capped at 3.
withAiCompanySummarybooleannofalsePaid plans only. Writes a one-line KYB/sales profile per business. Billed only when a summary is produced.
withAiIndustrybooleannofalsePaid 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.

FieldTypeDescription
locationAccountstringCity location account number (unique per registered location).
businessNamestringLegal business name.
dbastringDoing-business-as name, or null.
naicsCodestringNAICS industry code.
industrystringNAICS industry description.
addressstringFull primary business address.
streetAddressstringPrimary street address only.
citystringPrimary address city.
zipstringPrimary address ZIP code.
councilDistrictstringLos Angeles City Council district (1 to 15).
startDatestringLocation start (registration) date, or null.
mailingAddressstringFull mailing address.
mailingStreetstringMailing street address only.
mailingCitystringMailing address city.
mailingZipstringMailing address ZIP code.
latitudestringLatitude of the business location.
longitudestringLongitude of the business location.
observedAtstringISO 8601 timestamp of when the record was collected.
aiCompanySummarystringAI one-line KYB/sales company summary. null unless the AI add-on is on.
aiIndustryobjectAI normalized sector, business type, B2B/B2C and tags. null unless the AI add-on is on.
enrichedEmailstringPublic business email found by the enrichment add-on, or null.
enrichedContactNamestringContact person name found, or null.
enrichedJobTitlestringContact job title, or null.
enrichedEmailStatusstringEmail confidence: verified, likely, guessed, or not_found.
enrichedSourcestringWhere the enriched contact was found, or null.
enrichedConfidencenumberEnrichment confidence score, or null.
errorstringnull 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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; withAiCompanySummary and withAiIndustry are 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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 maxBusinesses and 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.

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.