The Poly API enables clients to browse and retrieve 3‑D assets from poly.google.com, offering endpoints to list public remixable assets, fetch detailed information for a specific asset, and retrieve a signed‑in user's own or liked assets, all with rich filtering, ordering, and pagination controls.
Lists all public, remixable assets. These are assets with an access level of PUBLIC and published under the CC-By license.
category(query) — Filter assets based on the specified category. Supported values are: `animals`, `architecture`, `art`, `food`, `nature`, `objects`, `people`, `scenes`, `technology`, and `transport`.
curated(query) — Return only assets that have been curated by the Poly team.
format(query) — Return only assets with the matching format. Acceptable values are: `BLOCKS`, `FBX`, `GLTF`, `GLTF2`, `OBJ`, `TILT`.
keywords(query) — One or more search terms to be matched against all text that Poly has indexed for assets, which includes display_name, description, and tags. Multiple keywords should be separated by spaces.
maxComplexity(query) — Returns assets that are of the specified complexity or less. Defaults to COMPLEX. For example, a request for MEDIUM assets also includes SIMPLE assets.
orderBy(query) — Specifies an ordering for assets. Acceptable values are: `BEST`, `NEWEST`, `OLDEST`. Defaults to `BEST`, which ranks assets based on a combination of popularity and other features.
pageSize(query, limit) — The maximum number of assets to be returned. This value must be between `1` and `100`. Defaults to `20`.
pageToken(query) — Specifies a continuation token from a previous search whose results were split into multiple pages. To get the next page, submit the same request specifying the value from next_page_token.
GET
/v1/{name}
Returns detailed information about an asset given its name. PRIVATE assets are returned only if the currently authenticated user (via OAuth token) is the author of the asset.
name(path, required) — Required. An asset's name in the form `assets/{ASSET_ID}`.
GET
/v1/{name}/assets
Lists assets authored by the given user. Only the value 'me', representing the currently-authenticated user, is supported. May include assets with an access level of PRIVATE or UNLISTED and assets which are All Rights Reserved for the currently-authenticated user.
name(path, required) — A valid user id. Currently, only the special value 'me', representing the currently-authenticated user is supported. To use 'me', you must pass an OAuth token with the request.
format(query) — Return only assets with the matching format. Acceptable values are: `BLOCKS`, `FBX`, `GLTF`, `GLTF2`, `OBJ`, and `TILT`.
orderBy(query) — Specifies an ordering for assets. Acceptable values are: `BEST`, `NEWEST`, `OLDEST`. Defaults to `BEST`, which ranks assets based on a combination of popularity and other features.
pageSize(query, limit) — The maximum number of assets to be returned. This value must be between `1` and `100`. Defaults to `20`.
pageToken(query) — Specifies a continuation token from a previous search whose results were split into multiple pages. To get the next page, submit the same request specifying the value from next_page_token.
visibility(query) — The visibility of the assets to be returned. Defaults to VISIBILITY_UNSPECIFIED which returns all assets.
GET
/v1/{name}/likedassets
Lists assets that the user has liked. Only the value 'me', representing the currently-authenticated user, is supported. May include assets with an access level of UNLISTED.
name(path, required) — A valid user id. Currently, only the special value 'me', representing the currently-authenticated user is supported. To use 'me', you must pass an OAuth token with the request.
format(query) — Return only assets with the matching format. Acceptable values are: `BLOCKS`, `FBX`, `GLTF`, `GLTF2`, `OBJ`, `TILT`.
orderBy(query) — Specifies an ordering for assets. Acceptable values are: `BEST`, `NEWEST`, `OLDEST`, 'LIKED_TIME'. Defaults to `LIKED_TIME`, which ranks assets based on how recently they were liked.
pageSize(query, limit) — The maximum number of assets to be returned. This value must be between `1` and `100`. Defaults to `20`.
pageToken(query) — Specifies a continuation token from a previous search whose results were split into multiple pages. To get the next page, submit the same request specifying the value from next_page_token.
4 endpoints auto-detected
curl -X GET \
"https://poly.googleapis.com/v1/assets"