NYC 311 Service Requests Scraper avatar

NYC 311 Service Requests Scraper

Pricing

from $3.75 / 1,000 result items

Go to Apify Store
NYC 311 Service Requests Scraper

NYC 311 Service Requests Scraper

Export NYC 311 service request records from the official NYC Open Data feed. Filter by complaint type, agency, borough, status, or date range. Pull complaint type, descriptor, agency, opened and closed timestamps, status, resolution, full address, borough, ZIP, location coordinates and more.

Pricing

from $3.75 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

ParseForge Banner

๐Ÿ—ฝ NYC 311 Service Requests Scraper

๐Ÿš€ Export NYC 311 service requests in seconds. Pull from the 30M+ record official New York City Open Data feed by complaint type, agency, borough, status, ZIP, or date range. Get the full incident record with 44 fields per row including coordinates, address, agency assignment, opened and closed timestamps, status, and resolution. No login required.

๐Ÿ•’ Last updated: 2026-05-21 ยท ๐Ÿ“Š 44 fields per record ยท ๐Ÿ—ฝ 30M+ total records ยท ๐ŸŒ† 5 boroughs ยท ๐Ÿ›๏ธ 19 city agencies

The NYC 311 Service Requests Scraper taps into the official New York City Open Data feed for 311 complaints and service requests, the same dataset published by NYC OpenData and used by urban analysts, journalists, and city government dashboards. The Actor returns up to 44 fields per record, including the complaint type and descriptor, the responding agency, the full incident address (street, cross streets, intersection, landmark, ZIP, borough), state-plane and WGS-84 coordinates, opened and closed timestamps, status, due date, and resolution description.

Coverage spans all five boroughs, every public-facing complaint type, and 19 responding city agencies including NYPD, HPD, DOT, DSNY, DEP, DOB, DOHMH, DPR, and more. The underlying dataset goes back over a decade and is refreshed continuously by the City of New York.

๐ŸŽฏ Target Audience๐Ÿ’ก Primary Use Cases
Urban analysts, civic-tech teams, journalists, real-estate platforms, policy researchers, smart-city vendors, neighborhood advocatesNoise-complaint heatmaps, rodent-sighting analysis, agency-response benchmarking, neighbourhood quality-of-life scoring, investigative journalism, real-estate due diligence

๐Ÿ“‹ What the NYC 311 Service Requests Scraper does

One precise workflow with rich filters:

  • ๐Ÿšจ Pull recent or historical 311 records sorted by creation date (newest or oldest first).
  • ๐Ÿงฐ Filter by complaint type (free-text, e.g. Noise - Residential, HEAT/HOT WATER, Illegal Parking).
  • ๐Ÿ›๏ธ Filter by responding agency (19 enumerated NYC agencies).
  • ๐ŸŒ† Filter by borough (Manhattan, Brooklyn, Queens, Bronx, Staten Island).
  • ๐ŸŸข Filter by status (Open, In Progress, Closed, Pending, Assigned, Started, Email Sent, Unspecified).
  • ๐Ÿ“… Filter by opened-date range (openedFrom and openedTo).
  • ๐Ÿ“ฎ Filter by ZIP code for hyper-local analysis.

Each record includes location-resolved fields (lat/lon, state-plane X/Y, community board, BBL), opened and closed timestamps, due date, status progression, and the city's official resolution text.

๐Ÿ’ก Why it matters: NYC 311 data is the canonical pulse of city life: noise, sanitation, housing, transit, and infrastructure complaints. Joining it to property data, demographic layers, or transit lines produces some of the most cited civic analytics anywhere in the United States.


๐ŸŽฌ Full Demo

๐Ÿšง Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded 311 dataset.


โš™๏ธ Input

InputTypeDefaultBehavior
maxItemsinteger10Records to return. Free plan caps at 10, paid plan at 1,000,000.
complaintTypestring""Filter to a specific complaint type (free text).
agencyenumAnyOne of 19 NYC agency codes (NYPD, HPD, DOT, DSNY, DEP, DOB, etc.).
boroughenumAnyOne of the 5 boroughs.
statusenumAnyOpen, In Progress, Closed, Pending, Assigned, Started, Email Sent, Unspecified.
openedFromstring""Earliest creation date (YYYY-MM-DD).
openedTostring""Latest creation date (YYYY-MM-DD).
zipstring""Incident ZIP code.
sortOrderenum"newest"Order by creation date: newest first or oldest first.

