-- LAT   -- LNG
Sector Analysis
--
--/100
FREE --  ·  TOTAL --
Loading…

WTFDIPISF

Residential Permit Zones

Parking Meters

Street Permits

Parking Garages

Parking Citations

Car Break-ins

Traffic Crashes

Police Incidents

Abandoned Vehicles

Special Events

Neighborhood Score Overlay
Street cleaning
Upcoming cleaning
No cleaning
No cleaning window
Recommended parking route


Parking Inference Calculator
Report a bug · Data from DataSF

WTFDIPISF

Interactive parking tool for San Francisco that tells you whether it's currently safe to park on any given street, how long you have, and how risky the spot is — based on official street cleaning schedules, citation history, and neighborhood safety data.


  1. The Map — streets are rendered and color-coded for the current day and time.
  2. Adjust Sliders — set the current viewing hour and when you plan to leave ("park until").
  3. Click a Street — pin the location to get a full verdict: is it safe, when does the restriction start/end, and what's the tow risk?
  4. "Where's the safest spot?" — nearby streets ranked by safety.
  5. "What route should I take?" — driving route suggested for optimal parking.

Street colors update live as you scrub through time, so you can plan ahead.


Data Sources

All data comes from DataSF, San Francisco's open data portal. No API key required — all endpoints are public.

DatasetDataSF IDWhat It Provides
Street Cleaning Scheduleyhqp-riqsOfficial blockface-level cleaning windows (day, hours, week-of-month)
Parking Citationsab4h-6ztd, pvgt-pd5y, wwf5-khdmHistorical tickets used to infer undocumented cleaning schedules
Parking Metersnwbb-fxhp, 28et-5khy, rqzj-sfatMeter locations and active/free hours by day
311 Street Cleaning Requestsvw6y-z8j6Resident complaints used as secondary cleaning schedule signal
Police Incidentswg3w-h783Vehicle break-ins and theft patterns near a pinned location
Traffic Crashesubvf-ztfxCollision data for area risk scoring
Abandoned Vehicles / Towswr8u-xric, i98e-djp9, ktji-gn4eDensity of abandoned cars in the area
Residential Permit Zones (RPP)hi6h-neyhPermit-only hours and zone numbers
Construction Permitssftu-nd43Active street work that may restrict parking
Special Events8x25-yybrEvents that affect nearby parking availability
Parking Garagesmizu-nf6zNearby garages with hours and access info

The Street Cleaning Schedule is the primary source. All other datasets are used for risk scoring, inference, and supplementary layers.


Inference Logic

1. Is It Safe to Park Here?

The app looks at when street cleaning is scheduled and compares it to when you plan to park. If the cleaning happens before you arrive or after you leave, you're fine. If there's any overlap — even partial — the street is flagged as unsafe. Streets with no schedule data on record are treated as safe.

2. Street Status Colors

ColorStatusCondition
RedActiveCleaning is happening right now
Orange/YellowUpcomingRestriction starts within the viewing window
GreenPassedRestriction already ended today
BluePark SafeNo overlap with your full parking window
Time UntilColor
< 30 minRed — critical
< 1 hourOrange-red
< 2 hoursOrange
> 2 hoursYellow

On weekends, all streets display blue — most SF street cleaning is Monday–Friday.

3. Week-of-Month Detection

Not every street gets cleaned every week. Some are only cleaned on the 1st and 3rd Monday of the month, for example. The app figures out which week of the month it currently is and only shows restrictions for streets that are actually scheduled to be cleaned that week.

4. Citation-Based Schedule Inference

Many streets are not in the official cleaning schedule dataset. For these, the app infers a likely schedule from parking citation history:

  1. Pull recent citations for the area with date, time, and street name.
  2. Normalize street name suffixes (ST, AVE, BLVD, etc.) for consistent matching.
  3. Group citations by street name and day of the week, then count how many citations fall in each hour of that day.
  4. Inference rule: If a street has ≥3 citations on the same day, the app treats the peak citation hour as the likely cleaning window (peak hour to peak hour + 2).
  5. 311 supplement: If 311 cleaning complaints exist for the same street/day (threshold: ≥8 complaints), those fill gaps and default to an 8AM–10AM window.

This means a street with no official schedule but a clear pattern of Monday morning tickets will still show a warning.

5. Tow Risk Scoring

FactorPoints
Cleaning is actively happening+4
Cleaning starts in < 1 hour+3
Cleaning starts in < 2 hours+2
Active RPP (Residential Permit) zone+2
≥10 nearby citations in the last 90 days+1
≥6 nearby vehicle break-ins+1
ScoreLevel
≥7Critical
≥4High
≥2Medium
<2Low

6. Neighborhood Risk

For a pinned location, the app scans a 200-meter radius and evaluates nearby incident density:

CategoryHighMediumLow
Vehicle break-ins≥6≥3<3
Parking citations≥10≥4<4
Abandoned vehicles≥4≥2<2
Police incidents≥8≥3<3

This is displayed separately from legality — a street can be technically legal to park on but still be flagged high risk based on neighborhood patterns.


Map Layers


Technical Stack