---
title: "Queryable custom dataset fields"
description: "Custom dataset fields can now be queried with server-side temporal, spatial, and collection filters."
image: "https://tilebox.com/images/tilebox-docs-social-preview.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://tilebox.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Queryable custom dataset fields

import { CardGrid } from "@docs/components/ui/card-grid";
import { Frame } from "@docs/components/ui/frame";
import { LinkCard } from "@docs/components/ui/link-card";

<img src="/docs/assets/changelog/2026-07-31-queryable-fields.webp" alt="Query sentinel-2 dataset with custom filters on cloud_cover" />

Custom dataset schemas can now mark selected fields as queryable. Tilebox evaluates these field expressions on the
server together with temporal, spatial, and collection filters, so clients only receive matching datapoints.

Filters support comparisons, boolean logic, and null checks.

```python
from tilebox.datasets import Client, field

dataset = Client().dataset("open_data.aws_earth.sentinel2")
data = dataset.query(
    collections=["L2A"],
    temporal_extent=("2026-07-20", "2026-07-28"),
    filter=(
        (field("cloud_cover") < 1)
        & (field("platform") == "sentinel-2c")
    ),
)
```

Queryable fields support strings, booleans, signed and unsigned integers, and floating-point values. Dataset authors
select queryable fields before ingesting datapoints.

    Define queryable fields and filter matching datapoints.

Source: https://tilebox.com/docs/changelog/2026-07-31-queryable-custom-dataset-fields/index.mdx
