Download ArcGIS Map Service to GeoJSON, Shapefile, or KML
Paste any public ArcGIS REST MapServer URL, pick a queryable layer, and download the result. Runs entirely in your browser — files never leave your device.
Paste the service URL
ArcGIS Map Services (MapServer) are the older Esri service type, designed for map rendering — but individual Feature Layers within a MapServer are often queryable. This tool probes the service, filters out raster and group layers, and lets you download the queryable Feature Layers as GeoJSON, Shapefile, KML, GeoPackage, or CSV.
What is an ArcGIS Map Service?
An ArcGIS Map Service (MapServer) is a web endpoint published by ArcGIS Server that serves a rendered map — tiles or dynamic images — plus, optionally, queryable access to its individual layers. It's the older of Esri's two REST data services; the newer Feature Service (FeatureServer) is designed primarily for vector data exchange, whereas a MapServer can also contain raster layers, image layers, and group layers that have no directly downloadable vector content.
URLs look like https://server/arcgis/rest/services/<name>/MapServer (the service root, usually multi-layer) or .../MapServer/0 (a single layer). Both work here — we read the metadata at ?f=json and filter the layer list down to ones you can actually download.
Which layers can this tool download?
Only Feature Layers with the Query capability. That rules out:
- Raster / image layers — pixels, not features, so nothing to query.
- Group layers — containers for other layers; their children are listed separately.
- Annotation layers — cartographic label geometry that isn't meant as downloadable data.
- Tiled-only services where the admin has disabled Query on the layers.
How it works
- Probe. The tool fetches
?f=jsonfrom the URL, lists the child layers, then reads each layer's own metadata to learn its geometry type, field schema, extent, and capabilities. - Filter to queryable layers. Raster, group, and annotation layers are dropped. What's left is the downloadable set.
- Pick fields & filters. Same dropdown-built WHERE clause and bounding-box filter as the Feature Service downloader — no hand-written SQL.
- Preview. Fetch the first 10 matching features to sanity-check before pulling the full set.
- Download. The tool pages through the service, concatenates the pages, then converts to your chosen format in the browser with GDAL-WebAssembly.
About CORS
Browsers require the server to explicitly allow cross-origin requests. ArcGIS Online and most public open-data portals do; many private ArcGIS Enterprise MapServers do not. If you get a "Server blocks browser access (CORS)" message, it's a server-side setting — the server admin needs to addAccess-Control-Allow-Origin headers. No browser-side tool can work around this without a proxy.
Frequently asked questions
What is an ArcGIS Map Service?
An ArcGIS Map Service (MapServer) is a REST endpoint published by an ArcGIS Server that renders a map image server-side and optionally exposes individual layers for querying. URLs look like https://server/arcgis/rest/services/<name>/MapServer or .../MapServer/0 for a specific layer. Unlike a Feature Service, the primary purpose is map rendering — querying layers for features is an optional capability.
What is the difference between a Map Service and a Feature Service?
A Feature Service (FeatureServer) is designed first for vector data access and editing; every layer is queryable and exchanges features as GeoJSON or Esri JSON. A Map Service (MapServer) is designed first for map display and can contain raster layers, group layers, and annotation layers that cannot be queried as vectors. This tool probes the MapServer and shows only the queryable Feature Layers.
Why do some layers not appear in the layer picker?
MapServer layers that are raster images, group (container) layers, or annotation layers cannot be downloaded as vector features — the tool filters them out. The tool also skips layers that the server reports as not supporting the Query capability. If you expected a layer to be there and it is not, check its metadata at <layer-url>?f=pjson to see its type and capabilities.
Why does the tool say "Server blocks browser access (CORS)"?
Browser security requires the server to include CORS headers allowing requests from other origins. ArcGIS Online and most public open-data portals enable this by default, but many private ArcGIS Enterprise MapServers do not. This is a setting only the server admin can change — you cannot override it from the browser. Contact the service owner and ask them to enable CORS for https://www.quickmaptools.com.
Are there limits on how much data I can download?
The tool paginates under the hood so you can fetch more than the service maxRecordCount (usually 1000–2000 per page). There is a default feature limit of 5000 to protect your browser; raise it if needed. Very large services should be filtered spatially (draw a bounding box) or by attribute.
Do my data or my queries go through your servers?
No. Your browser queries the ArcGIS service directly. The only data QuickMapTools handles is the URL you paste — we use it to call the public service on your behalf using browser fetch. Results are decoded and converted in your browser with GDAL-WebAssembly.