content/guides/12.integrations/2.clay/directus-clay-data-operations.md
This guide covers advanced techniques for working with Directus data in Clay, including filtering, field selection, pagination, and optimization strategies.
← Back to Directus + Clay Overview
When retrieving data from Directus, you can use powerful filter operators to find exactly what you need.
Filter syntax in Clay query parameters:
filter[field_name][operator]Common operators:
| Operator | Description | Example |
|---|---|---|
_eq | Equals | filter[status][_eq] → published |
_neq | Not equals | filter[status][_neq] → draft |
_contains | Contains (case sensitive) | filter[title][_contains] → Guide |
_icontains | Contains (case insensitive) | filter[title][_icontains] → guide |
_in | In array | filter[status][_in] → draft,published |
_gt | Greater than | filter[views][_gt] → 1000 |
_lt | Less than | filter[price][_lt] → 100 |
_null | Is null | filter[deleted_at][_null] → true |
_nnull | Is not null | filter[published_at][_nnull] → true |
To improve performance and reduce data transfer, specify only the fields you need:
In query parameters:
fieldsid,title,status,author)Including related fields:
author.first_name,author.last_name::field{name="sort" type="string"}
Field name (prefix with - for descending). Example: -date_created (newest first)
::
::field{name="limit" type="number"}
Maximum items to return (e.g., 50)
::
::field{name="offset" type="number"}
Number of items to skip (e.g., 0, 50, 100)
::
| Use Case | Scenario | Steps |
|---|---|---|
| 🛒 E-commerce Product Enrichment | Enrich product data with inventory and pricing information | 1. Use Get Item from Collection to check if a product exists in Directus |
When working with Directus API through Clay, you may encounter various error codes. For a comprehensive list of Directus error codes and their meanings, refer to the official Directus Error Codes documentation.
Authentication Problems:
Bearer YOUR_TOKENCollection and Field Issues:
Filter and Query Issues:
filter[field][operator]If you encounter issues: