Bend & Deschutes County Building Permits API – Contractor Leads avatar

Bend & Deschutes County Building Permits API – Contractor Leads

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Bend & Deschutes County Building Permits API – Contractor Leads

Bend & Deschutes County Building Permits API – Contractor Leads

Bend, Redmond, Sisters, La Pine & Deschutes County building permits API: new construction leads with contractor names, valuation, trade tags (roofing, solar, HVAC). Export permit data CSV/JSON.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Blake Runckel

Blake Runckel

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Issued building permits for Central Oregon: unincorporated Deschutes County, Redmond, Sisters and La Pine from the Deschutes County Community Development (CDD) public permit export, plus the City of Bend from the City's own open data (a separate source; Bend is not in the CDD export). Every permit gets sub-trade tags with provenance (roofing, electrical, plumbing, HVAC, solar/PV, concrete, framing and more) and contractor names. No owner names. As far as we know, this is the only Deschutes/Bend permit Actor on the Store.

Use it for: contractor leads and construction leads (new jobs by trade), a building permits API for your CRM, or a permit data CSV/Excel export for market research. Runs on a schedule; export CSV, Excel, JSON or call the API.

Sample rows (table)

issueDateaddressworkTypecontractorNamevaluationtrades
2026-10-052793 NW GREENWOOD AVE REDMOND, OR 97756Alteration - Single Family DwellingSUMMIT CONTRACTORS GROUP LLC$106,000roofing, general contracting
2026-09-25252 SW 33RD DR REDMOND, OR 97756Alteration - Single Family DwellingCOMPLETE SOLAR INC$12,690roofing, electrical, solar/PV, general c
2026-09-23832 SW 23RD CT REDMOND, OR 97756Alteration - Single Family DwellingNATIONAL SOLAR INC$25,400roofing, solar/PV, general contracting
2026-09-213664 SW 35TH PL REDMOND, OR 97756Alteration - Single Family DwellingSUNLIGHT SOLAR ENERGY INC$3,000solar/PV, general contracting
2026-10-0862507 NW WOODSMAN LOOP, BEND, OR 97703ElectricalSUNLIGHT SOLAR ENERGY INCelectrical, solar/PV

Quick start

Example input (also prefilled in the input form):

{
"days": 30,
"jurisdictions": [
"Bend",
"Redmond"
],
"trades": [
"roofing",
"solar/PV"
],
"maxItems": 100,
"explicitTradesOnly": true
}

Input

FieldDescription
daysHow many days back from today to include, by permit issue date (1-366).
tradesOnly return permits tagged with at least one of these trades. Leave empty for all trades.
explicitTradesOnlyWhen filtering by trade, match only trades stated by the permit type, a listed contractor role or the description, and ignore 'implied' tags (e.g. roofing implied by a new house). On by default for lead generation; turn off to include implied new-build trades.
jurisdictionsLimit to these jurisdictions. Bend comes from City of Bend open data; the others from the Deschutes County CDD export. Empty = all.
dateFromEarliest issue date, YYYY-MM-DD. When set, overrides 'Days back'.
dateToLatest issue date, YYYY-MM-DD. Defaults to today.
minValuationOnly permits with a declared valuation at or above this amount. Rows with no or zero valuation are dropped when this is set.
excludeNonBuildingSkip administrative and non-building records: right-of-way, special event, transportation-facilities memo, infrastructure, street-use, plus administrative/expired records.
maxItemsMaximum number of records to return (1-50,000).

Fields

Every Ledger permit Actor (Deschutes/Bend, Chicago, NYC) outputs the same fields:

