DSIRE Energy Incentives Crawler avatar

DSIRE Energy Incentives Crawler

Pricing

Pay per event

Go to Apify Store
DSIRE Energy Incentives Crawler

DSIRE Energy Incentives Crawler

Crawl 2,500+ US clean-energy incentive programs from DSIRE. Extract program name, state, type, category, eligible sectors, technologies, incentive amounts, summary, contacts, and authorities. Filter by state, category, program type, and last-updated date.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape every clean-energy incentive program from DSIRE, the Database of State Incentives for Renewables & Efficiency. Returns 2,500+ federal, state, local, and utility programs with eligible sectors, qualifying technologies, incentive amounts, contacts, and authorities — the same data the DSIRE site shows, in clean structured JSON.


DSIRE Energy Incentives Crawler Features

  • Crawls all 2,500+ active programs in the DSIRE catalogue.
  • Filters by state, program category, program type, implementing sector, and last-updated date — alone or in combination.
  • Extracts 35+ fields per program, including incentive amount, max incentive, eligible system size, and equipment requirements.
  • Returns the public-facing contact (name, organization, phone, email, address, website) and a list of additional contacts when present.
  • Lists qualifying technologies and technology categories for each program. Solar Photovoltaics, Wind All, Biomass — whatever the program covers, it shows up.
  • Captures legal authorities with code, effective date, enacted date, and expiration date in a single string per authority.
  • Produces both plain-text and raw HTML versions of the program summary, so you can choose your fidelity.
  • Pure HTTP scraping — no browser, no proxy, no captcha-solving. The site is public.

Who Uses DSIRE Data?

  • Solar installers — Quote eligible state and utility rebates alongside federal credits at the time of bid.
  • EV charging operators — Track which utilities offer residential and commercial charger rebates by zip code.
  • Energy consultants and ESCOs — Build comparable incentive matrices when scoping multi-state efficiency projects.
  • Clean energy investors and analysts — Monitor new programs and policy changes by state, technology, or implementing sector.
  • Policy researchers — Pull a snapshot of the US clean-energy incentive landscape and run it through whatever pivots they like.
  • Compliance teams — Track Renewable Portfolio Standards, net metering rules, and interconnection policies across jurisdictions.

How DSIRE Energy Incentives Crawler Works

  1. Set the filters you care about — states, categories, program types, implementing sectors, an updated-since date — or leave them all blank for the full catalogue.
  2. The crawler queries DSIRE's listing API, applies your filters, and collects program IDs until it has enough to satisfy maxItems.
  3. For each program, it fetches the public detail page and parses the embedded record (the full payload that the DSIRE site itself renders from).
  4. You get one row per program in the dataset, ready for export to JSON, CSV, or Excel. No browser. No babysitting.

Input

{
"stateAbbreviations": ["CA", "TX"],
"categoryNames": ["Financial Incentive"],
"programTypeNames": [],
"implementingSectorNames": ["State"],
"updatedSince": "2025-01-01",
"maxItems": 50
}
FieldTypeDefaultDescription
stateAbbreviationsarray of strings[]Two-letter state or territory codes. Empty means every state.
categoryNamesarray of strings[]Program categories — Financial Incentive, Regulatory Policy. Empty means both.
programTypeNamesarray of strings[]Program types — Personal Tax Credit, Net Metering, Renewable Portfolio Standard, etc.
implementingSectorNamesarray of strings[]Implementing sector — Federal, State, Local, Utility.
updatedSincestring (YYYY-MM-DD)""Only return programs whose last-updated date is on or after this date.
maxItemsinteger10Number of programs to return. The Apify tester has a 5-minute timeout — keep this small for trial runs and increase for production. Hard cap is 5,000.

Pull every recently-updated incentive in California

{
"stateAbbreviations": ["CA"],
"updatedSince": "2025-01-01",
"maxItems": 200
}

Track utility-implemented rebates nationally

{
"implementingSectorNames": ["Utility"],
"categoryNames": ["Financial Incentive"],
"maxItems": 500
}

DSIRE Energy Incentives Crawler Output Fields

