ParseForge Scrapers

Washington State EV Population Scraper

parseforge/data-wa-gov-electric-vehicle-scraper

BusinessOtherAutomation

Scrapes electric vehicle registration records from Washington State's open data portal. Returns each vehicle as a flat row with VIN, make, model, year, range, MSRP, county, and census tract. Filter by make, model, county, model year, and vehicle type.

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
101
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

Washington State EV Population Scraper

Scrape Washington State electric vehicle registration records by make, model, county, or year. Each row returns the VIN, DOL vehicle ID, electric range, base MSRP, and census tract. Export to CSV, JSON, Excel, or XML.

Washington State publishes detailed electric vehicle registration data on data.wa.gov, but the Socrata API limits you to 1,000 rows per query and requires pagination logic. This Actor reads the full dataset directly, filters by make, model, county, model year, or vehicle type as it runs, and returns every matching record in one flat schema. No API key or registration needed.

Who uses it What they scrape Washington State EV Population Data for
Market researchers Analyze EV adoption rates by county and census tract across Washington.
Automotive analysts Track which makes and models dominate the BEV and PHEV segments in the Pacific Northwest.
Policy analysts Measure the distribution of clean alternative fuel vehicle eligibility by legislative district.
Data journalists Build interactive maps of electric vehicle penetration per capita by city or zip code.

What it does

This Actor collects electric vehicle registration records from Washington State's open data portal and returns each vehicle as a flat row with its VIN, location, electric specs, and eligibility flags.

  • πŸ” Make and model filters: narrow results to TESLA, NISSAN, CHEVROLET, FORD, or any exact make and model combination.
  • πŸ“ County filter: restrict records to King, Snohomish, Pierce, Spokane, or any Washington county.
  • πŸ“… Model year range: set a minimum and maximum model year to focus on recent or legacy vehicles.
  • ⚑ Vehicle type selector: choose Battery Electric (BEV), Plug-in Hybrid (PHEV), or both.
  • πŸ†” Dataset switching: pull from the main EV Population dataset or switch to monthly EV registrations by changing the resource ID.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Washington State EV Population Data data

πŸ“ˆ Track EV adoption by region.

A market researcher runs the Actor with a county filter and a model year range to count new BEV registrations in King County year over year and decide where to site charging infrastructure.

πŸš— Compare make and model popularity.

An automotive analyst pulls all TESLA and FORD records for the last three model years, groups by model, and reports which electric trucks are gaining share in Washington.

πŸ—ΊοΈ Map clean fuel vehicle eligibility.

A policy analyst collects records with the Clean Alternative Fuel Vehicle flag set, joins census tract data, and maps eligibility density by legislative district for a state report.

πŸ’° Estimate market value by zip code.

A data journalist scrapes all records with a non-zero base MSRP, aggregates by postal code, and publishes a story on the total value of EVs registered in each Seattle neighborhood.

Why choose this scraper

What you get
No API key Reads Washington State's open Socrata endpoint directly with no registration or token.
Full dataset access Bypasses the 1,000-row default limit and collects up to a million records per run.
Fixed schema Every row arrives with the same columns: VIN, DOL ID, range, MSRP, location, and eligibility flags.
Ready to export Download as CSV, JSON, Excel, or XML for immediate use in Tableau, Power BI, or Python.

How it compares

This Actor is the only one on Apify that scrapes Washington State EV registration data directly. The competitors below scrape different sources and serve different use cases.

Feature ParseForge Apartments.com Scraper REST Countries Data Search
Scrapes Washington State EV data Yes, from data.wa.gov Not listed Not listed
Filter by vehicle make and model Yes, exact match Not listed Not listed
Filter by county Yes Not listed Not listed
Filter by model year range Yes Not listed Not listed
Returns electric range and MSRP Yes Not listed Not listed

Configure the run

Drive the Actor with a maximum row count and optional filters for make, model, county, model year range, and vehicle type. Filters run server-side as each record is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
 "maxItems": 10,
 "resourceId": "f6w7-q2d2"
}

A larger pull:

