HookPulse Overview
What is HookPulse?
HookPulse is a production-ready, enterprise-grade serverless task scheduling infrastructure designed for modern developers building AI agents, event-driven systems, and SaaS applications. Built on Elixir/OTP for unmatched reliability and performance, HookPulse eliminates the need to build and maintain complex scheduling infrastructure like Celery, Redis, or Sidekiq.The Problem We Solve
Building reliable task scheduling infrastructure is hard. Most developers end up:- Spending 20+ hours/month maintaining Redis, Celery, or Sidekiq workers
- Dealing with infrastructure complexity, scaling issues, and reliability concerns
- Paying high costs for self-hosted solutions (often 95% more expensive)
- Struggling with timezone handling, precise timing, and concurrency management
Core Capabilities
π― Precise Webhook & API Scheduling
Schedule webhooks and API calls with millisecond precision using multiple scheduling strategies:- Interval Scheduling: Run tasks every X seconds, minutes, hours, days, weeks, or months
- Cron Scheduling: Industry-standard cron expressions with IANA timezone support (500+ timezones)
- Solar Scheduling: Trigger tasks at sunrise, sunset, or other solar events using geographic coordinates
- Clocked Scheduling: One-time scheduled executions at specific dates/times
- Debounce Scheduling: Prevent rapid-fire executions with configurable debounce logic
- Schedule Rules: Advanced rule engine with time windows, calendar windows, exclusions, and termination conditions
π Advanced Workflow Orchestration
Build complex, multi-step workflows with enterprise features:- Visual Workflow Builder: Drag-and-drop interface for creating workflows
- FIFO Sequential Mode: Strict First-In-First-Out ordering for critical workflows with full variable support
- Concurrent Mode: Parallel execution for independent operations
- Conditional Execution: Route execution based on field values and operators (eq, ne, lt, gt, lte, gte, in, contains)
- Failure Handling: Stop on failure or continue execution with configurable retry strategies
- Retry Strategies: Retry from initial step or resume from failed step
- Human Approval: Pause workflows for manual approval steps with native support
- Template Variables: Dynamic variable substitution with system secrets (
{{ #key }}), step responses ({{ step.response.variable }}), and initial context ({{ initial.variable }})
π‘οΈ Enterprise-Grade Features
Traffic Guard Layer - Protect your infrastructure with built-in controls:- Rate Limiting: Set max requests per second per domain (configurable on/off)
- Concurrency Control: Limit simultaneous executions to prevent overload (configurable on/off)
- Domain Management: Separate API to handle concurrency and rate limiting per domain
- Backpressure Logic: Automatically pause queues when limits are hit
- Idempotency Keys: Prevent duplicate executions from network retries
π System Secret Vault
Enterprise-grade secret management for secure operations:- Encrypted Storage: All secrets encrypted at rest using AES-256
- Runtime Injection: Secrets computed at execution time, never exposed in logs
- Template Integration: Use secrets in webhook/workflow templates with
{{ #key }}syntax - Audit Trail: Complete logging of secret access and usage
- CRUD Operations: Full API for adding, updating, retrieving, and deleting secrets
π Webhook Templates
Reusable webhook configurations for efficient development:- Template System: Create once, use many times with different variables
- Variable Support: Use
{{ variable }}for dynamic values and{{ #key }}for system secrets - Reusability: Use with webhook UUID in schedules and workflows
- Visual Dashboard: Create templates with visual tools in the dashboard or via API
- Full CRUD: Create, retrieve, update, and delete webhook templates via API
π₯ Human Approval Workflows
Built-in human approval for critical workflow steps:- Native Support: Pause workflows at any step for manual approval
- Approval Dashboard: View all pending approvals in one place
- Approve/Reject Actions: Simple API to approve or reject pending workflows
- Automatic Resumption: Workflows automatically continue after approval
- Failure Path Routing: Rejected workflows can route to failure paths
π Multi-Timezone Support
- Full IANA timezone support (500+ timezones)
- Timezone API: Get complete list of all available timezones
- Automatic timezone conversion for all scheduled times
- Timezone-aware scheduling for global applications
- Automatic DST (Daylight Saving Time) handling
Why Choose HookPulse?
π Save Development Time
Stop spending 20+ hours/month maintaining scheduling infrastructure. Focus on building your product instead.π° Cost Effective
95% cheaper than self-hosting. Pay only for what you use with transparent, pay-as-you-go pricing.π§ No Infrastructure
No Redis, no Celery workers, no message queues to manage. Just HTTP API calls.π Scalable
Built on Elixir/OTP for horizontal scaling. Handles millions of scheduled tasks without breaking a sweat.π― Production Ready
Enterprise-grade features out of the box: rate limiting, concurrency control, FIFO queues, and idempotency.π Global Ready
Multi-timezone support with IANA timezone database. Perfect for global applications.Use Cases
π€ AI Agent Orchestration
Schedule AI agent tasks, coordinate multi-agent workflows, and manage agent execution pipelines with precise timing and conditional logic.π‘ Event-Driven Architectures
Build event-driven systems with scheduled webhooks, delayed processing, and event coordination across multiple services.π Notification Systems
Send scheduled notifications, reminders, and alerts with timezone-aware scheduling and retry logic.π Data Processing Pipelines
Process data on schedules, coordinate ETL jobs, and manage batch processing workflows.π API Automation
Automate API calls, sync data between services, and coordinate third-party integrations.πΌ SaaS Applications
Add scheduling capabilities to SaaS products without building infrastructure from scratch.Getting Started
- Sign Up: Create an account at hookpulse.io
- Add a Brand: Create a brand in your dashboard to get your brand UUID
- Get API Key: Select your brand and generate an API key from the API Keys section
- Make Your First Request: Schedule a webhook in under 5 minutes using both credentials
- Build Workflows: Create complex workflows with our visual builder
- Scale: Handle millions of scheduled tasks with confidence
Need Help?
For support, questions, or assistance:- Email: care@hookpulse.io
- Phone: +91 8076445044
API Reference
Overview
Welcome to the HookPulse API reference. This comprehensive documentation provides detailed information about all available endpoints, request/response formats, authentication methods, and best practices. The HookPulse API is RESTful and uses JSON for all request and response payloads. All API requests must be authenticated using custom headers (x-hookpulse-api-key and x-brand-uuid). Built on Elixir/OTP for enterprise-grade reliability, the HookPulse API delivers 99.9% uptime SLA and handles millions of scheduled tasks effortlessly.
OpenAPI Specification
Download the complete OpenAPI 3.0.3 specification file with all endpoints and schemas
Interactive API Playground
Try API calls directly in your browser with our interactive playground
API Sections
HookPulse provides comprehensive APIs organized into logical sections:π System Secret Vault
Enterprise-grade secret management with encrypted storage and runtime injection. Store API keys, tokens, and sensitive data securely.- System Secret Vault Overview
- Add, retrieve, update, and delete secrets via API
- Use secrets in templates with
{{ #key }}syntax
π Domain Setup
Manage domains with rate limiting and concurrency control to protect your infrastructure.- Domain Setup Overview
- Add domains with configurable rate limits and concurrency controls
- Retrieve domain information and UUIDs
π Webhook Templates
Create reusable webhook configurations with variable support and system secret integration.- Webhook Template Overview
- Create, retrieve, update, and delete webhook templates
- Use templates in schedules and workflows
π Workflow Templates
Build complex multi-step workflows with conditional execution, human approval, and advanced orchestration.- Workflow Template Overview
- Create workflows with FIFO sequential or concurrent execution
- Add workflow steps with execution conditions
- Human approval support at any workflow step
β° Scheduling
Comprehensive scheduling API supporting interval, cron, clocked, solar, and debounce scheduling with advanced rule engine.- Scheduling Overview
- Get all available timezones (500+ IANA timezones)
- Create schedules with interval, cron, clocked, or solar timing
- Add schedule rules for time windows, exclusions, and termination
- Manage schedule status and retrieve schedule details
π₯ Human Approval
Native human approval workflows with API support for managing pending approvals.- Human Approval Overview
- Get all pending approvals (paginated)
- Approve or reject pending workflow steps
π Error Handling
Consistent error handling across all endpoints with unified error response format.Base URL
All API requests should be made to:Authentication
All API endpoints require authentication using two custom headers. Include both headers in every request:Getting your credentials
Brand UUID (x-brand-uuid)
- Log in to your Hookpulse dashboard
- Add a brand (if you havenβt already)
- The brand UUID will be displayed in the UI
- Copy and securely store your brand UUID
API Key (x-hookpulse-api-key)
- Log in to your Hookpulse dashboard
- Select your brand from the dashboard
- Navigate to API Keys section
- Click Create API Key
- Add a node and you will receive your API Key
- The API Key will be displayed on the same card - click View to see it
- Copy and securely store your API key
Both the API key and brand UUID are required for all API requests. Make sure to include both headers in every request.
Rate limits
API requests are rate-limited to ensure fair usage:- Standard tier: 1000 requests per hour
- Pro tier: 10000 requests per hour
- Enterprise: Custom limits
Response format
All API responses follow a consistent format:Success response
Error response
All endpoints use a consistent error format:Error Handling Guide
Learn how to handle errors, implement retry logic, and follow best practices
HTTP status codes
The API uses standard HTTP status codes:200- Success201- Created204- No Content400- Bad Request401- Unauthorized403- Forbidden404- Not Found429- Too Many Requests500- Internal Server Error
Pagination
Most list endpoints support pagination usingpage query parameter (1-based):
The base URL is
https://api.hookpulse.io. All endpoints are prefixed with /v1/api/ and include trailing slashes.Code Examples
All API endpoints include code examples in multiple languages:- cURL: Command-line examples for quick testing
- JavaScript/TypeScript: Modern JavaScript with fetch API
- Python: Using the
requestslibrary - Ruby: Using
Net::HTTPandJSON - PHP: Using
curlfunctions
Multi-Language Support
HookPulse works with any programming language that supports HTTP. All examples are provided in 5+ languages for easy integration.
Template Variables
HookPulse supports powerful template variables across webhook templates and workflow steps:System Secrets
Use{{ #key }} to inject secrets from the System Secret Vault at runtime:
Workflow Step Responses
Use{{ step.response.variable }} to access responses from previous workflow steps:
Initial Context
Use{{ initial.variable }} to access variables passed when scheduling:
Best Practices
API Best Practices
- Always handle errors gracefully using the unified error format
- Implement retry logic for transient failures
- Use pagination for list endpoints
- Store secrets in System Secret Vault instead of hardcoding
- Use webhook/workflow templates for reusability
- Set appropriate rate limits and concurrency controls per domain

