Google Earth Engine API

Earth Engine is a platform for geospatial data storage, analysis, and visualization.

Service: earthengine.googleapis.com

To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.

Discovery document

A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery documents:

Service endpoint

A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:

  • https://earthengine.googleapis.com

REST Resource: v1beta.projects

Methods
getConfig GET /v1beta/{name=projects/*/config}
Gets the config state of a project.
listAssets GET /v1beta/{parent=projects/*}:listAssets
Lists any container asset, such as a folder or collection.
updateConfig PATCH /v1beta/{projectConfig.name=projects/*/config}
Updates the config state of a project.

REST Resource: v1beta.projects.algorithms

Methods
list GET /v1beta/{parent=projects/*}/algorithms
Gets the list of all the algorithms available for use in Expressions.

REST Resource: v1beta.projects.assets

Methods
copy POST /v1beta/{sourceName=projects/*/assets/**}:copy
Copies an asset.
create POST /v1beta/{parent=projects/*}/assets
Creates an asset.
delete DELETE /v1beta/{name=projects/*/assets/**}
Deletes an asset.
get GET /v1beta/{name=projects/*/assets/**}
Gets detailed information about an asset.
getIamPolicy POST /v1beta/{resource=projects/*/assets/**}:getIamPolicy
Gets the access control policy for a resource.
getPixels POST /v1beta/{name=projects/*/assets/**}:getPixels
Fetches pixels from an image asset.
listAssets GET /v1beta/{parent=projects/*/assets/**}:listAssets
Lists any container asset, such as a folder or collection.
listFeatures GET /v1beta/{asset=projects/*/assets/**}:listFeatures
Lists the features in a table asset.
move POST /v1beta/{sourceName=projects/*/assets/**}:move
Moves an asset.
patch PATCH /v1beta/{asset.name=projects/*/assets/**}
Updates an asset.
setIamPolicy POST /v1beta/{resource=projects/*/assets/**}:setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /v1beta/{resource=projects/*/assets/**}:testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1beta.projects.classifier

Methods
export POST /v1beta/{project=projects/*}/classifier:export
Initiates a batch process that computes a classifier and saves it as an Earth Engine asset.

REST Resource: v1beta.projects.featureView

Methods
create POST /v1beta/{parent=projects/*}/featureView
Create a FeatureView.

REST Resource: v1beta.projects.featureViews

Methods
create POST /v1beta/{parent=projects/*}/featureViews
Create a FeatureView.

REST Resource: v1beta.projects.featureViews.tiles

Methods
get GET /v1beta/{parent=projects/*/featureViews/*}/tiles/{zoom}/{x}/{y}
Computes a map tile image showing a portion of a FeatureView.

REST Resource: v1beta.projects.filmstripThumbnails

Methods
create POST /v1beta/{parent=projects/*}/filmstripThumbnails
Creates an ID that can be used to render an image containing multiple images from a collection.
getPixels GET /v1beta/{name=projects/*/filmstripThumbnails/*}:getPixels
Computes an image showing the result of a computation.

REST Resource: v1beta.projects.image

Methods
computePixels POST /v1beta/{project=projects/*}/image:computePixels
Computes a tile of pixels by performing an arbitrary computation on image data.
export POST /v1beta/{project=projects/*}/image:export
Initiates a batch process that computes an image and writes the result to one of several destinations.
import POST /v1beta/{project=projects/*}/image:import
Imports an image.

REST Resource: v1beta.projects.imageCollection

Methods
computeImages POST /v1beta/{project=projects/*}/imageCollection:computeImages
Computes a set of features by applying an arbitrary computation to features in one or more tables.

REST Resource: v1beta.projects.locations.assets

Methods
create POST /v1beta/{parent=projects/*/locations/*}/assets
Creates an asset.

REST Resource: v1beta.projects.locations.filmstripThumbnails

Methods
create POST /v1beta/{parent=projects/*/locations/*}/filmstripThumbnails
Creates an ID that can be used to render an image containing multiple images from a collection.

REST Resource: v1beta.projects.locations.maps

Methods
create POST /v1beta/{parent=projects/*/locations/*}/maps
Creates an ID that can be used to render map tiles showing the results of a computation.

REST Resource: v1beta.projects.locations.tables

Methods
create POST /v1beta/{parent=projects/*/locations/*}/tables
Creates an ID that can be used to render "table" data.

REST Resource: v1beta.projects.locations.thumbnails

Methods
create POST /v1beta/{parent=projects/*/locations/*}/thumbnails
Creates an ID that can be used to render a "thumbnail" image.

REST Resource: v1beta.projects.locations.videoThumbnails

Methods
create POST /v1beta/{parent=projects/*/locations/*}/videoThumbnails
Creates an ID that can be used to render an image containing an animation of multiple images from a collection.

REST Resource: v1beta.projects.map

Methods
export POST /v1beta/{project=projects/*}/map:export
Initiates a batch process that computes a tiled map and writes the result to Google Cloud Storage.

REST Resource: v1beta.projects.maps

Methods
create POST /v1beta/{parent=projects/*}/maps
Creates an ID that can be used to render map tiles showing the results of a computation.

REST Resource: v1beta.projects.maps.tiles

Methods
get GET /v1beta/{parent=projects/*/maps/*}/tiles/{zoom}/{x}/{y}
Computes a map tile image showing a portion of a computation.

REST Resource: v1beta.projects.operations

Methods
cancel POST /v1beta/{name=projects/*/operations/**}:cancel
Starts asynchronous cancellation on a long-running operation.
delete DELETE /v1beta/{name=projects/*/operations/**}
Deletes a long-running operation.
get GET /v1beta/{name=projects/*/operations/**}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*}/operations
Lists operations that match the specified filter in the request.
wait POST /v1beta/{name=projects/*/operations/**}:wait
Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state.

REST Resource: v1beta.projects.table

Methods
computeFeatures POST /v1beta/{project=projects/*}/table:computeFeatures
Computes a set of features by applying an arbitrary computation to features in one or more tables.
export POST /v1beta/{project=projects/*}/table:export
Initiates a batch process that computes a table and writes the result to one of several destinations.
import POST /v1beta/{project=projects/*}/table:import
Imports a table.

REST Resource: v1beta.projects.tables

Methods
create POST /v1beta/{parent=projects/*}/tables
Creates an ID that can be used to render "table" data.
getFeatures GET /v1beta/{name=projects/*/tables/*}:getFeatures
Fetches Table features, the request includes the name of the Table to download from a previous CreateTable request.

REST Resource: v1beta.projects.thumbnails

Methods
create POST /v1beta/{parent=projects/*}/thumbnails
Creates an ID that can be used to render a "thumbnail" image.
getPixels GET /v1beta/{name=projects/*/thumbnails/*}:getPixels
Computes an image showing the result of a computation.

REST Resource: v1beta.projects.value

Methods
compute POST /v1beta/{project=projects/*}/value:compute
Computes an arbitrary value.

REST Resource: v1beta.projects.video

Methods
export POST /v1beta/{project=projects/*}/video:export
Initiates a batch process that computes a video and writes the result to one of several destinations.

REST Resource: v1beta.projects.videoThumbnails

Methods
create POST /v1beta/{parent=projects/*}/videoThumbnails
Creates an ID that can be used to render an image containing an animation of multiple images from a collection.
getPixels GET /v1beta/{name=projects/*/videoThumbnails/*}:getPixels
Computes an image showing the result of a computation.

REST Resource: v1alpha.projects

Methods
getConfig GET /v1alpha/{name=projects/*/config}
Gets the config state of a project.
listAssets GET /v1alpha/{parent=projects/*}:listAssets
Lists any container asset, such as a folder or collection.
updateConfig PATCH /v1alpha/{projectConfig.name=projects/*/config}
Updates the config state of a project.

