API Updates - January 2026
Resolutions API
The resolutions backend has been rebuilt with a unified service architecture. All resolution endpoints now support intent data, improved null handling in filters, and automatic download link renewal.
Intent Data in Resolution Queries
Resolution queries now return intent signals alongside identity data. Add include_intent=true to your request to receive topic-level research activity for each resolved contact.
curl -X POST https://apiv3.delivr.ai/resolutions/query \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "X-Project-Id: YOUR_PROJECT_ID" \
-H "Content-Type: application/json" \
-d '{
"pixel_id": "YOUR_PIXEL_ID",
"include_intent": true,
"date_range": {
"start": "2026-01-01",
"end": "2026-01-31"
}
}'New response fields when include_intent is enabled:
| Field | Type | Description |
|---|---|---|
intent_topics | array | Topics the contact has researched |
intent_topics[].topic_id | string | Taxonomy topic identifier |
intent_topics[].name | string | Human-readable topic name |
intent_topics[].signal_strength | string | high, medium, or low |
Improved Filter Operators
All filter operators now handle null values consistently. Previously, filtering on a field that was null for some records could return unexpected results depending on the operator. Null values are now excluded from comparison-based filters (gt, lt, gte, lte) and explicitly matchable with the is_null / is_not_null operators.
New operators:
is_null- matches records where the field has no valueis_not_null- matches records where the field has any value
Automatic Link Renewal
Download links for resolution exports now automatically regenerate when they expire. Previously, expired links returned a 410 Gone response and required creating a new export. Now, requesting an expired link returns a 302 redirect to a fresh signed URL.
No code changes required. If you follow redirects (default in most HTTP clients), this is transparent.