Connect data sources

Ingest data from any source. You'll be able to query across all sources.

Unify all your real-time data into one database. Each source is a table.

  • Connect event-based data sources (like Stripe, Supabase, and Segment)
  • Connect your internal database (like MongoDB or PostgreSQL).
  • View data inside a source, and query using natural language.

Add a new event-based data source:

Like Stripe, Supabase, or Segment (see source-specific guides in the docs sidebar).

  1. Tap into a workspace in your Velvet dashboard
  2. Tap "Add a data source"
  3. Name your source
  4. Copy the webhook link (follow the instructions in the next section)

Capture webhooks from any source

Many data sources, like Stripe, make it easy to listen to their webhooks. For source-specific guides, see the sidebar. If we're missing a source you'd like to add, email [email protected] and we'll add instructions.

  1. Log in to your data source dashboard (like Stripe, Mixpanel, or Supabase).
  2. Follow instructions to set up a webhook integration or endpoint.
  3. Paste the webhook url from Velvet into the required input field (example below from Stripe).

Set up a custom event-based data source

Additionally, you can use our Events API to set up a custom webhook integration.

Provide a JSON body representing the event you're sending to the API. It can have any structure or format:

    "key": "value"

Provide a source ID and event JSON when you make a request to the Events API:

curl --request POST \
     --url \
     --header 'Velvet-Org: org_abcde12345' \
     --header 'accept: application/json' \
     --header 'content-type: application/json' \
     --data '
  "event": {
    "key": "value"

What’s Next

Analyze unified customer profiles and run queries.