API RabbitsAPIs multiply like rabbits

THE EVENT DELIVERY LAYER FOR YOUR APIs

One POST in. Everywhere it needs to go.

Send one Event to a Project and API Rabbits handles the delivery work: routing, field mapping, retries, and a complete record of every Delivery.

One Event in. Every Delivery accounted for.

Where APIs multiply like rabbits.

Diagram: a single incoming request is accepted by API Rabbits, then delivered independently to four Rabbits — CRM (200 OK), Slack (200 OK), Analytics (202 Accepted), and a Custom API (201 Created).

Send one Event. See every Delivery.

A live preview of the delivery path: one Event enters a Project, then each Rabbit completes independently.

  • CRM
  • Slack
  • Analytics
  • Webhook

The delivery layer between your Events and the systems that need them.

API Rabbits gives your Events a reliable path to every destination. Send one request to a Project, then map, route, and deliver it to multiple APIs or webhook endpoints independently.

Configure Rabbits once and keep your product code focused on producing Events. Routing, retries, queues, logs, authentication, and Delivery status stay in the infrastructure layer.

API Rabbits dashboard showing account traffic and the flow from incoming projects through the fan-out engine to connected destinations
See every event move from source to destination.

One Project. Every delivery path.

01

Create a Project

Every Project gets its own inbound endpoint and API credential. Send it JSON from your app, form, vendor, webhook, or existing system.

POST api.apirabbits.com/v1/p/abc123
02

Add Rabbits

A Rabbit is a destination. Connect an API, choose a template, map fields, and decide when it should receive events.

CRMSlackAnalyticsCustom API
03

Send once

API Rabbits queues the event and independently delivers it to every Rabbit that matches your rules.

Received→Queued→4 Rabbits→4 delivered

Your product should not be your delivery infrastructure.

Keep the integration surface small. Keep the delivery layer dependable.

WITHOUT API RABBITS

  • Build endpoint
  • Build integrations
  • Store credentials
  • Transform payloads
  • Handle timeouts
  • Build retries
  • Handle 429s
  • Track failures
  • Build replay
  • Store logs
  • Monitor queues
  • Maintain all of it

WITH API RABBITS

POST once.

We handle the fan-out.

The delivery layer your production events deserve

The operational details stay in one place, so your product code can stay focused on the event itself.

API-key auth, not OAuth mazes

Every Rabbit connects with the API key, Bearer token, or Basic auth credential you already have. No app review, no redirect URIs, no waiting on a platform to approve you.

Per-Rabbit routing rules

Send everything, only during business hours, only after hours, or only when a field matches a condition you set. Rules run before delivery, per Rabbit, per project.

Automatic retries with backoff

A timeout or 5xx gets retried automatically with exponential backoff. A 4xx is treated as final and surfaced immediately — no silent retries against a request that will never succeed.

Full delivery history

Every attempt is logged: status code, latency, response body, and which rule matched or skipped. Replay a whole event or retry a single Rabbit from the same record.

SSRF-checked outbound requests

Destination URLs are resolved and validated before every call. Private, loopback, and metadata address ranges are rejected outright, on every request, every time.

Built for independent Delivery

Each Rabbit fires independently and in parallel. One slow or broken destination never blocks or delays the others on the same event.

Receive from anything. Deliver anywhere.

Any system that can call a webhook can send events in. Templates give you a fast starting point for common destinations — Custom HTTP covers the rest.

See all integrations

Receive from

JustCall
Call and SMS events, including Sales Dialer activity.Calls
Kixie
Call and SMS activity from PowerCall and PowerList campaigns.Calls
RingCentral
Call and SMS notification events.Calls
Callingly
Missed call and callback routing events.Calls
LoopLookup
Lead enrichment and phone/carrier lookup results, with automatic retries.Marketing/CRM
Calendly
New booking, reschedule, and cancellation events.Scheduling
HubSpot
Contact, deal, and form-submission events.Marketing/CRM
Salesforce
Lead and opportunity change events.Marketing/CRM
noCRM.io
New lead and lead status-change events.Marketing/CRM
Telegram
Incoming messages and bot updates.Chat
WhatsAppNot yet
Incoming message and status-update events via the Meta Cloud API.Chat
Google Sheets / Forms
New form submissions or sheet rows.Productivity
GoHighLevel
Contact, opportunity, and appointment events.Marketing/CRM
Custom Webhook
Any system that can send an HTTP POST with a JSON body.Productivity

Send to

