PlugShare Scraper avatar

PlugShare Scraper

Pricing

from $4.00 / 1,000 charging stations

Go to Apify Store
PlugShare Scraper

PlugShare Scraper

[πŸ’° $4 / 1K] Extract EV charging stations from PlugShare β€” network, plug types, power in kW, pricing, access rules, and GPS. Search by keyword, map area, or station URLs. Filter by plug type, fast chargers (50kW+), access type. Check-ins available as opt-in.

Pricing

from $4.00 / 1,000 charging stations

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

8 days ago

Last modified

Share

Pull EV charging stations from PlugShare at scale β€” charging network, plug types, maximum power in kW, live unit availability, pricing, access rules, opening hours, amenities, and GPS coordinates, plus the driver check-in stream behind each station's score. Built for EV infrastructure analysts, fleet and route planners, charge-point operators, and market researchers who need a clean, structured charging dataset without clicking pins on a map one at a time.

Why This Scraper?

  • 22 plug types as a multi-select β€” CCS1, CCS2, CHAdeMO, J-1772, Mennekes (Type 2), NACS, GB/T, GB/T Fast, NEMA 14-50, NEMA TT-30, Blue Commando, LECCS and more, all in a single run. PlugShare splits Tesla into the legacy Roadster plug and the modern NACS Supercharger plug, so this scraper does too β€” pick exactly the one you mean.
  • 1,298 charging networks resolved by name β€” every station carries its operator (EVgo, ChargePoint, Electrify America, Tesla Supercharger, Ionity, Shell Recharge…) instead of an opaque numeric code.
  • Complete map-area coverage, past PlugShare's 250-per-view ceiling β€” PlugShare's map returns at most 250 stations per viewport. Give this scraper a center point and a radius and it automatically splits large areas into smaller ones and merges the results, so a dense metro doesn't silently stop at 250.
  • Driver check-ins as a separate opt-in β€” comment, POSITIVE/NEGATIVE/NEUTRAL outcome, vehicle, reported charge speed in kW, connector used, wait flag, and the reported problem (Broken hardware, Blocked by vehicle, Could not activate, Cable too short…), up to 200 per station. Off by default, so station-only runs never pay for review streams.
  • Unit counts, not just a station pin β€” stationCount reports how many charging units each site operates; on map-area searches, availableStations and inUseStations add how many were free versus occupied at collection time.
  • Real opening hours, not a blank field β€” PlugShare's free-text hours field is populated on only ~12% of stations, so this scraper derives readable hours ("Open 24/7", "Mon-Fri: 05:30-22:00; Sat-Sun: 06:00-22:00") from the structured schedule instead.
  • 11 amenity categories per site β€” Dining, Restrooms, Lodging, Shopping, Grocery, WiFi, EV Parking, Valet Parking, Park, Hiking, and Camping, alongside parking type and parking attributes.
  • Three ways in, mixed in one run β€” keyword queries, a map center plus radius in kilometers, and pasted station links (https://www.plugshare.com/location/545097) all in the same input.
  • Filter by who can actually charge there β€” limit results to public, restricted (customer- or employee-only), or private (member-shared home chargers) access, so a fleet or route planner never collects a gated depot charger their drivers can't use.

Use Cases

EV Infrastructure & Site Selection

  • Map charger density across a metro area to find under-served corridors
  • Compare fast-charger (50 kW+) coverage between two cities before committing capital
  • Score candidate sites by nearby amenities β€” dining and restrooms drive dwell time
  • Track how many stalls a competing site actually operates via stationCount

Charging Network Intelligence

  • Benchmark network footprint across 1,298 operators by region
  • Track the NACS transition β€” measure how many sites list NACS versus CCS1 over time
  • Monitor underRepair, comingSoon, and status to see a rival network's reliability
  • Compare costDescription and isPaid to position your own tariffs

Fleet & Route Planning

  • Build a corridor charging plan filtered to CCS1 at 50 kW+ and public access
  • Identify depot-adjacent chargers your drivers can actually use with accessType
  • Feed GPS coordinates and connector data straight into routing software

Product & Market Research

  • Mine driver check-ins for recurring failure modes by network
  • Quantify sentiment with POSITIVE / NEGATIVE / NEUTRAL check-in outcomes
  • Correlate PlugShare's 0–10 score with power level, network, and access type
  • Track reported charge speeds in kW against a station's advertised rating

Apps, Directories & Data Products

  • Keep an EV charging directory fresh with scheduled re-runs
  • Enrich an internal asset database with photos, phone numbers, and hours
  • Re-collect a known set of stations by pasting their links

Getting Started

{
"searchQueries": ["Tesla Supercharger San Francisco"],
"maxResults": 100
}

Every Fast Charger Around a Point

{
"latitude": 34.0522,
"longitude": -118.2437,
"radiusKm": 40,
"fastChargersOnly": true,
"accessType": "public",
"maxResults": 300
}

Specific Plug Types Only

{
"searchQueries": ["ChargePoint Austin", "EVgo Chicago"],
"connectorTypes": ["CCS1", "CHADEMO"],
"maxResults": 50
}

Stations Plus Driver Check-ins

{
"latitude": 52.3676,
"longitude": 4.9041,
"radiusKm": 25,
"connectorTypes": ["CCS2", "TYPE2"],
"fastChargersOnly": true,
"accessType": "public",
"includeCheckIns": true,
"maxCheckInsPerStation": 40,
"maxResults": 200
}
{
"startUrls": [
"https://www.plugshare.com/location/288701",
"https://www.plugshare.com/location/545097"
],
"includeCheckIns": true,
"maxCheckInsPerStation": 200
}

Input Reference

What to Collect

ParameterTypeDefaultDescription
searchQueriesarray of strings["Tesla Supercharger San Francisco"]Station names, charging networks, or places to search. Each query runs separately. This is a name match, so results can include far-away stations with similar names β€” use the map area below for exhaustive area coverage.
startUrlsarray of strings[]PlugShare station links such as https://www.plugshare.com/location/545097. Fetched directly, so the filters below do not apply to them.

Search by Map Area

ParameterTypeDefaultDescription
latitudenumberemptyLatitude of the point to search around, e.g. 37.7749. Both latitude and longitude must be set.
longitudenumberemptyLongitude of the point to search around, e.g. -122.4194.
radiusKminteger50How far around the center point to look, in kilometers (1–500). Large areas are automatically split into smaller ones to get past PlugShare's 250-per-view limit.

Filters

ParameterTypeDefaultDescription
connectorTypesarray of strings[] (all)Return only stations offering at least one of these plug types. Options: NACS, CCS1, CCS2, CHADEMO, J1772, TYPE2, TESLA_ROADSTER, TYPE3, TYPE3A, THREE_PHASE, NEMA_14_50, NEMA_TT_30, WALL_OUTLET, WALL_OUTLET_EURO, WALL_OUTLET_BS1363, WALL_OUTLET_3112, BLUE_COMMANDO, CARAVAN_MAINS, GBT, GBT_FAST, TYPE6, LECCS.
fastChargersOnlybooleanfalseOnly stations rated 50 kW and above.
accessTypestring"any"Who is allowed to charge: any, public, restricted (customer-only, employee-only), or private (home and other member-shared chargers).

Check-ins & Reviews

ParameterTypeDefaultDescription
includeCheckInsbooleanfalseAlso collect what drivers said about each station. Adds a separate row per check-in.
maxCheckInsPerStationinteger20Most check-ins to collect per station, newest first (1–200). Only used when check-ins are enabled.

Limits

ParameterTypeDefaultDescription
maxResultsinteger100Most stations to collect in total. Check-ins do not count toward this number.

Output

Every row carries a recordType field: station or checkIn. Check-in rows link back to their station through stationId, stationName, and stationUrl. Fields PlugShare has no value for are omitted rather than shipped as empty nulls.

Charging Station (recordType: "station")

{
"recordType": "station",
"id": "545097",
"url": "https://www.plugshare.com/location/545097",
"name": "Safeway",
"poiName": "Safeway",
"address": "735 7th Ave, San Francisco, CA 94118, USA",
"city": "San Francisco",
"state": "CA",
"postalCode": "94118",
"country": "US",
"latitude": 37.7751,
"longitude": -122.4652,
"network": "EVgo",
"connectorTypes": ["CCS1", "CHAdeMO", "J-1772"],
"kilowatts": 350,
"isFastCharger": true,
"stationCount": 4,
"score": 8.7,
"totalReviews": 214,
"photoCount": 37,
"photoUrl": "https://photos.plugshare.com/photos/1284937.jpg",
"isPaid": true,
"costDescription": "$0.36/kWh plus a $1.00 session fee",
"accessType": "public",
"open247": true,
"hours": "Open 24/7",
"parkingType": "Free",
"parkingAttributes": ["Pull Through", "Accessible"],
"amenities": ["Grocery", "Dining", "Restrooms", "Shopping"],
"phone": "+1 415-555-0143",
"description": "Four fast chargers at the north end of the Safeway lot.",
"status": "AVAILABLE",
"underRepair": false,
"comingSoon": false,
"searchQuery": "EVgo San Francisco",
"scrapedAt": "2026-07-17T14:03:21Z"
}

Core Fields

FieldTypeDescription
recordTypestringAlways "station" for these rows
idstringPlugShare station ID
urlstringPublic PlugShare station page
namestringStation name, falling back to the point-of-interest name or the address when PlugShare leaves it blank
poiNamestringName of the business or place hosting the chargers
searchQuerystringThe query this station came from (absent for pasted links)
scrapedAtstringUTC timestamp of collection (ISO-8601)

Address & Location

FieldTypeDescription
addressstringFull street address
citystringCity or locality
statestringState, province, or administrative area
postalCodestringPostal or ZIP code
countrystringTwo-letter country code
latitudenumberGPS latitude
longitudenumberGPS longitude

Chargers & Power

FieldTypeDescription
networkstringCharging network operating the site, e.g. "EVgo", "Electrify America"
connectorTypesarrayPlug types available, e.g. ["CCS1", "CHAdeMO", "J-1772"]
kilowattsnumberMaximum power across every charger at the site
isFastChargerbooleanWhether the site includes a 50 kW+ charger
stationCountintegerNumber of charging units at the site
availableStationsintegerUnits free at collection time (map-area searches)
inUseStationsintegerUnits occupied at collection time (map-area searches)

Cost, Access & Hours

FieldTypeDescription
isPaidbooleanWhether charging costs money
costDescriptionstringFree-text tariff as posted on PlugShare
accessTypestringpublic, restricted, or private
open247booleanWhether the site is always open
hoursstringReadable opening hours, e.g. "Open 24/7" or "Mon-Fri: 05:30-22:00; Sat-Sun: 06:00-22:00"
parkingTypestringParking arrangement, e.g. "Free", "Paid"
parkingAttributesarrayParking details, e.g. ["Pull Through", "Accessible"]

Community, Amenities & Status

FieldTypeDescription
scorenumberPlugShare user score, 0–10 (absent when the station has no reviews)
totalReviewsintegerNumber of driver check-ins PlugShare counts for the station
photoCountintegerNumber of user photos
photoUrlstringLink to the station's primary photo
amenitiesarrayNearby amenities from 11 categories, e.g. ["Dining", "Restrooms"]
phonestringContact phone for the site
descriptionstringAccess notes and directions posted by the community
statusstringOperational status reported by PlugShare, e.g. "AVAILABLE"
underRepairbooleanWhether the site is flagged as under repair
comingSoonbooleanWhether the site is announced but not yet live

Driver Check-in (recordType: "checkIn")

Emitted only when includeCheckIns is enabled.

{
"recordType": "checkIn",
"checkInId": "8842119",
"stationId": "545097",
"stationName": "Safeway",
"stationUrl": "https://www.plugshare.com/location/545097",
"userName": "BayAreaBolt",
"vehicle": "Chevrolet Bolt EV",
"rating": "POSITIVE",
"comment": "Pulled 148 kW right away. Two of the four stalls were free at 7pm.",
"checkedInAt": "2026-07-14T18:22:11Z",
"kilowatts": 148,
"connectorType": "CCS1",
"waiting": false,
"problem": "Blocked by vehicle",
"scrapedAt": "2026-07-17T14:03:24Z"
}
FieldTypeDescription
recordTypestringAlways "checkIn" for these rows
checkInIdstringUnique check-in ID
stationIdstringID of the station this check-in belongs to
stationNamestringName of that station
stationUrlstringPublic PlugShare page for that station
userNamestringPublic display name of the driver
vehiclestringVehicle the driver charged, e.g. "Chevrolet Bolt EV"
ratingstringOutcome: POSITIVE, NEGATIVE, or NEUTRAL
commentstringWhat the driver wrote
checkedInAtstringWhen the driver checked in (ISO-8601 UTC)
kilowattsnumberCharge speed the driver actually reported
connectorTypestringPlug the driver used
waitingbooleanWhether the driver had to queue
problemstringReported issue: Broken hardware, In use, Blocked by vehicle, Could not activate, Permanently closed, or Cable too short. Absent when nothing went wrong.
scrapedAtstringUTC timestamp of collection (ISO-8601)

Tips for Best Results

  • Use the map area, not a keyword, when you want everything in a region. Keyword search matches station names globally β€” a query biased toward Los Angeles can still surface a similarly-named station thousands of kilometers away. Latitude, longitude, and radius are the precise tool.
  • Keep maxCheckInsPerStation at 50 or below for the cheapest deep dives. PlugShare hands over the 50 most recent check-ins together with the station itself; asking for more than 50 makes the run work harder for each extra one.
  • Plug-type filters are inclusive, not exclusive. A station matching CCS1 will usually list J-1772 too, because most fast-charging sites also carry a slow AC plug. Filter on what must be present, then narrow further on connectorTypes in your own analysis.
  • Pick NACS, not Tesla Roadster, for Superchargers. PlugShare keeps the legacy Roadster plug and the modern NACS Supercharger plug as separate types β€” choosing the wrong one returns almost nothing.
  • Prefer open247 and hours over assumptions. Roughly nine in ten stations have no free-text hours posted, so hours is built from the structured schedule instead β€” it is the reliable field to read.
  • score is absent for most stations, and that is normal. Around two-thirds of PlugShare sites have never been reviewed. Use totalReviews to tell "badly rated" apart from "never rated".
  • For exhaustive coverage of an extremely dense downtown, run a few smaller radii instead of one huge one. The run log tells you when an area was busy enough that a tighter radius would collect more.

Pricing

From $4.00 per 1,000 stations β€” undercutting the $5.00 per 1,000 charged by the leading alternative. You pay per result, with no compute or time-based charges (just a small fixed per-run start fee). Apify's loyalty-tier discounts apply automatically:

Stations collectedNo discountBronzeSilverGold
100$0.48$0.45$0.43$0.40
1,000$4.80$4.50$4.30$4.00
10,000$48.00$45.00$43.00$40.00
100,000$480.00$450.00$430.00$400.00

Driver check-ins are opt-in and priced separately at $0.40 per 1,000 at the Gold tier (down from $0.48 with no discount) β€” so a station-only run is never charged for review streams. For example, 1,000 stations plus roughly 20 check-ins each (20,000 check-ins) works out to about $4.00 + $8.00 = $12.00 at Gold.

A "station" is one charging site with its full field set; a "check-in" is one driver review row. Platform usage fees are additional.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation
  • Google Sheets β€” Direct spreadsheet export
  • Slack / Email β€” Notifications on new results
  • Webhooks β€” Trigger custom APIs on run completion
  • Apify API β€” Full programmatic access

This scraper collects publicly available information from PlugShare's charging station directory. Driver check-ins are limited to the public display name, the comment, and the charging details the driver chose to publish β€” no private contact details are ever collected. Use the data responsibly: respect PlugShare's terms of service, honor applicable data-protection laws including GDPR and CCPA when handling anything that could identify a person, and do not republish user-written comments in ways their authors would not expect. You are responsible for how you use the data you collect.