{
 "maxItems": 200,
 "resourceId": "f6w7-q2d2"
}

Pricing

Pay-per-result: $0.01733 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $1.73
1,000 results $17.33
10,000 results $173.30

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Washington State EV Population Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Washington State EV Population Data through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/data-wa-gov-electric-vehicle-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check your filter values for exact spelling and case. Make and model filters are case-sensitive. TESLA works, tesla does not. Also verify your model year range includes years that exist in the dataset.

Why does the run stop before reaching my max items?

The Actor stops when it has read all records matching your filters. If the dataset has fewer matching vehicles than your max items setting, the run ends early with the available count.

Why are some electric range values zero?

Zero range usually means the value was not reported for that vehicle. This is common for older model years or early PHEV entries. It is not an error in the Actor.

Why do I get an error when I change the resource ID?

Make sure the resource ID is a valid Socrata dataset on data.wa.gov. The Actor expects the same column structure as the EV Population dataset. A different dataset may have incompatible fields.

FAQ

Question Answer
What data does this Actor return for each vehicle? Each row includes the VIN, DOL vehicle ID, make, model, model year, electric vehicle type, electric range, base MSRP, county, city, postal code, census tract, and eligibility flags for clean alternative fuel and electric utility programs.
Can I filter by a specific make and model at the same time? Yes. Set the Make field to TESLA and the Model field to MODEL Y to return only that combination. Both filters are exact match and case-sensitive.
How many records can I collect in one run? You can set the maximum up to 1,000,000 vehicles per run. The default is 10 for a quick test. The dataset contains over 200,000 records as of early 2025.
Does this Actor need an API key or login? No. It reads directly from Washington State's open data portal at data.wa.gov. No registration, OAuth, or token is required.
Can I switch to a different Washington State dataset? Yes. Change the Dataset Resource ID to pull from any Socrata dataset on data.wa.gov. The default is the EV Population dataset (f6w7-q2d2). Try 4mse-x54r for monthly EV registrations.
What is the difference between BEV and PHEV in the vehicle type filter? BEV stands for Battery Electric Vehicle, which runs entirely on electricity. PHEV stands for Plug-in Hybrid Electric Vehicle, which combines a battery with a gasoline engine. Use the dropdown to select one or leave it blank for both.
Can I get the data by city or zip code instead of county? The county filter is built in. For city or postal code filtering, collect the full dataset and filter in your spreadsheet or script using the City and Postal Code columns that appear in every row.
What export formats are supported? You can export your results to CSV, JSON, Excel, or XML directly from the Apify dataset tab after the run completes.
Is the electric range field always populated? The electric range is zero for some older vehicles or records where it was not reported. You can filter those out in your analysis by ignoring rows where the range is zero.
How often is the Washington State EV data updated? The state updates the dataset periodically. Each run of this Actor pulls the latest snapshot available at that moment from data.wa.gov.

Related actors

Browse the full ParseForge collection for more scrapers.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Washington State Department of Licensing. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
maxItems integer How many vehicles to collect per run. 10
resourceId string Socrata resource ID on data.wa.gov. Defaults to the Electric Vehicle Population dataset (f6w7-q2d2). Try '4mse-x54r' for monthly EV registrations. f6w7-q2d2
make string Filter by vehicle make, exact match. Examples: TESLA, NISSAN, CHEVROLET, FORD. not set
model string Filter by vehicle model, exact match. Examples: MODEL Y, MODEL 3, LEAF, BOLT EV. not set
county string Filter by county in Washington State. Examples: King, Snohomish, Pierce, Spokane. not set
modelYearFrom integer Minimum model year (inclusive). not set
modelYearTo integer Maximum model year (inclusive). not set
vehicleType string (3 options) Battery Electric (BEV) or Plug-in Hybrid (PHEV). not set

Pricing

from $13.00 per 1,000 results

Charged forWhat it isPrice each
Result Item Charged once per result collected. $0.013 to $0.01733

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST Β· run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~data-wa-gov-electric-vehicle-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Washington State EV Population Scraper on Apify All scrapers