---
title: "Information about an individual asset specified by its unique ID."
method: GET
path: "/info/{id}"
tags: ["assets"]
---

# Information about an individual asset specified by its unique ID.

`GET /info/{id}`

## Path parameters

- `id` string, required

## Response `200`

OK

- union
  - Hdri — HDRI data, extends `asset` schema.
    - `name` string — The human-readable/display name.
    - `description` string — A short, human-written summary of the asset.
    - `type` integer — The asset type, for HDRIs this is 0.
    - `date_published` integer — The epoch timestamp in seconds of when this asset was published.
    - `download_count` integer — The number of times this asset was downloaded. Useful for sorting by popularity.
    - `files_hash` string — A SHA1 hash of the files object (from the /files endpoint), which will change whenever the files are updated.
    - `authors` object — Who created this asset, and what they did.
      - `$authorID` string — Credit
    - `donated` boolean, nullable — Whether or not this asset was donated free of charge to us.
    - `categories` unknown[] — Deprecated: a legacy string array of pseudo-tag categories. Replaced by `category`/`category_id`, a single taxonomy path per asset. Still returned for backwards compatibility alongside the new fields; both systems run in parallel with no removal date currently planned for this one.
      - unknown
    - `category` string — This asset's location in Poly Haven's single-path category taxonomy. HDRIs are organized by environment. This is the actively-maintained replacement for the deprecated `categories` array.
    - `category_id` string — A stable UUID identifying the `category` path above. Prefer this over the `category` string if you need to reliably detect category renames/moves.
    - `tags` unknown[] — A string array of tags for this asset to help with search matches.
      - unknown
    - `attributes` object — A map of structured HDRI facets. Any facet that's false/empty/unset is omitted entirely rather than included with a falsy value, so treat a missing key as its default.
      - `time_of_day` string — Time of day this HDRI was captured.
      - `weather` string — Weather/cloud conditions.
      - `light_type` string — Whether the lighting is natural or artificial.
      - `contrast` string — Relative dynamic range/contrast of the scene.
      - `season` string — Season the HDRI was captured in, if applicable/known.
      - `environment` 'indoor' | 'outdoor' — Where the HDRI was captured. Studio shots are `indoor`. Replaces the former boolean `indoor`.
      - `sky_view` 'open' | 'obstructed' — How much open sky is visible. Omitted entirely for indoor captures, where it does not apply. Replaces the former boolean `open_sky`.
      - `pure_sky` boolean — Whether this is a clean sky-only HDRI, with no ground/horizon elements.
      - `backplates` boolean — Whether backplates are available for this HDRI. Always written together with the top-level `backplates` field below, so the two cannot disagree.
    - `max_resolution` unknown[] — The highest resolution available for this HDRI, in pixels.
      - unknown
    - `thumbnail_url` string — The URL of the preview image thumbnail for this asset. Provided in .webp format.
    - `whitebalance` integer, nullable — The whitebalance in Kelvin that this HDRI and any included backplates were shot at. May not be present for all assets.
    - `backplates` boolean, nullable — Whether there are backplates available for this HDRI.
    - `evs_cap` integer — The number of exposure brackets captured when shooting this HDRI. I.e. the difference between the brightest and darkest shots, an indication of dynamic range.
    - `coords` unknown[], nullable — Decimal lat/lon GPS coordinates.
      - unknown
    - `date_taken` integer — Legacy (untrustworthy) epoch timestamp of when this HDRI was taken. Timezone issues caused this data to be generally unused and inaccurate. May be solved in future but don't depend on it!
  - Texture — Texture data, extends `asset` schema.
    - `name` string — The human-readable/display name.
    - `description` string — A short, human-written summary of the asset.
    - `type` integer — The asset type, for textures this is 1.
    - `date_published` integer — The epoch timestamp in seconds of when this asset was published.
    - `download_count` integer — The number of times this asset was downloaded. Useful for sorting by popularity.
    - `files_hash` string — A SHA1 hash of the files object (from the /files endpoint), which will change whenever the files are updated.
    - `authors` object — Who created this asset, and what they did.
      - `$authorID` string — Credit
    - `donated` boolean, nullable — Whether or not this asset was donated free of charge to us.
    - `categories` unknown[] — Deprecated: a legacy string array of pseudo-tag categories. Replaced by `category`/`category_id`, a single taxonomy path per asset. Still returned for backwards compatibility alongside the new fields; both systems run in parallel with no removal date currently planned for this one.
      - unknown
    - `category` string — This asset's location in Poly Haven's single-path category taxonomy. Textures are organized material-first. This is the actively-maintained replacement for the deprecated `categories` array.
    - `category_id` string — A stable UUID identifying the `category` path above. Prefer this over the `category` string if you need to reliably detect category renames/moves.
    - `tags` unknown[] — A string array of tags for this asset to help with search matches.
      - unknown
    - `attributes` object — A map of structured texture facets. Any facet that's false/empty/unset is omitted entirely rather than included with a falsy value, so treat a missing key as its default.
      - `surface_use` string — The typical surface this texture is used for.
      - `origin` 'man_made' | 'natural' — Whether the material is manufactured/built/worked or naturally occurring. Replaces the former boolean `man_made`.
      - `setting` 'indoor' | 'outdoor' | 'either' — Where the material is typically found. `either` for materials equally at home in both. Omitted when it has not been assessed. Replaces the former boolean `outdoor`.
      - `condition` unknown[] — Wear/condition descriptors for this texture. An empty/absent array means pristine.
        - unknown
      - `aerial` boolean — Captured from the air by drone, so at a far larger scale than a ground scan.
    - `max_resolution` unknown[] — The highest resolution available for this texture, in pixels.
      - unknown
    - `thumbnail_url` string — The URL of the preview image thumbnail for this asset. Provided in .webp format.
    - `dimensions` unknown[] — An array with the dimensions of this asset on each axis in millimeters.
      - unknown
  - Model — Model data, extends `asset` schema.
    - `name` string — The human-readable/display name.
    - `description` string — A short, human-written summary of the asset.
    - `type` integer — The asset type, for models this is 2.
    - `date_published` integer — The epoch timestamp in seconds of when this asset was published.
    - `download_count` integer — The number of times this asset was downloaded. Useful for sorting by popularity.
    - `files_hash` string — A SHA1 hash of the files object (from the /files endpoint), which will change whenever the files are updated.
    - `authors` object — Who created this asset, and what they did.
      - `$authorID` string — Credit
    - `donated` boolean, nullable — Whether or not this asset was donated free of charge to us.
    - `categories` unknown[] — Deprecated: a legacy string array of pseudo-tag categories. Replaced by `category`/`category_id`, a single taxonomy path per asset. Still returned for backwards compatibility alongside the new fields; both systems run in parallel with no removal date currently planned for this one.
      - unknown
    - `category` string — This asset's location in Poly Haven's single-path category taxonomy. Models are organized by object kind/function. This is the actively-maintained replacement for the deprecated `categories` array.
    - `category_id` string — A stable UUID identifying the `category` path above. Prefer this over the `category` string if you need to reliably detect category renames/moves.
    - `tags` unknown[] — A string array of tags for this asset to help with search matches.
      - unknown
    - `attributes` object — A map of structured model facets. Any facet that's false/empty/unset is omitted entirely rather than included with a falsy value, so treat a missing key as its default (e.g. a missing `rigged` means the model is not rigged).
      - `condition` unknown[] — Wear/condition descriptors for this model. An empty/absent array means pristine. Was a single string before the attribute rework.
        - unknown
      - `material` unknown[] — The primary material(s) this model is made of.
        - unknown
      - `rigged` boolean — Whether this model includes a rig/armature.
      - `lods` boolean — Whether this model ships with level-of-detail variants. Always written together with the top-level `lods` field, so the two cannot disagree.
      - `geonodes` boolean — Whether this model includes a geometry-nodes setup. Always written together with the top-level `geonodes` field.
    - `max_resolution` unknown[] — The highest texture resolution available for this model, in pixels.
      - unknown
    - `lods` boolean — (optional) Whether this model ships with level-of-detail variants. Previously documented as an array of triangle counts, which no code ever wrote. Mirrors `attributes.lods`, which is where new clients should read it.
    - `geonodes` boolean — (optional) Whether this model includes a geometry-nodes setup. Mirrors `attributes.geonodes`, which is where new clients should read it.
    - `thumbnail_url` string — The URL of the preview image thumbnail for this asset. Provided in .webp format.

## Other responses

- `400` — Bad request, e.g. missing {id}
- `404` — No asset found with that ID

---

[API](https://skmtc.net/poly-haven/apis/poly-haven-api.md) · [All operations](https://skmtc.net/poly-haven/apis/poly-haven-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/poly-haven/poly-haven-api/versions/0084c193ae7e/schema)
