6 counties indexed. ArcGIS FeatureServer and MapServer URLs, with supported search fields per layer.
| County | Endpoints | Searchable fields | Status | Action |
|---|---|---|---|---|
| Erie County | 1 | Parcel Identification Number · Section-Block-Lot (SBL) Key · Owner Name (Primary) +4 | LIVE | OPEN |
| Monroe County | 1 | County SBL Parcel Identifier · Print Key · Owner Name (Primary) +3 | LIVE | OPEN |
| New York County | 2 | Borough-Block-Lot (BBL) Identifier · Owner Name · Tax Lot Address +10 | LIVE | OPEN |
| Onondaga County | 1 | County Name (e.g. Onondaga) · Primary Owner Name · Parcel Address +3 | LIVE | OPEN |
| Suffolk County | 1 | County Name — filter with 'Suffolk' · Primary Owner Name · Additional Owner Name +4 | LIVE | OPEN |
| Westchester County | 1 | County Name — filter with 'Westchester' · Primary Owner Name · Additional Owner Name +4 | LIVE | OPEN |
Each New York county below ships its ArcGIS layer URL, the fields you can search on, and a working sample query you can paste into your terminal.
BBLBorough-Block-Lot (BBL) IdentifierOwnerNameOwner NameAddressTax Lot AddressBoroughBorough Code (MN/BX/BK/QN/SI)BlockBlock NumberLotLot NumberZipCodeZIP Codecurl -s 'https://services5.arcgis.com/GfwWNkhOj9bNBqoJ/arcgis/rest/services/MAPPLUTO/FeatureServer/0/query?where=UPPER(OwnerName)%20LIKE%20UPPER('%25SMITH%25')&outFields=BBL,OwnerName,Address,Borough,ZipCode&returnGeometry=false&f=json&resultRecordCount=10'COUNTY_NAMECounty Name (Kings/Queens/New York/Bronx/Richmond)PRIMARY_OWNERPrimary Owner NamePARCEL_ADDRParcel AddressPRINT_KEYPrint KeySWIS_SBL_IDSWIS-SBL Parcel IdentifierMAIL_ADDRMailing Addresscurl -s 'https://gisservices.its.ny.gov/arcgis/rest/services/NYS_Tax_Parcels_Public/MapServer/1/query?where=COUNTY_NAME%3D'Kings'+AND+UPPER(PRIMARY_OWNER)+LIKE+UPPER('%25SMITH%25')&outFields=COUNTY_NAME,PRIMARY_OWNER,PARCEL_ADDR,SWIS_SBL_ID&returnGeometry=false&f=json&resultRecordCount=10'PINParcel Identification NumberSBLSection-Block-Lot (SBL) KeyOWNER1Owner Name (Primary)OWNER2Owner Name (Secondary)MAILAD1Mailing Address Line 1MAILAD2Mailing Address Line 2STREETProperty Street Addresscurl -s 'https://services1.arcgis.com/CgOSc11uky3egK6O/arcgis/rest/services/Erie_County_Parcels/FeatureServer/0/query?where=UPPER(OWNER1)+LIKE+UPPER('%25SMITH%25')&outFields=PIN,SBL,OWNER1,OWNER2,STREET,CITY,ZIP&returnGeometry=false&f=json&resultRecordCount=10'COUNTYSBLCounty SBL Parcel IdentifierPRINTKEYPrint KeyOWNERNAME1Owner Name (Primary)OWNERNAME2Owner Name (Secondary)PARCELADDRESSProperty AddressPARCELADDRESSCITYProperty Citycurl -s 'https://services1.arcgis.com/yisUfwZZ4fyubK3R/arcgis/rest/services/Monroe_County_Parcels/FeatureServer/0/query?where=UPPER(OWNERNAME1)+LIKE+UPPER('%25SMITH%25')&outFields=COUNTYSBL,OWNERNAME1,OWNERNAME2,PARCELADDRESS,PARCELADDRESSCITY,PARCELADDRESSZIPCODE&returnGeometry=false&f=json&resultRecordCount=10'COUNTY_NAMECounty Name (e.g. Onondaga)PRIMARY_OWNERPrimary Owner NamePARCEL_ADDRParcel AddressPRINT_KEYPrint KeySWIS_SBL_IDSWIS-SBL Parcel IdentifierMAIL_ADDRMailing Addresscurl -s 'https://gisservices.its.ny.gov/arcgis/rest/services/NYS_Tax_Parcels_Public/MapServer/1/query?where=COUNTY_NAME%3D'Onondaga'+AND+UPPER(PRIMARY_OWNER)+LIKE+UPPER('%25SMITH%25')&outFields=COUNTY_NAME,PRIMARY_OWNER,PARCEL_ADDR,SWIS_SBL_ID&returnGeometry=false&f=json&resultRecordCount=10'COUNTY_NAMECounty Name — filter with 'Suffolk'PRIMARY_OWNERPrimary Owner NameADD_OWNERAdditional Owner NamePARCEL_ADDRParcel AddressSWIS_SBL_IDSWIS-SBL Parcel IdentifierPRINT_KEYPrint Key (tax map reference)MAIL_ADDRMailing Addresscurl -s 'https://gisservices.its.ny.gov/arcgis/rest/services/NYS_Tax_Parcels_Public/MapServer/1/query?where=COUNTY_NAME%3D'Suffolk'+AND+UPPER(PRIMARY_OWNER)+LIKE+UPPER('%25SMITH%25')&outFields=COUNTY_NAME,PRIMARY_OWNER,PARCEL_ADDR,SWIS_SBL_ID,MUNI_NAME,TOTAL_AV&returnGeometry=false&f=json&resultRecordCount=10'COUNTY_NAMECounty Name — filter with 'Westchester'PRIMARY_OWNERPrimary Owner NameADD_OWNERAdditional Owner NamePARCEL_ADDRParcel AddressSWIS_SBL_IDSWIS-SBL Parcel IdentifierPRINT_KEYPrint Key (tax map reference)MAIL_ADDRMailing Addresscurl -s 'https://gisservices.its.ny.gov/arcgis/rest/services/NYS_Tax_Parcels_Public/MapServer/1/query?where=COUNTY_NAME%3D'Westchester'+AND+UPPER(PRIMARY_OWNER)+LIKE+UPPER('%25SMITH%25')&outFields=COUNTY_NAME,PRIMARY_OWNER,PARCEL_ADDR,SWIS_SBL_ID,MUNI_NAME,TOTAL_AV&returnGeometry=false&f=json&resultRecordCount=10'New York is one of the few US states with a true statewide cadastral parcel layer, hosted by the NYS Office of Information Technology Services and covering all 62 counties through a single MapServer endpoint. The underlying data comes from the annual Real Property System (RPS) roll that each county assessor files with the state. In practice this creates a two-tier landscape: smaller and mid-size counties are best reached through the statewide layer, while NYC and larger upstate counties maintain their own hosted services with richer attribute sets.
NYS Real Property Tax Law requires each county assessor to submit parcel data to the state annually. The NYS GIS Program Office (within ITS) aggregates these submissions into the NYS Tax Parcels Public service at gisservices.its.ny.gov. That single endpoint carries 75+ fields — PRIMARY_OWNER, PARCEL_ADDR, SWIS_SBL_ID, MAIL_ADDR, TOTAL_AV, PROP_CLASS, YR_BLT — for every county. You filter by COUNTY_NAME to scope a query. This is genuinely unusual: most states leave county-to-county coordination to professional associations and voluntary data-sharing agreements. NY's model is closer to Florida or Utah, where a state agency takes on the aggregation role. The tradeoff is update cadence: the statewide roll refreshes annually (September-October), while counties that maintain their own hosted services can push updates more frequently.
New York counties use a Section-Block-Lot (SBL) key nested under a SWIS (Statewide Information System) code that identifies the assessing unit. On the statewide layer the concatenation is called SWIS_SBL_ID. On individual county services it may appear as COUNTYSBL (Monroe), SBL (Erie), or PRINT_KEY. The format is not standardized across counties: Erie uses a 21-character alphanumeric PIN alongside SBL, Monroe uses PRINTKEY as a secondary human-readable reference. When querying across counties, SWIS_SBL_ID on the statewide layer is the safest common denominator.
The five NYC boroughs are covered by two endpoints simultaneously. MAPPLUTO — maintained by the NYC Department of City Planning — carries 96 fields including full zoning data (ZoneDist1-4, overlays, FAR), building characteristics, and BBL (Borough-Block-Lot) as the identifier. The statewide NYS Tax Parcels layer also covers NYC if you filter COUNTY_NAME by borough name ('New York', 'Kings', 'Queens', 'Bronx', 'Richmond'). For zoning and land-use work, use MAPPLUTO. For statewide consistency or owner lookups that span NYC and upstate in one query, the NYS layer is the better anchor.
Monroe County (Rochester, FIPS 36055) maintains its own hosted FeatureServer with 67 fields, including detailed building characteristics: BUILDINGSTYLE, YEARBUILT, SQUAREFEETLIVINGAREA, NUMBEROFBEDROOMS, NUMBEROFFULLBATHROOMS, BASEMENTTYPE, CENTRALAIR, HEATTYPE, SEWERTYPE, WATERSUPPLY. The statewide NYS layer may not always return complete Monroe records; use the dedicated Monroe endpoint for reliable Rochester-area queries. Erie County (Buffalo) similarly runs its own service with 54 fields including OWNER1, OWNER2, SBL, and lot dimensions.
Manhattan (FIPS 36061), but both its endpoints cover all five NYC boroughs. MAPPLUTO (96 fields, BBL identifier, full zoning) is the primary source for NYC planning work. The NYS statewide layer also covers NYC via COUNTY_NAME borough filters. Start here for any NYC parcel query.
Buffalo metro (FIPS 36029). Runs its own FeatureServer with OWNER1, OWNER2, SBL, mailing address, and lot dimension fields. Owner-name queries confirmed live. Erie is the go-to for western NY research without touching the statewide layer.
Rochester metro (FIPS 36055). 67-field dedicated FeatureServer with the deepest building attributes in the atlas: bedroom count, bathroom count, basement type, heat type, central air, sewer/water supply. Preferred over the statewide endpoint for Rochester-area queries.
Long Island's eastern county (~1.5M residents, FIPS 36103). Served by the NYS statewide layer via COUNTY_NAME='Suffolk'. Includes FULL_MARKET_VAL, NBR_BEDROOMS, SCHOOL_NAME, MUNI_NAME alongside standard owner and address fields. No separate county-run endpoint.
Lower Hudson Valley (~1M residents, FIPS 36119). Served by the NYS statewide layer via COUNTY_NAME='Westchester'. The county's own browser portal (gis.westchestergov.com) does not expose a public REST API for owner-name search; the statewide endpoint is the only programmatic option.
For the NYS statewide layer, always pair COUNTY_NAME with the owner predicate to avoid cross-county false matches: ?where=COUNTY_NAME='Suffolk' AND UPPER(PRIMARY_OWNER) LIKE UPPER('%25SMITH%25')&outFields=COUNTY_NAME,PRIMARY_OWNER,PARCEL_ADDR,SWIS_SBL_ID,MUNI_NAME&f=json. For MAPPLUTO (NYC): ?where=UPPER(OwnerName) LIKE UPPER('%25SMITH%25')&outFields=BBL,OwnerName,Address,Borough,ZipCode&f=json. For Erie County's own layer, use OWNER1: ?where=UPPER(OWNER1) LIKE UPPER('%25SMITH%25')&outFields=PIN,SBL,OWNER1,STREET,CITY,ZIP&f=json.
Last updated 2026-05-24.
BBL (Borough-Block-Lot) is the New York City identifier — a 10-digit format Borough(1)-Block(5)-Lot(4) where Borough is 1=Manhattan, 2=Bronx, 3=Brooklyn, 4=Queens, 5=Staten Island. SBL (Section-Block-Lot) or Tax Map ID is the upstate-New-York equivalent, used by the 62 county Real Property Tax Service Agencies outside NYC. Both encode location-derived identifiers, but they live in different systems: BBL belongs to the NYC Department of Finance; SBL belongs to NYS Office of Real Property Tax Services (ORPTS) and is maintained per-county.
Yes. The NYC Department of Finance Digital Tax Map publishes the parcel layer at the New York County (Manhattan) ArcGIS REST endpoint via the City’s GIS. The layer indexes by OwnerName and Address. The Atlas’s NYC county entry corresponds to FIPS 36061 (New York County / Manhattan); separate borough datasets exist for Bronx, Brooklyn, Queens, and Staten Island but are typically queried through the unified DigitalTaxMap viewer at nyc.gov/digitaltaxmap. The data behind both is identical.
Those three counties (and several others in the upstate downstate region) do not publish their own dedicated ArcGIS REST layer. Instead, they expose parcel data through the New York State statewide Real Property System layer, which contains every parcel from every upstate county in a single feature service. To narrow to a specific county, the query must include a WHERE clause filtering by COUNTY_NAME = ‘Suffolk’ (or Westchester, Onondaga, etc.). The pre-built sample query in each Atlas card already includes this filter, so you can paste it straight into a terminal.
Of the 6 New York counties indexed in the UrbanKit atlas, three have dedicated FeatureServer endpoints: New York County / Manhattan (NYC DOF), Erie (Buffalo), and Monroe (Rochester). The remaining three — Suffolk, Westchester, Onondaga — share the NYS statewide RPS layer with a COUNTY_NAME filter pattern. New York is one of the few states with a true statewide parcel layer, so the “not indexed locally” problem solves itself for any non-NYC county that has data in the state system.
RPS is the statewide cadastral system operated by the NYS Office of Real Property Tax Services (ORPTS). All 62 county RPTSAs feed parcel data into RPS, which then publishes a unified ArcGIS REST service. For counties without local GIS budgets, this is the only public REST endpoint for their parcels. The trade-off: queries against RPS are slower (the layer is huge — 4+ million parcels), and field names are normalized to the state schema rather than the county’s native schema. For a single-parcel address lookup the speed is fine; for batch work on millions of records, a county-hosted layer is usually faster.
Listing missing or moved? Tell us — we verify and update weekly.