New Contractor Alerts from Building Permits (Socrata) avatar

New Contractor Alerts from Building Permits (Socrata)

Pricing

from $20.00 / 1,000 contractor activity signals

Go to Apify Store
New Contractor Alerts from Building Permits (Socrata)

New Contractor Alerts from Building Permits (Socrata)

Turn public building-permit data into contractor signals: first-seen contractors, new projects by known contractors, repeat activity and watchlist matches. Any Socrata city or county portal.

Pricing

from $20.00 / 1,000 contractor activity signals

Rating

0.0

(0)

Developer

Studio EngineerTsai

Studio EngineerTsai

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

New Contractor Alerts from Building Permits

A permit row is not a decision. A contractor starting new work is. This Actor reads public building-permit data from any Socrata open-data portal (hundreds of US cities and counties) and emits one signal per event worth reviewing:

SignalMeaning
FIRST_SEEN_CONTRACTORContractor has no permit in the baseline window — first activity observed
NEW_PROJECT_FOR_CONTRACTORA contractor active in the baseline has a new permit
ACTIVITY_CHANGEThe contractor has more than one permit in the current window
WATCHLIST_CONTRACTOR_ACTIVITYThe permit matches a name fragment on your watchlist

Choose this Actor when you need to know which contractors just started work in a jurisdiction — vendor compliance review, supplier or insurance sales prospecting, competitor tracking — without reading raw permit tables.

Not the right fit when you need homeowner contact data, permit valuations, or permits from portals that are not on Socrata. If you only want the normalized permit rows, use the free County Permit Normalizer.

Use cases

  • Vendor and compliance review — flag contractors starting new work so their certificates are checked when it matters.
  • B2B prospecting — suppliers, insurers and equipment sellers find contractors that are newly active in a county.
  • Watchlists — follow specific contractors (e.g. "ELECTRIC", a company name) across a portal.
  • Market monitoring — see how many new contractors appear per period.

Real run

San Diego County public permits (default input): 303 permits in the current window → 140 distinct contractors → 473 signals, of which 71 first-seen contractors. Signal types are not exclusive, so there can be more signals than permits.

Note: San Diego County's public dataset is a static archive last updated 2023-12-05. Windows are counted back from the dataset's own latest record, so the default run shows late-2023 activity. Point socrataHost / resourceId at a live portal (e.g. a city that updates weekly) for current signals.

Input example

{
"socrataHost": "data.sandiegocounty.gov",
"resourceId": "dyzh-7eat",
"dateField": "issued_date",
"currentWindowDays": 14,
"baselineWindowDays": 90,
"watchlist": ["ELECTRIC"],
"fetchLimit": 2000
}
InputWhat it does
socrataHost, resourceIdAny Socrata portal and dataset id (find one at opendatanetwork.com: search "building permits" + city)
dateFieldThe dataset's issue-date column (default issued_date)
currentWindowDaysDays counted as "current" (default 14)
baselineWindowDaysComparison window right before it (default 90)
watchlistCase-insensitive name fragments to flag
fetchLimitRaw permit rows to read (default 2000)

Output example (one signal)

{
"signal_type": "FIRST_SEEN_CONTRACTOR",
"contractor": "ELEC ELECTRIC",
"permit_id": "PDS2023-RESALT-015757",
"current_activity": "Existing Residential Main Electrical Service Upgrade - 200A",
"first_seen": true,
"changed_state": "NEW",
"source": "https://data.sandiegocounty.gov/resource/dyzh-7eat.json",
"observed_at": "2026-08-30T10:00:44Z",
"review_reason": "contractor not seen in the prior baseline window -- first real activity observed",
"insurance_status": "NOT_OBSERVED"
}

Pricing

$0.02 per signal ($20 per 1,000).

The default San Diego run above (473 signals) costs about $9.46. Lower fetchLimit, shorten currentWindowDays, or use a watchlist to control volume, and set a maximum cost per run for a hard cap. Platform usage is included.

FAQ

Does it tell me if a contractor is insured or compliant? No. insurance_status is always NOT_OBSERVED — there is no certificate data source. A signal means "worth a review", never "compliant" or "non-compliant".

Which cities work? Tested on San Diego County. Other Socrata portals work when their permit dataset has a contractor column and a date column (set dateField to the date column's name). If a portal's columns are not recognized, open an issue with the dataset URL.

Why are signals older than today? Windows follow the dataset's latest record. Static archives produce historical signals; live portals produce current ones.

Can I run it weekly? Yes — save a task with your portal and schedule it.

Is the data public? Yes. Socrata open-data portals are government publications intended for reuse; requests are unauthenticated and rate-respecting.

Need a feature? Open an issue on the Issues tab — include your run ID.