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:

FieldTypeDescription
intent_topicsarrayTopics the contact has researched
intent_topics[].topic_idstringTaxonomy topic identifier
intent_topics[].namestringHuman-readable topic name
intent_topics[].signal_strengthstringhigh, 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 value
  • is_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.