Person intent trends

Looks up one person by hem or email and returns their high and medium intent topics that carry a 14-day trend. Low topics never carry a trend, so they are never returned. If both hem and email are sent and the hem is valid, the hem is used. An email is hashed to a hem, so matched_on says which identifier matched.

matched means at least one trend topic came back after topic_ids and min_score were applied. A person who has opted out looks exactly like a person we do not hold, and so does a malformed identifier: matched: false, topics: [].

Authentication. API keys only. A dashboard session or any other caller gets 403. Name the project with the X-Project-Id header or a ?project_id= query parameter.

Billing. One Predictive Signals unit when at least one topic is returned, counted after filtering. A person with no trend topic, or whose trend topics were all removed by topic_ids or min_score, costs nothing. An identical repeat on the same data day (as_of) is billed once. Set dry_run: true to get records_to_charge back with no topics and no charge.

Test API keys get a fixed sample person (a high topic with a rising trend and a medium topic that is new) through the same filters. Responses carry X-Delivr-Mode: test and are never billed. A hem of 64 zeros returns matched: false.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Query Params
uuid

Project ID (UUID). Equivalent to the X-Project-Id header; send one or the other.

Body Params

One person. Send a hem or an email; a valid hem wins when both are sent.

string

Your own reference, echoed back as id on the result.

string

Lowercase SHA-256 hex of the normalized email (64 characters).

string

Hashed to a hem for the lookup.

topic_ids
array of strings
length ≤ 1000

Keep only these topics. Omit for every trend topic. A trend topic left out here is not returned and not billed.

topic_ids
string
enum

Lowest score tier to return. high drops medium topics; medium (the default) returns both. low is a 400 because low topics carry no trend.

Allowed:
boolean
Defaults to false

Return records_to_charge instead of results. Nothing is billed.

Responses

401

Missing or invalid authentication.

Language
Credentials
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json