Earth Engine is introducing noncommercial quota tiers to safeguard shared compute resources and ensure reliable performance for everyone. All noncommercial projects will need to select a quota tier by April 27, 2026 or will use the Community Tier by default. Tier quotas will take effect for all projects (regardless of tier selection date) on April 27, 2026. Learn more.
Method: projects.assets.copy
Stay organized with collections
Save and categorize content based on your preferences.
Page Summary
The primary function of this endpoint is to copy an asset.
The HTTP request method is POST to a URL using gRPC Transcoding syntax.
The sourceName path parameter specifies the asset to copy and requires the earthengine.assets.get IAM permission.
The request body includes destinationName for the copy's location, requiring earthengine.assets.create permission, and an optional overwrite boolean field.
A successful response returns an instance of EarthEngineAsset and requires specific OAuth scopes for authorization.
Copies an asset.
HTTP request
POST https://earthengine.googleapis.com/v1alpha/{sourceName=projects/*/assets/**}:copy
The name of the asset to copy. name is of the format "projects/*/assets/**" (e.g., "projects/earthengine-legacy/assets/users/[USER]/[ASSET]"). All user-owned assets are under the project "earthengine-legacy" (e.g., "projects/earthengine-legacy/assets/users/foo/bar"). All other assets are under the project "earthengine-public" (e.g., "projects/earthengine-public/assets/LANDSAT"). (e.g., "assets/users/[USER]/[ASSET]").
Authorization requires the following IAM permission on the specified resource sourceName:
earthengine.assets.get
Request body
The request body contains data with the following structure:
JSON representation
{"destinationName": string,"overwrite": boolean}
Fields
destinationName
string
The destination name to which to copy the asset. name is of the format "projects/*/assets/**" (e.g., "projects/earthengine-legacy/assets/users/[USER]/[ASSET]"). All user-owned assets are under the project "earthengine-legacy" (e.g., "projects/earthengine-legacy/assets/users/foo/bar"). All other assets are under the project "earthengine-public" (e.g., "projects/earthengine-public/assets/LANDSAT").
Authorization requires the following IAM permission on the specified resource destinationName:
earthengine.assets.create
overwrite
boolean
Whether to allow overwriting an existing asset.
Response body
If successful, the response body contains an instance of EarthEngineAsset.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-06 UTC."],[],[]]