Orlando FL Code Enforcement Scraper — Code Violation Leads avatar

Orlando FL Code Enforcement Scraper — Code Violation Leads

Pricing

from $2.10 / 1,000 code enforcement cases

Go to Apify Store
Orlando FL Code Enforcement Scraper — Code Violation Leads

Orlando FL Code Enforcement Scraper — Code Violation Leads

Scrape City of Orlando, Florida code enforcement cases via the official open-data API: case number, status, case type (housing, lot, zoning, sign, business tax, tree, pool), violation, opened/resolved dates, address, parcel ID, neighborhood, lat/lon. Distressed-property and contractor leads.

Pricing

from $2.10 / 1,000 code enforcement cases

Rating

0.0

(0)

Developer

John

John

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

The Orlando code enforcement cases scraper gives you one row per code enforcement case for Orlando, Florida, straight from the City of Orlando via the official open-data API. No login or coding needed: run it in your browser, on a schedule, or through the Apify API, and export results as JSON, CSV or Excel.

Get City of Orlando, Florida code enforcement cases as a clean, filterable list: housing, lot (overgrown / junk), zoning, sign, commercial, tree, pool, abatement and business-tax cases with status, dates, address, parcel ID and neighborhood. Data comes from the official open-data API (data.cityoforlando.net dataset k6e8-nw6w, "Code Enforcement Cases"). The city refreshes the dataset daily (last refresh at build time: 2026-10-17); the newest case opened date at build time was 2026-09-23, so expect a lag of a few weeks between a case opening and it appearing.

What you get

Each row is one code enforcement case as published by the City of Orlando (caseNumber is unique, ~260,000 cases; about 98% were opened from 2016 on, because the city keeps a rolling ~5 years of cases plus older cases that are still on file). Rows are sorted newest opened date first with a stable :id tiebreak, so large runs never skip or repeat rows.

Sample output (real run)

{
"caseNumber": "2026-14801Z",
"caseType": "Zoning",
"caseTypeCode": "Z",
"violation": "PARKING ON THE GRASS",
"status": "Open",
"stage": "Status Inspection",
"openedDate": "2026-09-23",
"resolvedDate": null,
"daysToResolve": null,
"address": "4712 BAY WILLOW CT",
"parcelId": "292207863402840",
"propertyClass": "Duplex",
"revenueClass": "RESIDENTIAL",
"assessedValue": 127736.0,
"neighborhood": "The Willows",
"commissionerDistrict": "5",
"commissioner": "Shan Rose",
"source": "Staff",
"comments": "VEHICLES BEING PARKED ON FRONT LAWN",
"locationNotes": null,
"latitude": 28.584735,
"longitude": -81.443687,
"dataSource": "City of Orlando Code Enforcement via data.cityoforlando.net"
}

Use cases

  • Real-estate investors / wholesalers: distressed-property leads, e.g. caseTypes: ["Housing", "Lot", "Abatement"], statuses: ["Open", "Lien", "CEB"].
  • Contractors (roofing, lawn care, junk removal, pool repair): textContains: "roof" or caseTypes: ["Pool"].
  • Property managers and researchers: case volume and time-to-resolve by neighborhood.

How to scrape Orlando code enforcement cases

  1. Click Try for free (or Start) on this page. A free Apify account is enough.
  2. Leave the prefilled input to get a quick sample, or set the filters described below.
  3. Set maxItems to cap how many rows (and how much) a run returns.
  4. Click Start and wait a few seconds to a minute.
  5. Download the results as JSON, CSV or Excel, or connect them to Google Sheets, Zapier, Make or a webhook.

Input

FieldDescription
caseSinceOptional real date, YYYY-MM-DD. Invalid dates fail fast with a clear message. Empty = all cases, newest first
caseTypesCode or name, matched exactly (case-insensitive), see the case type table below. Other text of 4+ characters falls back to a partial name match (e.g. Towing); note partial text such as Zoni also matches Towing and Zoning Endpoints (DMV), so use Z or Zoning for regular zoning cases only
statusesOpen, Closed, Lien, CEB (Code Enforcement Board), ENF, Foreclose (rare, 2 cases at build time). ~97% of cases are Closed
neighborhoodse.g. Parramore, College Park. ~30% of recent cases have no neighborhood
textContainsMatches the violation name and case comments
excludeNoAddressDefault false. On drops cases with no street address: "No Address" and blank/whitespace-only addresses (mostly parking tickets, ~28% of recent cases). Many of these still carry locationNotes
maxItemsDefault 200

Case types (code / name as published, case count at build time)

CodeNameCasesNotes
ZZoning64,019
LOTLot38,066overgrown lots, junk, debris
HHousing37,761
TKTTicket33,602mostly parking tickets, often no address
SGNSign29,740
BUS + BTRBusiness Tax Receipt19,374 + 11,834two codes for the same type; Business Tax Receipt returns both
COUCertificate of Use9,163
DMVTowing and Zoning Endpoints6,607towing / vehicle cases, not regular Zoning
COMMCommercial4,452
AAbatement2,371
TREETree1,756
POOLPool766
AMSAfter Midnight Alcohol Sales269

Pricing (pay per event)

$3 per 1,000 cases ($0.003 each) plus Apify's minimal $0.00005 start fee. Example: 200 cases = 200 × $0.003 + $0.00005 ≈ $0.60; all cases from a typical month (~1,800–2,600, median ~2,000) ≈ $5.40–$7.80, about $6 at the median. If a run hits your max charge limit, it stops cleanly and reports how many rows it delivered.

Data caveats

Data is provided as published by the City of Orlando. address is the city's derived address with the trailing "ORLANDO FL" removed ("No Address" becomes null). latitude/longitude (WGS84) are converted from the city's state-plane gpsx/gpsy (NAD83 Florida East, US feet, EPSG:2236); 0 or missing becomes null (about 76% of 2026 cases have coordinates). The city's own geocode column has been empty since 2022-05-18 and is only used as a fallback. locationNotes is free text from staff (e.g. a cross street or the address as reported). assessedValue, propertyClass and revenueClass come from the parcel record attached by the city. Case comments are free text written by staff and may contain abbreviations or typos. A case is an allegation/inspection record, not proof of a violation; check the case status.

License and disclaimer

Source: City of Orlando Open Data (public records). This actor uses only the official public open-data API and is not affiliated with or endorsed by the City of Orlando.

FAQ

How much does it cost to scrape Orlando code enforcement cases?

You pay $0.003 per result ($3 per 1,000) plus a $0.00005 start fee, and nothing else. Apify's free plan includes $5 of monthly credit, which covers about 1,600 results. See Pricing above for a worked example.

This Actor reads public records from the City of Orlando via the official open-data API, using only public endpoints (no login, no CAPTCHA bypass, no private accounts). See the source/license section above for the dataset's terms. You are responsible for how you use the data; this is not legal advice.

How fresh is the data?

Each run reads the source live, so you get whatever the agency has published at that moment. How often the agency updates, and any known lag, is described in the data caveats/notes section above.

Can I use it via API, on a schedule, or with Google Sheets?

Yes. Every Apify Actor has a REST API and client libraries for Python and JavaScript. You can schedule daily or weekly runs, and send results to Google Sheets, Slack, Zapier, Make, n8n, webhooks, or an AI agent via the Apify MCP server.

I need another city, county or field. Can you add it?

Open an issue on the Issues tab with the city or data source you need. We build new public-records scrapers regularly.

More public-records scrapers by Groundplanes

Same clean output, pay-per-result pricing and official public data sources:

Restaurant & food inspections

Code violations & distressed property leads

Business licenses & new business leads