No login required. This Actor works against the city's public open-data feed straight away.

Example: latest 100 noise complaints in Manhattan.

{
"maxItems": 100,
"complaintType": "Noise - Residential",
"borough": "MANHATTAN",
"sortOrder": "newest"
}

Example: every illegal-parking complaint in Brooklyn during March 2026.

{
"maxItems": 5000,
"complaintType": "Illegal Parking",
"borough": "BROOKLYN",
"openedFrom": "2026-03-01",
"openedTo": "2026-03-31"
}

โš ๏ธ Good to Know: the city dataset is enormous (30M+ rows). Combining borough, agency, and a date range keeps result counts and run times manageable. For city-wide multi-year exports, expect runs that scale linearly with the requested record count.


๐Ÿ“Š Output

Each record contains up to 44 fields. Download as CSV, Excel, JSON, or XML.

๐Ÿงพ Schema

FieldTypeExample
๐Ÿ†” uniqueKeystring"60123456"
๐Ÿท๏ธ complaintTypestring"Noise - Residential"
๐Ÿ“ descriptorstring | null"Loud Music/Party"
๐Ÿ›๏ธ agencystring"NYPD"
๐Ÿท๏ธ agencyNamestring"New York City Police Department"
๐ŸŸข statusstring"Closed"
๐Ÿ“ resolutionDescriptionstring | null"The Police Department responded..."
๐Ÿ•’ resolutionActionUpdatedDateISO 8601 | null"2026-05-19T22:18:00.000"
๐Ÿ•’ createdDateISO 8601"2026-05-19T21:54:00.000"
๐Ÿ•’ closedDateISO 8601 | null"2026-05-19T22:18:00.000"
๐Ÿ•’ dueDateISO 8601 | null"2026-05-20T05:54:00.000"
๐Ÿ  locationTypestring | null"Residential Building/House"
๐Ÿ“ฎ incidentZipstring | null"10025"
๐Ÿ  incidentAddressstring | null"123 W 100 ST"
๐Ÿ›ฃ๏ธ streetNamestring | null"W 100 ST"
๐Ÿ›ฃ๏ธ crossStreet1string | null"AMSTERDAM AVE"
๐Ÿ›ฃ๏ธ crossStreet2string | null"COLUMBUS AVE"
๐Ÿ›ฃ๏ธ intersectionStreet1string | nullnull
๐Ÿ›ฃ๏ธ intersectionStreet2string | nullnull
๐Ÿท๏ธ addressTypestring | null"ADDRESS"
๐Ÿ™๏ธ citystring | null"NEW YORK"
๐Ÿ“ landmarkstring | nullnull
๐Ÿข facilityTypestring | nullnull
๐Ÿ—ณ๏ธ communityBoardstring | null"07 MANHATTAN"
๐Ÿท๏ธ bblstring | null"1018850001"
๐ŸŒ† boroughstring"MANHATTAN"
๐Ÿ“ xCoordinatenumber | null993456
๐Ÿ“ yCoordinatenumber | null228871
๐Ÿ“ latitudenumber | null40.7964
๐Ÿ“ longitudenumber | null-73.9692
๐ŸŒณ parkBoroughstring | null"MANHATTAN"
๐ŸŒณ parkFacilityNamestring | nullnull
๐Ÿš– vehicleTypestring | nullnull
๐Ÿš– taxiCompanyBoroughstring | nullnull
๐Ÿš– taxiPickupLocationstring | nullnull
๐ŸŒ‰ bridgeHighwayNamestring | nullnull
๐ŸŒ‰ bridgeHighwayDirectionstring | nullnull
๐Ÿ›ฃ๏ธ roadRampstring | nullnull
๐ŸŒ‰ bridgeHighwaySegmentstring | nullnull
๐Ÿ“ก openDataChannelTypestring | null"PHONE"
๐Ÿ”— recordUrlstring | null"https://portal.311.nyc.gov/sr-step/?id=60123456"
๐Ÿ•’ scrapedAtISO 8601"2026-05-20T00:00:00.000Z"

