Skip to main content
POST
Query your past searches and enrichments. Filter by activity type, date range, or specific entity IDs — or use free-text search to find activities by filter names, location codes, enrichment inputs, and more. This endpoint does not consume credits.

Body Parameters

string
Free-text search across your activity history. Matches against filter IDs, filter values, location codes, enrichment inputs (email addresses, phone numbers, addresses), and requested field names.Examples: "estimated_value", "TX", "john@example.com", "48201", "equity", "555-123-4567", "1200 Barton Springs"The search is case-insensitive and matches partial strings — searching "equity" matches activities that used the equity_percent filter.
object
Structured filters for activity history.
string[]
Legacy top-level activity type filter. Prefer filters.type for new clients.
object
Filter to activities within a date range. Both fields are optional — omit start for “all time before end”, omit end for “all time after start”.
string[]
Find activities that returned specific entity IDs. Pass dm_person_id values (e.g., "per_x1y2z3") or dm_property_id values (e.g., "prop_a1b2c3"). Activities matching any of the provided IDs are returned.This is useful for answering “have I already accessed this person/property?”
integer
default:1
Page number (min: 1).
integer
default:25
Results per page (min: 1, max: 100).
array
Array of sort objects. Defaults to [{ "field": "created_at", "direction": "desc" }] (most recent first).

Response Fields

data

An array of activity records, each representing a past API request.

request_summary

A condensed view of what was sent in the original request. The shape varies by activity type. For search types (search_people, search_properties, count_people, count_properties): For enrichment types (enrich_email, enrich_phone, enrich_address, enrich_latlng, enrich_reverse_geocode, enrich_apn, enrich_name):

result_summary

A summary of the results and cost. The shape varies slightly by activity type. For search types: For enrichment types: For count types:

pagination


The query parameter searches across the full request parameters of every activity. This is the fastest way to find a past search when you remember what filters or inputs you used, but not the exact date or activity ID.

What Gets Searched

Search Behavior

  • Case-insensitive"equity" matches equity_percent
  • Partial matching"barton" matches "1200 Barton Springs Rd"
  • Multi-term"TX equity" matches activities that contain both TX and equity anywhere in the request
  • Combinable: use query together with filters.type, date_range, and entity_ids to narrow results further

Examples

Find all searches that used an equity filter:
Find enrichments where you looked up a specific email:
Find searches in Texas from last month:
Find any activity involving a specific address:
When using query, sort by relevance to get the best matches first. Without query, relevance sort is not available and the default sort is created_at descending.

Searching by Entity ID

The entity_ids parameter lets you find all past activity that involved a specific person or property. This is especially useful for:
  • Deduplication — check if you’ve already accessed an entity before running a new search
  • Audit trail — see every request that touched a specific entity
  • Cost optimization — entities accessed within the same billing period are free on repeat
This returns all activities where either per_x1y2z3 or prop_a1b2c3 appeared in the results. The match is OR logic — activities matching any of the provided IDs are included.

Notes

  • This endpoint does not consume credits.
  • All parameters are optional. An empty request body {} returns your most recent activity, sorted newest first.
  • Activity is scoped to your organization. All API keys under the same account see the same history.
  • The request_summary is a condensed view. Use Get Activity for the full, unmodified request parameters.
  • Results are capped at 12 months of history.