APIHub
Back to Explore

Poly API

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.

Analytics
none
HTTPS
CORS: Unknown
Description enriched
Visit official documentation

Latency

10279ms p95

Uptime

77.8% 30d

Playground

Verified

live

Endpoints

REST · JSON
GET

/v1/assets

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"

poly.googleapis.com · HTTPS only