Source pack library
Every record, standard attribute and link type, pre-defined for you to use.
Glossary
- Events: the primary data. One timestamped fact each, per company, optionally tied to a contact.
- Attributes: current facts on a company, person or contact.
standard(pre-defined) orcustom(create your own). - Identity links: external IDs on a record; how incoming data finds it.
- Raw payloads: the full JSON of every ingested item, kept for replay and evidence.
- Content chunks: embedding chunks behind semantic search, built by background jobs.
- Files: uploads sent with an ingest call. PDFs and images are extracted, chunked and embedded.
- Traits: deprecated. Source-derived cached values; existing ones keep working, new work reads events at query time.
Source packs
A pack is the contract for one kind of source: which events it sends and what fields each carries, with a worked ingest example per field. Browse the packs on your deployment with the API, including each one's full field-level schema.
| Pack | What it carries | Events |
|---|---|---|
| slack | Shared-channel activity | message, message_changed, member_joined_channel, member_left_channel, channel_created, channel_archived, channel_unarchived, pin_added |
| stripe | Billing and subscription lifecycle | customer.subscription.created / updated / deleted, charge.succeeded, invoice.paid, invoice.payment_failed, charge.refunded |
| calendar | Scheduling and RSVPs | meeting.scheduled, meeting.rescheduled, meeting.cancelled, invitee.responded |
| Relationship email, both directions | email.received, email.sent, email.bounced | |
| meetings | Call recordings and what came out of them | recording.completed, recording.action_item, recording.scorecard |
| job | Role changes on a person's profile | change |
| education | Degrees and programs on a person's profile | record |
| web_visitor | De-anonymized website visits | person_visited, company_visited |
| signup | Product signups under a company | user.signup |
Identity link types
domain: the built-in company anchor. Mints companies at ingest, matched from any source.linkedin_url: the built-in Person key, the single durable one (a merge refuses two different values).email_address: the built-in Contact key. A work email belongs to the person at that company.- Per-source types: declared by each pack (
slack_user_id,stripe_customer_id,crm_account_id, and so on), matched by type and value within that source only. company_linkedin_url: the company's LinkedIn page, distinct from a person'slinkedin_url.
List what your deployment has with the API.
Standard attributes
Shipped on every deployment, always present. Editable, not deletable.
- Company:
lifecycle_stage(Prospect, Lead, Opportunity, Customer, Churned),city,state,country,postal_code,billing_address. - Person:
person_city,person_state,person_country,person_postal_code,person_billing_address. - Always-on system columns per grain: companies carry
contact_count,event_count,status,created_at; contacts carrytitle,department,kind,status.
Add your own with the API: key, grain, type, optional fixed value list. Custom attributes are fully editable and deletable.