REST Resource: v1alpha.projects.algorithms

Methods
list GET /v1alpha/{parent=projects/*}/algorithms
Gets the list of all the algorithms available for use in Expressions.

REST Resource: v1alpha.projects.assets

Methods
copy POST /v1alpha/{sourceName=projects/*/assets/**}:copy
Copies an asset.
create POST /v1alpha/{parent=projects/*}/assets
Creates an asset.
delete DELETE /v1alpha/{name=projects/*/assets/**}
Deletes an asset.
get GET /v1alpha/{name=projects/*/assets/**}
Gets detailed information about an asset.
getIamPolicy POST /v1alpha/{resource=projects/*/assets/**}:getIamPolicy
Gets the access control policy for a resource.
getPixels POST /v1alpha/{name=projects/*/assets/**}:getPixels
Fetches pixels from an image asset.
listAssets GET /v1alpha/{parent=projects/*/assets/**}:listAssets
Lists any container asset, such as a folder or collection.
listFeatures GET /v1alpha/{asset=projects/*/assets/**}:listFeatures
Lists the features in a table asset.
listImages GET /v1alpha/{parent=projects/*/assets/**}:listImages
Lists the images in an image collection asset.
move POST /v1alpha/{sourceName=projects/*/assets/**}:move
Moves an asset.
patch PATCH /v1alpha/{asset.name=projects/*/assets/**}
Updates an asset.
setIamPolicy POST /v1alpha/{resource=projects/*/assets/**}:setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /v1alpha/{resource=projects/*/assets/**}:testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1alpha.projects.classifier

Methods
export POST /v1alpha/{project=projects/*}/classifier:export
Initiates a batch process that computes a classifier and saves it as an Earth Engine asset.

REST Resource: v1alpha.projects.featureView

Methods
create POST /v1alpha/{parent=projects/*}/featureView
Create a FeatureView.

REST Resource: v1alpha.projects.featureViews

Methods
create POST /v1alpha/{parent=projects/*}/featureViews
Create a FeatureView.

REST Resource: v1alpha.projects.featureViews.tiles

Methods
get GET /v1alpha/{parent=projects/*/featureViews/*}/tiles/{zoom}/{x}/{y}
Computes a map tile image showing a portion of a FeatureView.

REST Resource: v1alpha.projects.filmstripThumbnails

Methods
create POST /v1alpha/{parent=projects/*}/filmstripThumbnails
Creates an ID that can be used to render an image containing multiple images from a collection.
getPixels GET /v1alpha/{name=projects/*/filmstripThumbnails/*}:getPixels
Computes an image showing the result of a computation.

REST Resource: v1alpha.projects.image

Methods
computePixels POST /v1alpha/{project=projects/*}/image:computePixels
Computes a tile of pixels by performing an arbitrary computation on image data.
export POST /v1alpha/{project=projects/*}/image:export
Initiates a batch process that computes an image and writes the result to one of several destinations.
import POST /v1alpha/{project=projects/*}/image:import
Imports an image.
importExternal POST /v1alpha/{project=projects/*}/image:importExternal
Imports an external image.

REST Resource: v1alpha.projects.imageCollection

Methods
computeImages POST /v1alpha/{project=projects/*}/imageCollection:computeImages
Computes a set of features by applying an arbitrary computation to features in one or more tables.

REST Resource: v1alpha.projects.locations.assets

Methods
create POST /v1alpha/{parent=projects/*/locations/*}/assets
Creates an asset.

REST Resource: v1alpha.projects.locations.filmstripThumbnails

Methods
create POST /v1alpha/{parent=projects/*/locations/*}/filmstripThumbnails
Creates an ID that can be used to render an image containing multiple images from a collection.

REST Resource: v1alpha.projects.locations.maps

Methods
create POST /v1alpha/{parent=projects/*/locations/*}/maps
Creates an ID that can be used to render map tiles showing the results of a computation.

REST Resource: v1alpha.projects.locations.tables

Methods
create POST /v1alpha/{parent=projects/*/locations/*}/tables
Creates an ID that can be used to render "table" data.

REST Resource: v1alpha.projects.locations.thumbnails

Methods
create POST /v1alpha/{parent=projects/*/locations/*}/thumbnails
Creates an ID that can be used to render a "thumbnail" image.

REST Resource: v1alpha.projects.locations.videoThumbnails

Methods
create POST /v1alpha/{parent=projects/*/locations/*}/videoThumbnails
Creates an ID that can be used to render an image containing an animation of multiple images from a collection.

REST Resource: v1alpha.projects.map

Methods
export POST /v1alpha/{project=projects/*}/map:export
Initiates a batch process that computes a tiled map and writes the result to Google Cloud Storage.

REST Resource: v1alpha.projects.maps

Methods
create POST /v1alpha/{parent=projects/*}/maps
Creates an ID that can be used to render map tiles showing the results of a computation.

REST Resource: v1alpha.projects.maps.tiles

Methods
get GET /v1alpha/{parent=projects/*/maps/*}/tiles/{zoom}/{x}/{y}
Computes a map tile image showing a portion of a computation.

REST Resource: v1alpha.projects.operations

Methods
cancel POST /v1alpha/{name=projects/*/operations/**}:cancel
Starts asynchronous cancellation on a long-running operation.
delete DELETE /v1alpha/{name=projects/*/operations/**}
Deletes a long-running operation.
get GET /v1alpha/{name=projects/*/operations/**}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*}/operations
Lists operations that match the specified filter in the request.
wait POST /v1alpha/{name=projects/*/operations/**}:wait
Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state.

REST Resource: v1alpha.projects.table

Methods
computeFeatures POST /v1alpha/{project=projects/*}/table:computeFeatures
Computes a set of features by applying an arbitrary computation to features in one or more tables.
export POST /v1alpha/{project=projects/*}/table:export
Initiates a batch process that computes a table and writes the result to one of several destinations.
import POST /v1alpha/{project=projects/*}/table:import
Imports a table.

REST Resource: v1alpha.projects.tables

Methods
create POST /v1alpha/{parent=projects/*}/tables
Creates an ID that can be used to render "table" data.
getFeatures GET /v1alpha/{name=projects/*/tables/*}:getFeatures
Fetches Table features, the request includes the name of the Table to download from a previous CreateTable request.

REST Resource: v1alpha.projects.thumbnails

Methods
create POST /v1alpha/{parent=projects/*}/thumbnails
Creates an ID that can be used to render a "thumbnail" image.
getPixels GET /v1alpha/{name=projects/*/thumbnails/*}:getPixels
Computes an image showing the result of a computation.

REST Resource: v1alpha.projects.value

Methods
compute POST /v1alpha/{project=projects/*}/value:compute
Computes an arbitrary value.

REST Resource: v1alpha.projects.video

Methods
export POST /v1alpha/{project=projects/*}/video:export
Initiates a batch process that computes a video and writes the result to one of several destinations.

REST Resource: v1alpha.projects.videoThumbnails

Methods
create POST /v1alpha/{parent=projects/*}/videoThumbnails
Creates an ID that can be used to render an image containing an animation of multiple images from a collection.
getPixels GET /v1alpha/{name=projects/*/videoThumbnails/*}:getPixels
Computes an image showing the result of a computation.

REST Resource: v1.projects

Methods
getConfig GET /v1/{name=projects/*/config}
Gets the config state of a project.
listAssets GET /v1/{parent=projects/*}:listAssets
Lists any container asset, such as a folder or collection.
updateConfig PATCH /v1/{projectConfig.name=projects/*/config}
Updates the config state of a project.

