URBANKIT/STUDIO
    Sign inFREE TOOLS · NO SIGNUP
    URBANKIT/STUDIO · EST. 2026 · ONLINEFREE · BROWSER-ONLY · NO TELEMETRY · OPEN SOURCE
    ATLAS · STATE·NY

    New York county
    parcel REST APIs.

    6 counties indexed. ArcGIS FeatureServer and MapServer URLs, with supported search fields per layer.

    Counties indexed in this state, with endpoint counts, supported fields, and status.
    CountyEndpointsSearchable fieldsStatusAction
    Erie County1Parcel Identification Number · Section-Block-Lot (SBL) Key · Owner Name (Primary) +4 LIVEOPEN
    Monroe County1County SBL Parcel Identifier · Print Key · Owner Name (Primary) +3 LIVEOPEN
    New York County2Borough-Block-Lot (BBL) Identifier · Owner Name · Tax Lot Address +10 LIVEOPEN
    Onondaga County1County Name (e.g. Onondaga) · Primary Owner Name · Parcel Address +3 LIVEOPEN
    Suffolk County1County Name — filter with 'Suffolk' · Primary Owner Name · Additional Owner Name +4 LIVEOPEN
    Westchester County1County Name — filter with 'Westchester' · Primary Owner Name · Additional Owner Name +4 LIVEOPEN
    Endpoint detail · 6 counties

    Copy-ready New York parcel REST endpoints

    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.

    New York County, NY →

    FeatureServer · LAYER 0 · MAPPLUTO
    https://services5.arcgis.com/GfwWNkhOj9bNBqoJ/arcgis/rest/services/MAPPLUTO/FeatureServer/0

    Searchable fields

    • BBLBorough-Block-Lot (BBL) Identifier
    • OwnerNameOwner Name
    • AddressTax Lot Address
    • BoroughBorough Code (MN/BX/BK/QN/SI)
    • BlockBlock Number
    • LotLot Number
    • ZipCodeZIP Code

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-11
    Status
    Live

    New York County, NY →

    MapServer · LAYER 1 · NYS_TAX_PARCELS_PUBLIC
    https://gisservices.its.ny.gov/arcgis/rest/services/NYS_Tax_Parcels_Public/MapServer/1

    Searchable fields

    • COUNTY_NAMECounty Name (Kings/Queens/New York/Bronx/Richmond)
    • PRIMARY_OWNERPrimary Owner Name
    • PARCEL_ADDRParcel Address
    • PRINT_KEYPrint Key
    • SWIS_SBL_IDSWIS-SBL Parcel Identifier
    • MAIL_ADDRMailing Address

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-11
    Status
    Live

    Erie County, NY →

    FeatureServer · LAYER 0 · ERIE_COUNTY_PARCELS
    https://services1.arcgis.com/CgOSc11uky3egK6O/arcgis/rest/services/Erie_County_Parcels/FeatureServer/0

    Searchable fields

    • PINParcel Identification Number
    • SBLSection-Block-Lot (SBL) Key
    • OWNER1Owner Name (Primary)
    • OWNER2Owner Name (Secondary)
    • MAILAD1Mailing Address Line 1
    • MAILAD2Mailing Address Line 2
    • STREETProperty Street Address

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-15
    Status
    Live

    Monroe County, NY →

    FeatureServer · LAYER 0 · BASE_MC_PARCELS
    https://services1.arcgis.com/yisUfwZZ4fyubK3R/arcgis/rest/services/Monroe_County_Parcels/FeatureServer/0

    Searchable fields

    • COUNTYSBLCounty SBL Parcel Identifier
    • PRINTKEYPrint Key
    • OWNERNAME1Owner Name (Primary)
    • OWNERNAME2Owner Name (Secondary)
    • PARCELADDRESSProperty Address
    • PARCELADDRESSCITYProperty City

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-15
    Status
    Live

    Onondaga County, NY →

    MapServer · LAYER 1 · NYS_TAX_PARCELS_PUBLIC
    https://gisservices.its.ny.gov/arcgis/rest/services/NYS_Tax_Parcels_Public/MapServer/1

    Searchable fields

    • COUNTY_NAMECounty Name (e.g. Onondaga)
    • PRIMARY_OWNERPrimary Owner Name
    • PARCEL_ADDRParcel Address
    • PRINT_KEYPrint Key
    • SWIS_SBL_IDSWIS-SBL Parcel Identifier
    • MAIL_ADDRMailing Address

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-15
    Status
    Live

    Suffolk County, NY →

    MapServer · LAYER 1 · NYS_TAX_PARCELS_PUBLIC
    https://gisservices.its.ny.gov/arcgis/rest/services/NYS_Tax_Parcels_Public/MapServer/1

    Searchable fields

    • COUNTY_NAMECounty Name — filter with 'Suffolk'
    • PRIMARY_OWNERPrimary Owner Name
    • ADD_OWNERAdditional Owner Name
    • PARCEL_ADDRParcel Address
    • SWIS_SBL_IDSWIS-SBL Parcel Identifier
    • PRINT_KEYPrint Key (tax map reference)
    • MAIL_ADDRMailing Address

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-14
    Status
    Live

    Westchester County, NY →

    MapServer · LAYER 1 · NYS_TAX_PARCELS_PUBLIC
    https://gisservices.its.ny.gov/arcgis/rest/services/NYS_Tax_Parcels_Public/MapServer/1

    Searchable fields

    • COUNTY_NAMECounty Name — filter with 'Westchester'
    • PRIMARY_OWNERPrimary Owner Name
    • ADD_OWNERAdditional Owner Name
    • PARCEL_ADDRParcel Address
    • SWIS_SBL_IDSWIS-SBL Parcel Identifier
    • PRINT_KEYPrint Key (tax map reference)
    • MAIL_ADDRMailing Address

    Sample query (paste into terminal or browser)

    curl -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'
    License
    Public records (terms)
    Last verified
    2026-05-14
    Status
    Live

    About New York county parcel data

    State overview

    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.

    Regional coordination

    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.

    Common data quirks

    SWIS-SBL is the canonical identifier, not APN

    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.

    NYC has a separate high-attribute layer (MAPPLUTO)

    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 is the exception to statewide-is-sufficient

    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.

    Key counties

    New York County

    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.

    Erie County

    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.

    Monroe County

    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.

    Suffolk County

    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.

    Westchester County

    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.

    Common search patterns

    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.

    Related articles

    Last updated 2026-05-24.

    Questions, with answers

    New York parcel REST API — common questions

    What is the difference between BBL and SBL in New York parcel identifiers?

    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.

    How do I look up parcels in New York City — is there a public REST API?

    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.

    Why do Suffolk, Westchester, and Onondaga counties use a COUNTY_NAME filter?

    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.

    Which New York counties have dedicated parcel REST endpoints?

    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.

    What is the New York State Real Property System (RPS), and why does it matter?

    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.