{
"program_id": 118,
"program_name": "Residential Solar and Wind Energy Systems Tax Credit",
"program_url": "https://programs.dsireusa.org/system/program/detail/118",
"state": "Arizona",
"state_abbreviation": "AZ",
"is_territory": false,
"category": "Financial Incentive",
"program_type": "Personal Tax Credit",
"implementing_sector": "State",
"eligible_sectors": ["Residential"],
"technology_categories": ["Solar Technologies", "Wind"],
"technologies": ["Solar Water Heat", "Solar Space Heat", "Solar Photovoltaics", "Wind (All)"],
"energy_categories": ["Renewable Energy"],
"incentive_amount": "25% of installed cost",
"maximum_incentive": "$1,000",
"eligible_system_size": "",
"equipment_requirements": "",
"installation_requirements": "",
"summary": "Arizona offers a personal income tax credit equal to 25% of the cost of a solar or wind energy device...",
"summary_html": "<p>Arizona offers a personal income tax credit...</p>",
"website_url": "",
"administrator": "Arizona Department of Revenue",
"funding_source": "",
"budget": "",
"start_date": "01/01/1995",
"end_date": "",
"last_updated": "March 26, 2026",
"last_updated_iso": "03/26/2026",
"created_date": "01/01/2000",
"authorities": ["A.R.S. § 43-1083 | | 1995 | | https://www.azleg.gov/..."],
"contact_name": "Arizona Department of Revenue",
"contact_organization": "",
"contact_email": "",
"contact_phone": "(602) 255-3381",
"contact_address": "P.O. Box 29086, Phoenix, AZ, 85038-9086",
"contact_website": "https://www.azdor.gov/",
"additional_contacts": [],
"utilities": [],
"counties": [],
"cities": [],
"zip_codes": [],
"published": true,
"scraped_at": "2026-05-02T14:35:38.612Z"
}
FieldTypeDescription
program_idintegerDSIRE internal program ID.
program_namestringFull program name.
program_urlstringPublic DSIRE URL for this program's detail page.
statestringState or territory name (e.g. California).
state_abbreviationstringTwo-letter code (e.g. CA).
is_territorybooleanTrue if the jurisdiction is a US territory.
categorystringFinancial Incentive or Regulatory Policy.
program_typestringThe specific type — Personal Tax Credit, Rebate Program, Net Metering, etc.
implementing_sectorstringFederal, State, Local, or Utility.
eligible_sectorsarray of stringsWho can use the program — Residential, Commercial, Industrial, Nonprofit, etc.
technology_categoriesarray of stringsHigh-level technology buckets — Solar Technologies, Wind, Biomass.
technologiesarray of stringsSpecific qualifying technologies.
energy_categoriesarray of stringsRenewable Energy, Energy Efficiency, or both.
incentive_amountstringThe dollar amount, percentage, or formula. Free-text — DSIRE does not normalize this.
maximum_incentivestringThe cap, when one applies.
eligible_system_sizestringSystem-size requirements when present.
equipment_requirementsstringEquipment requirements when present.
installation_requirementsstringInstallation requirements when present.
summarystringPlain-text program summary.
summary_htmlstringRaw HTML summary as DSIRE renders it.
website_urlstringExternal program website, if any.
administratorstringAdministering agency or utility.
funding_sourcestringFunding source, if disclosed.
budgetstringProgram budget, if disclosed.
start_datestringProgram start date in MM/DD/YYYY format (DSIRE display string).
end_datestringProgram end or expiration date.
last_updatedstringLong-form date — March 26, 2026.
last_updated_isostringSame date in MM/DD/YYYY format.
created_datestringDate the program record was created.
authoritiesarray of stringsLegal authorities formatted as code | effective | enacted | expired | website.
contact_namestringPrimary public contact name.
contact_organizationstringPrimary contact organization.
contact_emailstringPrimary contact email.
contact_phonestringPrimary contact phone.
contact_addressstringPrimary contact mailing address.
contact_websitestringPrimary contact website.
additional_contactsarray of stringsOther public contacts as name | org | phone | email | website.
utilitiesarray of stringsUtilities the program applies to.
countiesarray of stringsCounties the program applies to.
citiesarray of stringsCities the program applies to.
zip_codesarray of stringsZip codes the program applies to.
publishedbooleanTrue when the program is publicly visible on DSIRE.
scraped_atstringISO timestamp of when this row was extracted.

FAQ

How do I scrape DSIRE?

DSIRE Energy Incentives Crawler does the work for you. Set your filters, set maxItems, and run the actor. You get one row per program with the same data DSIRE renders on its detail page.

How much does DSIRE Energy Incentives Crawler cost to run?

DSIRE Energy Incentives Crawler is priced as pay-per-event. You pay $0.10 to start an actor run, plus $0.001 per program record returned. A 1,000-program backfill costs about $1.10.

What data can I get from DSIRE?

DSIRE Energy Incentives Crawler returns 35+ fields per program — name, state, category, program type, implementing sector, eligible sectors, qualifying technologies, incentive amount, maximum incentive, summary, contacts, authorities, and last-updated dates. The full schema is in the output table above.

Can I filter by state or technology?

DSIRE Energy Incentives Crawler filters on state, program category, program type, and implementing sector. Technology filtering is not exposed directly in the input — you can pull the full national set and filter the dataset client-side, since technologies are a per-program list rather than a categorical bucket.

Does DSIRE Energy Incentives Crawler need proxies?

DSIRE Energy Incentives Crawler does not need proxies. The site is fully public, has no IP-based gate, and US residency is not required.

How fresh is the data?

DSIRE Energy Incentives Crawler reads DSIRE live on every run. Each record carries last_updated and last_updated_iso, which reflect when DSIRE itself last updated the program. Use updatedSince to scope a run to recent changes.


Need More Features?

Need custom fields, additional filters, or a different incentives database? File an issue or get in touch.

Why Use DSIRE Energy Incentives Crawler?

  • Affordable — about $0.001 per program record.
  • Complete — extracts the full per-program payload including contacts, authorities, technologies, and eligible sectors, not just the listing-table summary that other DSIRE scrapers stop at.
  • Clean output — flat JSON with consistent field names. Arrays contain primitives, not nested objects, so the data drops into a CSV or a SQL table without any post-processing.