IRSLogics Activity
Create a General activity on an existing IRSLogics case.Marketing/CRM
Custom HTTP
Send to any HTTP/HTTPS endpoint you control.Productivity
Generic Webhook
Deliver the raw or mapped payload to a webhook receiver.Productivity
HubSpot
Create or update a contact in HubSpot CRM.Marketing/CRM
Salesforce
Create a Lead record via the Salesforce REST API.Marketing/CRM
GoHighLevel
Create or update a contact in GoHighLevel.Marketing/CRM
Slack
Post a message to a Slack channel via Incoming Webhook.Chat
Calendly
Trigger a Calendly-related workflow endpoint.Scheduling
Callingly
Trigger an outbound call routing event in Callingly.Calls
Tuco.ai
Send a lead event into Tuco.ai.Marketing/CRM
Close
Create a lead in Close, built for outbound/dialer-heavy sales teams.Marketing/CRM
Pipedrive
Create a person and deal in Pipedrive.Marketing/CRM
ActiveCampaign
Add or update a contact for email automation and marketing.Email
Kixie
Trigger a Kixie call or SMS event from your business ID and API key.Calls
Google Sheets
Append a row to a spreadsheet via a Google Apps Script Web App.Productivity
Mailchimp
Add or update a subscriber on a Mailchimp audience for email blasts.Email
Google Analytics
Send a GA4 event via the Measurement Protocol for server-side conversion tracking.Marketing/CRM
noCRM.io
Create a new lead in noCRM.io.Marketing/CRM
WhatsApp
Send a WhatsApp message via the Meta Cloud API.Chat
Telegram
Send a message through a Telegram bot.Chat
RingCentralComing soon
Send an SMS or trigger a call via the RingCentral API.SMS
GmailComing soon
Send an email through a Gmail account.Email
Google CalendarComing soon
Create a calendar event.Scheduling
Google AdsComing soon
Upload an offline conversion.Marketing/CRM

Every Rabbit has its own delivery policy.

Rules are set per Rabbit, not globally. Send everything to Slack but only send after-hours alerts to on-call paging. Route enterprise leads to Salesforce and everyone else to a spreadsheet webhook.

always

Always

Deliver on every matching event, no conditions.

business_hours

Business hours

Only Mon–Fri, 9am–6pm, in the timezone you set.

after_hours

After hours

The inverse — nights, weekends, holidays covered.

conditions

Field conditions

plan equals "pro" and country not_equals "US", for example.

A failed destination doesn't lose the Event.

Timeouts and 5xx responses get retried automatically with exponential backoff, up to three attempts. A 4xx is treated as final immediately — we don't retry a request that will never succeed. Every attempt, successful or not, is written to a permanent delivery record.

When something still fails, replay the whole event or retry a single Rabbit from its exact delivery record — same payload, same mapping, a fresh attempt.

Delivery timeline — CRM Rabbit

  1. 200Delivered on the first attempt.
  2. 503Destination times out — queued for retry.
  3. 503Retry #1 fails — backing off.
  4. 200Retry #2 succeeds. Delivery marked complete.

Know what happened to every Event.

Activity is a live, reverse-chronological log of every event your Projects receive — which Rabbits it matched, what each one returned, and how long it took. Click into any event to see the exact outbound body that was sent.

TimeEndpointRabbitsStatus
14:32:08/v1/p/product-signups44/4 delivered
14:31:52/v1/p/support-tickets22/2 delivered
14:31:40/v1/p/order-events32/3 delivered
14:31:19/v1/p/product-signups44/4 delivered

Your integration starts with one POST.

Every Project gets a single inbound URL and an API key. POST JSON to it from anything that can make an HTTP request — a form handler, a webhook receiver, a backend job. No SDK required.

curl -X POST https://api.apirabbits.com/v1/p/product-signups \
  -H "Authorization: Bearer arb_live_ab12cd34_••••••••" \
  -H "Content-Type: application/json" \
  -d '{
    "email": "sam@acme.com",
    "plan": "pro",
    "source": "product-hunt"
  }'

# 202 Accepted
{ "eventId": "evt_01M0H0G3F8K7YQ" }

Pricing that follows your Event volume, not your architecture.

Pick a plan by Event volume. Every plan includes routing rules, field mapping, retries, and Delivery history.

Starter

For small teams routing their first production events.

$29/ month

  • 25,000 events / month
  • 3 projects
  • 5 Rabbits per project
  • 7-day activity retention
  • Email support
Start with Starter
Recommended for launch

Growth

For teams fanning out production traffic to multiple systems.

$79/ month

  • 100,000 events / month
  • 10 projects
  • 10 Rabbits per project
  • 30-day activity retention
  • Delivery replay
  • Priority support
Start with Growth

Pro

For high-volume infrastructure with strict reliability needs.

$199/ month

  • 500,000 events / month
  • 50 projects
  • 10 Rabbits per project
  • 90-day activity retention
  • Delivery replay
  • Audit log export
  • Priority support
Start with Pro

Need more volume or dedicated support? See full plan details.

FAQ

Questions you probably have

One endpoint. Every destination.

Give your Events a reliable path to production.

Create a Project, add your Rabbits, and send one Event. API Rabbits handles routing, retries, and the full record of every Delivery.

Founding plans start at $29/month. Cancel anytime.