๐Ÿ“ฆ Sample records


โœจ Why choose this Actor

Capability
๐Ÿ—ฝCanonical city feed. Pulls from NYC OpenData, the city's official open-data publication.
๐ŸงฐRich record shape. Up to 44 fields including resolved address, coordinates, agency, status, due date, and resolution text.
๐ŸŽฏMulti-dimensional filtering. Combine complaint type, agency, borough, ZIP, status, and date range in a single run.
๐Ÿ”Always live. Every run hits the current dataset, so brand-new complaints show up the same day they are filed.
๐Ÿ“ฆBig-export ready. Designed to paginate through millions of rows without hand-holding.
๐Ÿ†“No login. No personal key, no signup loop, no quota juggling.
๐Ÿ”—Deep links. Each record gets a clickable URL back to the official 311 portal.

๐Ÿ“Š NYC 311 data is the canonical proxy for urban quality-of-life research and city-government accountability.


๐Ÿ“ˆ How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
โญ NYC 311 Scraper (this Actor)$5 free credit, then pay-per-use30M+ records, all boroughsLive per runtype, agency, borough, status, ZIP, dateโšก 2 min
Hand-rolled NYC OpenData integrationEngineering timeSame data, custom shapeWhatever you buildWhatever you build๐Ÿข Days
Static yearly CSV downloadsFreeYearly snapshotsStaleNone๐Ÿ•’ Hours
Commercial civic-data vendorsSubscriptionAggregated, second-handVendor-decidedVendor schemaโณ Hours

Pick this Actor when you want clean, filtered NYC 311 records without writing a pagination harness yourself.


๐Ÿš€ How to use

  1. ๐Ÿ“ Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. ๐ŸŒ Open the Actor. Go to the NYC 311 Service Requests Scraper page on the Apify Store.
  3. ๐ŸŽฏ Set input. Pick complaint type, agency, borough, date range, and maxItems.
  4. ๐Ÿš€ Run it. Click Start and let the Actor collect your data.
  5. ๐Ÿ“ฅ Download. Grab your results from the Dataset tab as CSV, Excel, JSON, or XML.

โฑ๏ธ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.


๐Ÿ’ผ Business use cases

๐Ÿ˜๏ธ Real estate & PropTech

  • Neighbourhood quality-of-life scoring for listings
  • Building-level complaint history for due diligence
  • Heat & hot-water outage tracking for tenants
  • Rodent-sighting overlays for renter search

๐Ÿ›๏ธ Civic tech & city government

  • Agency-response time benchmarking dashboards
  • Open-data accountability portals
  • Complaint-type trend monitoring across boroughs
  • Service-equity audits by community board

๐Ÿ“ฐ Investigative journalism

  • Noise-complaint clustering near nightlife districts
  • Sanitation-service gaps in specific neighbourhoods
  • Building-by-building rent-stabilised heat tracking
  • Long-form data stories on city-life pressure points

๐Ÿงช Urban analytics & research

  • Train ML models on geo-tagged complaint streams
  • Correlate 311 volumes with weather or transit events
  • Build interactive complaint heatmaps for the public
  • Benchmark NYC against other open-311 cities

๐Ÿ”Œ Automating NYC 311 Service Requests Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

  • ๐ŸŸข Node.js. Install the apify-client NPM package.
  • ๐Ÿ Python. Use the apify-client PyPI package.
  • ๐Ÿ“š See the Apify API documentation for full details.

The Apify Schedules feature lets you trigger this Actor on any cron interval. Hourly noise-complaint sweeps, daily borough digests, or weekly agency-response reports all run unattended.


๐ŸŒŸ Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

๐ŸŽ“ Research and academia

  • Urban-policy papers on service-equity gaps
  • Sociology coursework on civic complaint patterns
  • Public-health research correlating 311 with disease
  • Reproducible datasets for urban-planning theses

