Municode Ordinances & Municipal Code Scraper by City avatar

Municode Ordinances & Municipal Code Scraper by City

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Municode Ordinances & Municipal Code Scraper by City

Municode Ordinances & Municipal Code Scraper by City

Search municipal code sections and adopted ordinances from Municode Library by city and keyword, with full section text, source links and codification dates, billed per result.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

M Usama

M Usama

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

What does Municode Ordinances & Municipal Code Scraper do?

It searches the Municode Library for the cities you choose and returns municipal code sections and adopted ordinances as clean, structured records. Each record has the city, title, section number, chapter path, a keyword snippet, the full section text, a direct link, and the date the code was last updated. Filters keep runs small, and pricing is per result.

Data source

The Actor reads the public JSON API behind library.municode.com, the same data the website shows to any visitor, so results match the current published code of each city.

Why use it?

  • Compliance and legal research: pull every section that mentions "short term rental", "setback" or "signage" across several cities in one run.
  • Real estate and development: compare zoning rules between municipalities.
  • Monitoring: schedule a run and track new ordinances adopted since last time (use ordinanceYearFrom and the stable id).
  • It replaces copying sections by hand out of the Municode web viewer.

How to use it

  1. Open the Actor and enter your cities as "City, ST" plus a search phrase.
  2. Click Start. Download results as JSON, CSV or Excel, or read them through the API.
  3. Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new records automatically.

Input

FieldDescription
citiesList of cities written as "City, ST", for example "Austin, TX". The city must have a Municode library.
searchTextKeyword or phrase searched in the code and ordinances. Leave empty to list everything.
contentTypesBOTH, CODES (code sections) or ORDINANCES (adopted ordinances).
includeFullTextFetch the full text of each code section. Off gives snippets only and runs faster.
ordinanceYearFromSkip ordinances adopted before this year. 0 keeps all.
maxResultsHard stop for the run. You are billed per result, so this caps the cost.
proxyConfigurationApify proxy is recommended for larger runs.

Example input:

{
"cities": ["Abilene, TX", "Austin, TX"],
"searchText": "zoning",
"contentTypes": "BOTH",
"includeFullText": true,
"maxResults": 50
}

Output

Every record has the same shape:

{
"id": "942:CODES:PTICH_ARTVIPLZO_S83PLZOCORECO",
"type": "code",
"city": "Abilene",
"state": "TX",
"title": "Sec. 83. - Planning and zoning commission, Created; composition.",
"sectionNumber": "83",
"path": "PART I - CHARTER > ARTICLE VI. - PLANNING AND ZONING",
"year": null,
"snippet": "There shall be established a planning and zoning commission which shall consist of seven (7) citizens...",
"text": "There shall be established a planning and zoning commission ...",
"url": "https://library.municode.com/tx/abilene/codes/code_of_ordinances?nodeId=PTICH_ARTVIPLZO_S83PLZOCORECO",
"nodeId": "PTICH_ARTVIPLZO_S83PLZOCORECO",
"codeVersion": "Supplement 14",
"codeLastUpdated": "2026-07-20T12:32:50.000Z",
"codifiedThrough": "Ordinance No. 47-2026, enacted May 28, 2026.",
"scrapedAt": "2026-10-13T08:40:19.001Z"
}
FieldMeaning
idStable key, safe for deduplication between runs
typecode for a code section, ordinance for an adopted ordinance
city, stateMunicipality as listed on Municode
title, sectionNumberSection or ordinance heading and its number when present
pathChapter and article hierarchy (for ordinances, the adoption year)
yearAdoption year, ordinances only
snippetText around your keyword match
textFull section text (code sections, when includeFullText is on)
urlLink to the item in the Municode Library
codeVersion, codeLastUpdated, codifiedThroughWhich supplement of the code the record comes from, when it was updated, and the last ordinance included

Pricing

Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for records that pass your filters. Set maxResults to cap any run.

Limitations

  • Only cities that publish on Municode are covered, and the city name must match the Municode library name.
  • Ordinances return the title, year and a snippet. The full ordinance text is only available as a PDF in the web viewer.
  • Heading nodes (chapters, articles) can come back with empty text because the text lives in their child sections.
  • Results are capped by maxResults and follow Municode's own ranking.

FAQ

Is this legal? The Actor reads listings the site publishes for any visitor without a login and stores only business information published for that purpose. You are responsible for how you use the data.

Something is missing or broken? Open an issue in the Issues tab; response time is usually under a day.