FieldMeaning
recordIdUnique row key. One job can produce several rows (NYC: one per work type; Bend: one per sub-permit such as building, electrical, plumbing, mechanical). Dedupe on permitID if you want one row per permit. Deschutes CDD rows are already one per permitID.
permitIDThe agency's permit/application number.
jurisdictionCity or county that issued the permit.
addressSite address as published.
parcelTax lot / PIN / BBL (see completeness).
latitude, longitudeWGS84 coordinates where the source publishes them (Chicago, NYC); null for Deschutes/Bend.
workTypeThe agency's work/permit-type label (e.g. Plumbing, Electrical, New - Single Family Dwelling).
permitType, permitSubtypeThe agency's broader permit category and subtype (see "Source mapping").
filingReason, isRenewalFiling reason where the source publishes one (Chicago, NYC; always null for Deschutes/Bend); isRenewal is true for renewals/reinstatements (always false for Deschutes/Bend).
descriptionFree-text scope of work.
statusPermit status as published. A value ending in "(inferred: …)" means the source left it blank and we derived it.
contractorNameThe agency's main contractor field (general contractor where known). Never a record the agency labels as owner.
contractorsAll contractor roles listed on the permit, [{role, name}].
contractorLicense{type, number} where published (NYC only; always null for Deschutes/Bend).
valuationDeclared job value in USD (null if not published).
squareFeetSquare footage where published.
applicationDate, approvedDate, issueDate, expirationDate, finalDateISO dates (YYYY-MM-DD); null when the source doesn't publish that date.
tradesAll sub-trades the job likely needs, including implied ones.
explicitTradesOnly trades stated by the permit type, a listed contractor role, or the description.
tradeDetails[{trade, source, confidence}]: source permitType/contractorRole (high), keyword (medium), implied (low, e.g. a new house implies roofing).
sourceUrlBend: the row in the City's ArcGIS layer. Deschutes CDD: not a record link; it re-downloads the official export for the run's date window, which contains the permit.
sourcePublisher and dataset name.

Source mapping

SourceCoverageMapping notes
Deschutes County CDD export (webapps.deschutes.org/CDDPermits)County, Redmond, Sisters, La PineworkType = workClass; permitType = buildingClass (Residential/Commercial); permitSubtype = buildingType. No public per-permit page, so sourceUrl re-downloads the official export for that date window.
City of Bend open data, "Permits and Contractors Table" (data.bendoregon.gov, ArcGIS)BendworkType = permit type (Building, Electrical, Plumbing, Mechanical…); permitType = application type; each sub-permit is its own row (recordId = application-PID). Right-of-way, special-event, transportation-memo and infrastructure records are excluded by default (excludeNonBuilding). sourceUrl opens the row in the ArcGIS viewer. The City updates the layer regularly; check the layer's edit date for the current refresh.

Completeness

Measured on all records issued 2026-09-20 to 2026-10-16 (default filters):

SourceRecordsContractor nameValuation > 0ParcelLat/lon
Deschutes CDD (County, Redmond, Sisters, La Pine)11353%96%100%0%
City of Bend321 (309 permits)83%38%100%0%

Sample output

(Generated 2026-10-19 by the current version.)

