Skip to main content
Version: 2024.4

Asset Queries

Asset queries support getting single assets, single asset folders and asset listings.

Get Single Asset

Base structure for getting single asset:

{
getAsset(id: 4) {
...
}
}

See also following examples:

Get Single Asset Folder

Base structure for getting single asset folder (same as for assets):

{
getAssetFolder(id: 4) {
...
}
}

Get List of Assets

Base structure for getting a list of assets, restricted by IDs:

{
getAssetListing(ids: "4,5") {
edges {
...

See also following examples:

Pagination

Pagination can be applied as query parameters.

{
# 'first' is the limit
# 'after' the offset
getAssetListing(first: 3, after: 1) {
edges {
...
}
}
}

Simple Sorting

Sorting can be applied as query parameters, for example sort by filename, descending.

{
getManufacturerListing(sortBy: "filename", sortOrder: "DESC") {
edges {
node {
id
name
}
}
}
}

Filtering

You can use Pimcore's webservice filter logic as described here for filtering listing requests.

For details see filtering documentation page

Localization of Queries

Queries can be localized For details see the localization documentation page.

Thumbnails

You can request thumbnails for assets using a simple query like this:

Video assets thumbnails

You need to specify the name of the video thumbnail configuration you want to use. Additionally, you can use the format parameter to request a specific format.

query {
getAsset(id:353) {
id,
thumbnail:fullpath(thumbnail: "content"),
}
}

Image assets thumbnails

You need to specify the name of the video thumbnail configuration you want to use. Use the format parameter to request a specific format. Specifying the deferred parameter will defer the thumbnail generation until it gets requested for the first time.

query {
getAsset(id:289) {
id,
thumbnail:fullpath(thumbnail: "events_header", deferred:true)
}
}