Announcement: All noncommercial projects registered to use Earth Engine before
April 15, 2025 must
verify noncommercial eligibility to maintain Earth Engine access.
ee.FeatureCollection.getDownloadURL
Stay organized with collections
Save and categorize content based on your preferences.
Gets a download URL. When the URL is accessed, the FeatureCollection is downloaded in one of several formats.
Returns a download URL or undefined if a callback was specified.
Usage | Returns | FeatureCollection.getDownloadURL(format, selectors, filename, callback) | Object|String |
Argument | Type | Details | this: featurecollection | FeatureCollection | The FeatureCollection instance. |
format | String, optional | The format of download, one of:
"csv", "json", "geojson", "kml", "kmz" ("json" outputs GeoJSON). If unspecified, defaults to "csv". |
selectors | List<String>|String, optional | Feature property names used to select the attributes to be downloaded. If unspecified, all properties are included. |
filename | String, optional | Name of the file to be downloaded; extension is appended by default. If unspecified, defaults to "table". |
callback | Function, optional | An optional callback. If not supplied, the call is made synchronously. |
Examples
Code Editor (JavaScript)
// FeatureCollection of power plants in Belgium.
var fc = ee.FeatureCollection('WRI/GPPD/power_plants')
.filter('country_lg == "Belgium"');
// Get a download URL for the FeatureCollection.
var downloadUrl = fc.getDownloadURL({
format: 'CSV',
selectors: ['capacitymw', 'fuel1'],
filename: 'belgian_power_plants'
});
print('URL for downloading FeatureCollection as CSV', downloadUrl);
Python setup
See the
Python Environment page for information on the Python API and using
geemap
for interactive development.
import ee
import geemap.core as geemap
Colab (Python)
# FeatureCollection of power plants in Belgium.
fc = ee.FeatureCollection('WRI/GPPD/power_plants').filter(
'country_lg == "Belgium"')
# Get a download URL for the FeatureCollection.
download_url = fc.getDownloadURL(**{
'filetype': 'CSV',
'selectors': ['capacitymw', 'fuel1'],
'filename': 'belgian_power_plants',
})
print('URL for downloading FeatureCollection as CSV:', download_url)
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-07-08 UTC.
[null,null,["Last updated 2025-07-08 UTC."],[[["\u003cp\u003e\u003ccode\u003egetDownloadURL\u003c/code\u003e retrieves a URL to download a FeatureCollection in various formats like CSV, JSON, GeoJSON, KML, and KMZ.\u003c/p\u003e\n"],["\u003cp\u003eYou can customize the download by selecting specific attributes using the \u003ccode\u003eselectors\u003c/code\u003e parameter and specifying a filename using the \u003ccode\u003efilename\u003c/code\u003e parameter.\u003c/p\u003e\n"],["\u003cp\u003eBy default, all feature properties are included in the download, and the output format is CSV if not explicitly defined.\u003c/p\u003e\n"],["\u003cp\u003eThe function can be used synchronously or asynchronously by providing an optional callback function.\u003c/p\u003e\n"]]],["The `FeatureCollection.getDownloadURL` method generates a URL for downloading a FeatureCollection in various formats (CSV, JSON, GeoJSON, KML, KMZ). Users can specify the `format`, `selectors` (properties to include), and `filename`. If a `callback` function is used, the method returns `undefined`. If not, it will return the download URL synchronously. If format and filename are not specified, they default to CSV and \"table\" respectively, all properties are included.\n"],null,["# ee.FeatureCollection.getDownloadURL\n\n\u003cbr /\u003e\n\nGets a download URL. When the URL is accessed, the FeatureCollection is downloaded in one of several formats.\n\n\u003cbr /\u003e\n\nReturns a download URL or undefined if a callback was specified.\n\n| Usage | Returns |\n|----------------------------------------------------------------------------------------------|----------------|\n| FeatureCollection.getDownloadURL`(`*format* `, `*selectors* `, `*filename* `, `*callback*`)` | Object\\|String |\n\n| Argument | Type | Details |\n|---------------------------|----------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|\n| this: `featurecollection` | FeatureCollection | The FeatureCollection instance. |\n| `format` | String, optional | The format of download, one of: \"csv\", \"json\", \"geojson\", \"kml\", \"kmz\" (\"json\" outputs GeoJSON). If unspecified, defaults to \"csv\". |\n| `selectors` | List\\\u003cString\\\u003e\\|String, optional | Feature property names used to select the attributes to be downloaded. If unspecified, all properties are included. |\n| `filename` | String, optional | Name of the file to be downloaded; extension is appended by default. If unspecified, defaults to \"table\". |\n| `callback` | Function, optional | An optional callback. If not supplied, the call is made synchronously. |\n\nExamples\n--------\n\n### Code Editor (JavaScript)\n\n```javascript\n// FeatureCollection of power plants in Belgium.\nvar fc = ee.FeatureCollection('WRI/GPPD/power_plants')\n .filter('country_lg == \"Belgium\"');\n\n// Get a download URL for the FeatureCollection.\nvar downloadUrl = fc.getDownloadURL({\n format: 'CSV',\n selectors: ['capacitymw', 'fuel1'],\n filename: 'belgian_power_plants'\n});\nprint('URL for downloading FeatureCollection as CSV', downloadUrl);\n```\nPython setup\n\nSee the [Python Environment](/earth-engine/guides/python_install) page for information on the Python API and using\n`geemap` for interactive development. \n\n```python\nimport ee\nimport geemap.core as geemap\n```\n\n### Colab (Python)\n\n```python\n# FeatureCollection of power plants in Belgium.\nfc = ee.FeatureCollection('WRI/GPPD/power_plants').filter(\n 'country_lg == \"Belgium\"')\n\n# Get a download URL for the FeatureCollection.\ndownload_url = fc.getDownloadURL(**{\n 'filetype': 'CSV',\n 'selectors': ['capacitymw', 'fuel1'],\n 'filename': 'belgian_power_plants',\n})\nprint('URL for downloading FeatureCollection as CSV:', download_url)\n```"]]