{
"recordId": "247-26-002452-STR",
"permitID": "247-26-002452-STR",
"jurisdiction": "Deschutes County",
"address": "16091 OLD JUNIPER RD SISTERS, OR 97759",
"latitude": null,
"longitude": null,
"workType": "Addition - Single Family Dwelling",
"permitType": "Residential",
"isRenewal": false,
"description": "ADDITION- 750 Sq/Ft off the north side of the house. Including a primary suite, laundry, bath and entry.",
"status": "Permit Issued",
"contractorName": null,
"contractors": [],
"valuation": 153050.4,
"issueDate": "2026-10-06",
"trades": [
"plumbing",
"framing"
],
"explicitTrades": [
"plumbing"
],
"tradeDetails": [
{
"trade": "plumbing",
"source": "keyword",
"confidence": "medium"
},
{
"trade": "framing",
"source": "implied",
"confidence": "low"
}
],
"sourceUrl": "https://webapps.deschutes.org/CDDPermits/Building/Export?startDate=10%2F6%2F2026&endDate=10%2F19%2F2026&fieldDelim=%2C&textDelim=%22&fileExt=csv"
}
{
"recordId": "PRNC202508465-192061",
"permitID": "PRNC202508465",
"jurisdiction": "Bend",
"address": "1113 NE 5TH ST, BEND, OR 97701",
"latitude": null,
"longitude": null,
"workType": "Building Permit",
"permitType": "New Construction/Installation",
"isRenewal": false,
"description": "Townhome (Attached Single Family Dwelling) Two sets of duplexes/townhomes will be built on this lot and later divided into four separate lots/townhomes. **Middle Housing Land Division (PLLD20250332). Other duplex permit PRNC202506726 ***PRNC202506727 - ***Plans reviewed under this permit*** PRNC202508465 (clone) ***COB Water (meter added)*** SN ***Demo Permit Condition*** SN ***No Active SIMPs*** SN ***Needs Addressing*** SN",
"status": "Permit(s) Issued",
"contractorName": "Spring River Builders, LLC",
"contractors": [
{
"role": "general",
"name": "Spring River Builders, LLC"
},
{
"role": "electrical",
"name": "CRAWFORD ELECTRIC"
},
{
"role": "mechanical",
"name": "High Desert Heating & Cooling, LLC"
},
{
"role": "plumbing",
"name": "Durham Plumbing llc"
}
],
"valuation": 360363.68,
"issueDate": "2026-10-12",
"trades": [
"electrical",
"HVAC",
"plumbing",
"demolition",
"general contracting",
"concrete",
"framing",
"roofing"
],
"explicitTrades": [
"electrical",
"HVAC",
"plumbing",
"demolition",
"general contracting"
],
"tradeDetails": [
{
"trade": "electrical",
"source": "contractorRole",
"confidence": "high"
},
{
"trade": "HVAC",
"source": "contractorRole",
"confidence": "high"
},
{
"trade": "plumbing",
"source": "contractorRole",
"confidence": "high"
},
{
"trade": "demolition",
"source": "keyword",
"confidence": "medium"
},
{
"trade": "general contracting",
"source": "keyword",
"confidence": "medium"
},
{
"trade": "concrete",
"source": "implied",
"confidence": "low"
},
{
"trade": "framing",
"source": "implied",
"confidence": "low"
},
{
"trade": "roofing",
"source": "implied",
"confidence": "low"
}
],
"sourceUrl": "https://services5.arcgis.com/JisFYcK2mIVg9ueP/arcgis/rest/services/Permits_and_Contractors_Table/FeatureServer/0/query?where=OBJECTID%3D69363&outFields=*&f=html"
}

Pricing

Free: there is no Actor fee and no per-result charge. Runs use your own Apify platform usage (compute) under your Apify plan, the same as any free Actor; a typical run fits in the default 512 MB and takes well under a minute. If this ever changes, it will be announced on this page before it takes effect.

Privacy

Owner and homeowner records are not included: no field or contact role that the agency labels as owner is exported. Personal phone numbers and emails are not exported either. Contractor names are the agency's contractor field as published. Most are businesses, but some are sole proprietors or individual licensees (on Redmond/County residential permits these can be owner-builders). Treat contractor contact as B2B. Follow the TCPA, CAN-SPAM, do-not-call rules and the source's terms; contact at a permit address should be by mail only unless you have consent.

Reliability

Each run reads the official feed live. Requests retry up to 3 times with backoff (2 s, 4 s, 8 s) on rate limits, server errors and timeouts. If a run finds 0 matching records it pushes nothing and sets a status message saying so. A change in the source's columns stops the run with a clear error.

Limitations

  • Trade tags are rules applied to permit types, contractor roles and descriptions, so they are not guaranteed. With a trade filter set, only explicit (stated) trades match by default; set explicitTradesOnly to false to include implied new-build trades.
  • Not affiliated with or endorsed by the data publisher.

Attribution and terms

Source attribution: Deschutes County Community Development; City of Bend. Both publish the data with warranty disclaimers only (no explicit reuse licence). Data is provided as-is.