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

Getting Started

Ready to start scheduling?