Select to view content in your preferred language

What API's do i need to connect to if i want to develop a property comparables tool?

184
2
Thursday
csalmen
New Contributor

I am trying to develop a tool that will allow me to pull property comps by simply inputting a property address in Cook County Chicago.  i started with Google Places for the GIS, but am wondering i I should be using CookViewer instead to start the address/vector search.  From here I am trying to connect to Cook County open data via the Socrata platform to access fields such as address, PIN, building assessed value, building square footage, neighborhood code, and property class.  I believe i need to access Address Points and Assessor Parcel Addresses tables, but am not sure if there are other tables/APIs needed for this search.

https://hub-cookcountyil.opendata.arcgis.com/datasets/5ec856ded93e4f85b3f6e1bc027a2472_0/about?utm_s...

https://datacatalog.cookcountyil.gov/Property-Taxation/Assessor-Parcel-Addresses/3723-97qp?utm_sourc...

 

0 Kudos
2 Replies
csalmen
New Contributor

does anyone with knowledge of these APIs know if there is a simpler way to pull this information as part of realtime integration to lookup search and compare properties?

0 Kudos
DavidSolari
MVP Regular Contributor
utm_source=chatgpt.com

Well there's one of your problems!

Anyways, poking around that page leads to the ArcGIS REST endpoint for that address points layer: link. This can be added straight in Pro for analysis or data extraction, or you can add that whole MapService as an item in your portal for a convenient proxy. Personally I'd export the data in Pro to a copy you control to avoid battering their servers, but if you have minimal usage and need timely data you can just talk to their service as needed.

Once you have the service in whatever shape you prefer, you can add it to maps with, say, no symbol and a house number label that only shows up at large scales (i.e. max zoom). Then you can reference that layer in any Experience Builder widget that supports querying or filtering layers and you're done. If you need a more custom implementation, dig through the appropriate API references, almost every ArcGIS API has ways to deal with map service layers. If you need fuzzy address matching, dig into building a custom locator and then use that service instead.