- Boot Sequin
- Connect to a sample playground database
- Create a webhook that receives database changes
- See your changes flow in real-time
Run Sequin
Create directory and start services
- Download sequin-docker-compose.zip.
- Unzip the file.
- Navigate to the unzipped directory and start the services:
Alternative: Download with curl
Alternative: Download with curl
Alternative: Clone the repository
Alternative: Clone the repository
Verify services are running
docker ps:Up).Login
Open the web console

Login with default credentials
- Email:
- Password:
View the playground database
sequin_playground with a sample dataset in the public.products table.Let’s take a look:Navigate to Databases
Select playground database
sequin-playground database:
View contents of the products table
products table. Run the following command:psql command.products table:Create a Webhook Sink
products table to an HTTP endpoint:Navigate to Sinks
Select sink type
Note "Source" configuration
sequin-playground database is selected and all schemas and tables are included. Leave these defaults:
Setup a backfill
Inital backfill card, select the public.products table to initate a backfill when the sink is created.
Configure "HTTP Endpoint"

Create the sink
products table. Then, it will receive all changes to the products table in real-time.Click “Create Sink” to finish setting up your webhook.See changes flow to the webhook endpoint
Messages tab

products table to our webhook endpoint.View on Webhook.site

read event for a row in the products table. A read event indicates the event came from a Sequin backfill.Make some changes
products table and see them flow to the webhook endpoint.In your terminal, run the following command to insert a new row into the products table:
Update a product's price
Update a product's price
Change a product's name
Change a product's name
Delete a product
Delete a product
- Set up a complete Postgres change data capture pipeline
- Loaded existing data through a backfill
- Made changes to the
productstable - Verified changes are flowing to your webhook endpoint

