Scoring
Native scoring framework
How it fits together
Computation semantics
When scores recompute
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
Profiles retrieved
Named, org-scoped scoring configuration that groups rules for a specific object type.
442932e4-9a9f-48c0-a79e-6366a732a52b66575d79e8350cba826a36b1Object type this profile scores. Immutable after creation.
EMEA EnterpriseCompanies with 1000+ headcount in EMEAUnauthorized
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
Object type this profile will score
EMEA EnterpriseProfile created
Unauthorized — invalid or missing API key
Validation error
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
Scoring profile UUID
Profile retrieved
Named, org-scoped scoring configuration that groups rules for a specific object type.
442932e4-9a9f-48c0-a79e-6366a732a52b66575d79e8350cba826a36b1Object type this profile scores. Immutable after creation.
EMEA EnterpriseCompanies with 1000+ headcount in EMEAProfile not found
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
Scoring profile UUID
Enterprise ICPCompanies with 1000+ headcountProfile updated
Named, org-scoped scoring configuration that groups rules for a specific object type.
442932e4-9a9f-48c0-a79e-6366a732a52b66575d79e8350cba826a36b1Object type this profile scores. Immutable after creation.
EMEA EnterpriseCompanies with 1000+ headcount in EMEAProfile not found
Validation error
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
Scoring profile UUID
Profile deleted
Profile not found
No content
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
Scoring profile UUID
Rules retrieved
Maps one signal template to point values for a given dimension within a profile.
Stable parent template ID (not the version ID). Resolved at compute time across versions.
Reserved for future selector-based scoring (jsonpath, list filters).
Always null in v1; multi-selector rules become possible in a later
release without a follow-up migration.
Profile not found
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
Scoring profile UUID
Drives shape validation for pointValues. Must match the referenced
signal template's answer type — mismatch surfaces as an
INVALID_POINT_VALUES 422 at write time rather than a silent
compute failure later.
Rule upserted
Maps one signal template to point values for a given dimension within a profile.
Stable parent template ID (not the version ID). Resolved at compute time across versions.
Reserved for future selector-based scoring (jsonpath, list filters).
Always null in v1; multi-selector rules become possible in a later
release without a follow-up migration.
Profile not found
Validation error
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
Scoring profile UUID
Scoring rule UUID
Rule deleted
Rule or profile not found
No content
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
Object type (company or contact)
For company use the domain (e.g. acme.com); for contact use the LinkedIn profile URL
Assignments retrieved
Links a scoring profile to one company or contact.
For companies, the domain (e.g. acme.com); for contacts, the LinkedIn profile URL.
acme.comMissing or invalid query parameters
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
For company, the domain; for contact, the LinkedIn profile URL.
Assignment created
Profile not found
Object already assigned to this profile
Validation error (including profile/object type mismatch)
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
Capped at 500 per request to bound fan-out (one DB insert + one Temporal workflow start per object). Paginate larger lists by issuing multiple requests.
["acme.com","stripe.com","framer.com"]Assignments created (duplicates omitted from the response)
Validation error (including profile/object type mismatch)
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
Profile assignment UUID
Assignment deleted
Assignment not found
No content
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
Repeatable. For company use the domain; for contact use the LinkedIn profile URL.
Scores retrieved (empty array if no scores exist for the given objects)
Latest computed score for one (profile, object, dimension) triple. Includes the
per-rule contribution breakdown so the score is always explainable, plus a delta
view of the previous score.
Score in [0, 100] computed as (earned / maxPossible) * 100. All rules
count toward the denominator regardless of whether a signal answer exists,
so low-coverage scores stay conservatively low.
40Score from the previous compute, or null on first compute.
35Number of rules with a signal answer available at compute time.
1Total rules in the profile/dimension.
1Increments on every recompute.
3Missing or invalid query parameters
API key authentication using Bearer token. Format: sk_live_ followed by a secure random string.
For company, domains; for contact, LinkedIn profile URLs.
Capped at 500 per request — paginate larger lists.
Accepted — at least one recompute workflow was queued.
Validation error
All recompute dispatches failed (e.g. Temporal unreachable).
Error code is RECOMPUTE_DISPATCH_FAILED. Safe to retry.
Last updated