Skip to main content

What is Posthook?

Posthook is a simple API for scheduling webhooks. Set a time, provide a payload, and we deliver it to your endpoint. Full visibility into every hook from the dashboard. Send a reminder email 24 hours before a meeting:
import Posthook from '@posthook/node';
const posthook = new Posthook('phk_your_api_key');

const hook = await posthook.hooks.schedule({
  path: '/webhooks/meeting-reminder',
  postAt: '2026-03-14T12:00:00Z',
  data: {
    user_id: 'usr_123',
    meeting_id: 'mtg_456',
    message: 'Your meeting starts in 24 hours'
  }
});

Use Cases

Posthook replaces cron jobs and internal task queues for time-based workflows:

When to Use Posthook

Posthook is not a job queue. It’s designed for scheduled, time-based webhooks — not high-volume fire-and-forget background jobs. If you need to process thousands of jobs per minute in real time, use a dedicated queue like SQS, BullMQ, or Celery. Posthook is built for use cases where when something happens matters: reminders, expirations, scheduled reports, and recurring workflows.

Core Features

Posthook is built around two primary use cases:

1. One-Time Callbacks

Schedule HTTP requests to be delivered at a specific time in the future. Ideal for delayed job processing, notifications, and expiration checks. Start Scheduling

2. Recurring Workflows (Sequences)

Chain multiple hooks together to create complex, time-based workflows. Sequences allow you to run steps in parallel or series, handle dependencies, and schedule recurring jobs. Learn about Sequences

Platform Features

At-Least-Once Delivery

Automatic retries with configurable backoff ensure your hooks always arrive.

Signature Verification

Cryptographic signatures on every request so you can verify authenticity.

Local Development

Receive hooks on localhost with the CLI — no tunneling tools needed.

Real-Time Dashboard

Inspect payloads, track delivery status, and debug failures in real-time.

Config-as-Code

Define sequences and settings in version-controlled TOML.

Getting Started

Ready to start scheduling?

Quickstart

Send your first scheduled webhook in under 2 minutes.

How Posthook Works

Understand the hook lifecycle from scheduling to delivery.