Skip to main content
After events are accepted and archived, partners read intelligence back through the profile APIs. V1 returns resolved profiles, claims, and intent scores.

What a partner can read today

Pass consent_purpose on profile reads when you need the consent gate enforced for that call. If the purpose is not granted, the API returns 403 consent_required.

Resolved profile

Swapnice does not overwrite contradictory facts. Each attribute is resolved from claims using highest_confidence_then_most_recent, with alternatives retained.
What you can do with this:
  • Personalize the partner app from facts the user actually granted
  • Show provenance when a value is inferred versus explicitly selected
  • Keep a defensible audit trail instead of a single overwritten profile field

Claims

Claims are the unresolved evidence behind a profile. Use them when you need the full history, not just the winner.

Intent scores

Intents are grouped into five categories.
In V1, an intent row is derived from archived events for that customer. Use high-confidence habit and outcome rows to decide what to show next in the partner product.

Event acceptance and status

Immediately after ingest:
Later, GET /v1/events/evt_9c21:
Statuses: accepted, processing, processed, failed, rejected.