๐ŸŽจ Personal and creative

  • Personal "what is my block like?" dashboards
  • Hobbyist data-visualisation portfolios
  • Indie civic-tech apps and portfolio demos
  • Block-association noise-trend reports

๐Ÿค Non-profit and civic

  • Tenant-advocacy heat-complaint dashboards
  • Community-board prep packs ahead of meetings
  • Neighbourhood-resilience research on rodent control
  • Open-data trainings for civic-tech bootcamps

๐Ÿงช Experimentation

  • Train complaint-classification ML models
  • Prototype agent pipelines for citizen-services Q&A
  • Test geo-clustering algorithms on real urban data
  • Validate civic-tech product hypotheses with real data

๐Ÿค– Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:


โ“ Frequently Asked Questions

๐Ÿงฉ How does it work?

Pick your filters, set maxItems, and click Start. The Actor builds the query, paginates through the city's open-data feed in batches, normalises every row into a clean schema, and writes one record per service request into your dataset.

๐Ÿ†“ Do I need a personal access key?

No. The NYC Open Data feed is open and free to use. You only need an Apify account to run the scraper.

๐Ÿ“… How far back does the data go?

NYC has been publishing 311 records continuously for over a decade. The full historical archive is available with openedFrom and openedTo filters.

๐Ÿ” How often is the dataset refreshed?

The city refreshes the feed continuously and the latest complaints typically appear within an hour of being filed. Every run of this Actor pulls live, so you always get current data.

๐Ÿ›๏ธ Which agencies are covered?

19 enumerated agencies, including NYPD (police), HPD (housing), DOT (transportation), DSNY (sanitation), DEP (environmental protection), DOB (buildings), DOHMH (health), DPR (parks), DCA (consumer affairs), TLC (taxi), DHS (homeless services), ACS (children), DOE (education), DFTA (aging), EDC (economic development), FDNY (fire), HRA (human resources), OATH (admin trials), and NYCEM (emergency management).

๐ŸŒ† Can I filter by neighbourhood or community board?

The input form filters by borough and ZIP. Community board is included on every output record (communityBoard field) so you can post-filter or group downstream.

โฐ Can I schedule daily or hourly runs?

Yes. Use Apify Schedules to trigger this Actor on any cron interval. Hourly noise-complaint feeds, daily borough digests, and weekly trend reports all run unattended.

๐Ÿ’ผ Can I use this data commercially?

Yes. NYC 311 data is publicly released under an open-data license. Review the city's data-use terms for any attribution requirements and respect downstream privacy norms when republishing.

๐Ÿ’ณ Do I need a paid Apify plan?

No. The free Apify plan covers testing and small runs (10 records per run). A paid plan lifts the cap and unlocks scheduling and higher concurrency.

๐Ÿ” What happens if a run fails?

Apify retries transient errors automatically. Inspect the log in the Runs tab, adjust the input, and re-run. Partial datasets from failed runs are kept so you never lose progress.

๐Ÿ“ฆ What is the largest single run I can do?

Paid Apify plans cap each run at 1,000,000 records. For multi-million-row exports, split the workload across runs by date range.

๐Ÿ†˜ What if I need help?

Contact our support team through the Apify platform or the Tally form linked below.


๐Ÿ”Œ Integrate with any app

NYC 311 Scraper connects to any cloud service via Apify integrations:

  • Make - Automate multi-step workflows
  • Zapier - Connect with 5,000+ apps
  • Slack - Get run notifications in your channels
  • Airbyte - Pipe 311 data into your warehouse
  • GitHub - Trigger runs from commits and releases
  • Google Drive - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes. Push fresh 311 records into your civic-tech product, or alert your team in Slack when a building hits a complaint threshold.


๐Ÿ’ก Pro Tip: browse the complete ParseForge collection for more civic and reference-data scrapers.


๐Ÿ†˜ Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.


โš ๏ธ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the City of New York, NYC OpenData, or any specific city agency. All trademarks mentioned are the property of their respective owners. Only publicly available open civic-data records are collected.