REST Resource: v1.projects.algorithms

Methods
list GET /v1/{parent=projects/*}/algorithms
Gets the list of all the algorithms available for use in Expressions.

REST Resource: v1.projects.assets

Methods
copy POST /v1/{sourceName=projects/*/assets/**}:copy
Copies an asset.
create POST /v1/{parent=projects/*}/assets
Creates an asset.
delete DELETE /v1/{name=projects/*/assets/**}
Deletes an asset.
get GET /v1/{name=projects/*/assets/**}
Gets detailed information about an asset.
getIamPolicy POST /v1/{resource=projects/*/assets/**}:getIamPolicy
Gets the access control policy for a resource.
getPixels POST /v1/{name=projects/*/assets/**}:getPixels
Fetches pixels from an image asset.
listAssets GET /v1/{parent=projects/*/assets/**}:listAssets
Lists any container asset, such as a folder or collection.
listFeatures GET /v1/{asset=projects/*/assets/**}:listFeatures
Lists the features in a table asset.
move POST /v1/{sourceName=projects/*/assets/**}:move
Moves an asset.
patch PATCH /v1/{asset.name=projects/*/assets/**}
Updates an asset.
setIamPolicy POST /v1/{resource=projects/*/assets/**}:setIamPolicy
Sets the access control policy on the specified resource.
testIamPermissions POST /v1/{resource=projects/*/assets/**}:testIamPermissions
Returns permissions that a caller has on the specified resource.

REST Resource: v1.projects.classifier

Methods
export POST /v1/{project=projects/*}/classifier:export
Initiates a batch process that computes a classifier and saves it as an Earth Engine asset.

REST Resource: v1.projects.featureView

Methods
create POST /v1/{parent=projects/*}/featureView
Create a FeatureView.

REST Resource: v1.projects.featureViews

Methods
create POST /v1/{parent=projects/*}/featureViews
Create a FeatureView.

REST Resource: v1.projects.featureViews.tiles

Methods
get GET /v1/{parent=projects/*/featureViews/*}/tiles/{zoom}/{x}/{y}
Computes a map tile image showing a portion of a FeatureView.

REST Resource: v1.projects.filmstripThumbnails

Methods
create POST /v1/{parent=projects/*}/filmstripThumbnails
Creates an ID that can be used to render an image containing multiple images from a collection.
getPixels GET /v1/{name=projects/*/filmstripThumbnails/*}:getPixels
Computes an image showing the result of a computation.

REST Resource: v1.projects.image

Methods
computePixels POST /v1/{project=projects/*}/image:computePixels
Computes a tile of pixels by performing an arbitrary computation on image data.
export POST /v1/{project=projects/*}/image:export
Initiates a batch process that computes an image and writes the result to one of several destinations.
import POST /v1/{project=projects/*}/image:import
Imports an image.

REST Resource: v1.projects.imageCollection

Methods
computeImages POST /v1/{project=projects/*}/imageCollection:computeImages
Computes a set of features by applying an arbitrary computation to features in one or more tables.

REST Resource: v1.projects.locations.assets

Methods
create POST /v1/{parent=projects/*/locations/*}/assets
Creates an asset.

REST Resource: v1.projects.locations.filmstripThumbnails

Methods
create POST /v1/{parent=projects/*/locations/*}/filmstripThumbnails
Creates an ID that can be used to render an image containing multiple images from a collection.

REST Resource: v1.projects.locations.maps

Methods
create POST /v1/{parent=projects/*/locations/*}/maps
Creates an ID that can be used to render map tiles showing the results of a computation.

REST Resource: v1.projects.locations.tables

Methods
create POST /v1/{parent=projects/*/locations/*}/tables
Creates an ID that can be used to render "table" data.

REST Resource: v1.projects.locations.thumbnails

Methods
create POST /v1/{parent=projects/*/locations/*}/thumbnails
Creates an ID that can be used to render a "thumbnail" image.

REST Resource: v1.projects.locations.videoThumbnails

Methods
create POST /v1/{parent=projects/*/locations/*}/videoThumbnails
Creates an ID that can be used to render an image containing an animation of multiple images from a collection.

REST Resource: v1.projects.map

Methods
export POST /v1/{project=projects/*}/map:export
Initiates a batch process that computes a tiled map and writes the result to Google Cloud Storage.

REST Resource: v1.projects.maps

Methods
create POST /v1/{parent=projects/*}/maps
Creates an ID that can be used to render map tiles showing the results of a computation.

REST Resource: v1.projects.maps.tiles

Methods
get GET /v1/{parent=projects/*/maps/*}/tiles/{zoom}/{x}/{y}
Computes a map tile image showing a portion of a computation.

REST Resource: v1.projects.operations

Methods
cancel POST /v1/{name=projects/*/operations/**}:cancel
Starts asynchronous cancellation on a long-running operation.
delete DELETE /v1/{name=projects/*/operations/**}
Deletes a long-running operation.
get GET /v1/{name=projects/*/operations/**}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*}/operations
Lists operations that match the specified filter in the request.
wait POST /v1/{name=projects/*/operations/**}:wait
Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state.

REST Resource: v1.projects.table

Methods
computeFeatures POST /v1/{project=projects/*}/table:computeFeatures
Computes a set of features by applying an arbitrary computation to features in one or more tables.
export POST /v1/{project=projects/*}/table:export
Initiates a batch process that computes a table and writes the result to one of several destinations.
import POST /v1/{project=projects/*}/table:import
Imports a table.

REST Resource: v1.projects.tables

Methods
create POST /v1/{parent=projects/*}/tables
Creates an ID that can be used to render "table" data.
getFeatures GET /v1/{name=projects/*/tables/*}:getFeatures
Fetches Table features, the request includes the name of the Table to download from a previous CreateTable request.

REST Resource: v1.projects.thumbnails

Methods
create POST /v1/{parent=projects/*}/thumbnails
Creates an ID that can be used to render a "thumbnail" image.
getPixels GET /v1/{name=projects/*/thumbnails/*}:getPixels
Computes an image showing the result of a computation.

REST Resource: v1.projects.value

Methods
compute POST /v1/{project=projects/*}/value:compute
Computes an arbitrary value.

REST Resource: v1.projects.video

Methods
export POST /v1/{project=projects/*}/video:export
Initiates a batch process that computes a video and writes the result to one of several destinations.

REST Resource: v1.projects.videoThumbnails

Methods
create POST /v1/{parent=projects/*}/videoThumbnails
Creates an ID that can be used to render an image containing an animation of multiple images from a collection.
getPixels GET /v1/{name=projects/*/videoThumbnails/*}:getPixels
Computes an image showing the result of a computation.