The open, universal ad signal layer for developers, growth teams, and workflow builders. Send accurate, real-time conversion events to any ad platform — without black-box tools or brittle DIY integrations. Clean signals mean 30% lower ad costs—better match rates drive down your CPC and CPA.
curl -X POST https://api.bettercapi.com/v1/events \
-H "Authorization: Bearer <token>" \
-H "Idempotency-Key: <uuid>" \
-H "Content-Type: application/json" \
-d '{
"event_type": "booked_meeting",
"ts": "2025-10-23T19:41:12Z",
"event_id": "evt_7Qp3...9x",
"actor": {
"lead_id": "jm_abc123",
"pii": { "email": "a@b.com", "phone_e164": "+14155551234" }
},
"source": {
"platform": "google",
"click_ids": { "gclid": "Cj0..." },
"utm": { "campaign": "brand_us", "medium": "cpc" },
"account": {
"platform": "google_ads",
"campaign_id": "987654321"
}
},
"booking": { "start": "2025-10-24T17:00:00Z" },
"value": { "amount": 250, "currency": "USD" },
"meta": {
"user": { "arr_usd": 2000000, "segment": "enterprise" }
},
"labels": { "qualified": true, "lead_score": 0.82 },
"destinations": ["meta", "google"]
}'Clean, accurate signals improve match rates by 30-40%. Ad platforms reward quality data with lower CPCs and better targeting—your campaigns spend less to reach the right people.
One event endpoint. Normalized schema. Automatic routing to Meta, Google, TikTok, LinkedIn. No more maintaining multiple ad platform integrations.
Full control over what gets sent where. Send, suppress, delay, or weight by ARR, lead score, source, or custom rules.
Per-destination logs, match quality metrics, dedupe rate, and error insights. No more silent failures.
TypeScript/Go/Python SDKs, OpenAPI spec, CLI tools, and connector framework. Built for engineers.
Deploy on your infrastructure for full control, or use Bettercapi Cloud for zero-ops convenience with SLAs.
Marketing tools are fundamentally misaligned. Your CRM wants you locked in. Your attribution platform wants to own your data. Your ad integrations break when platforms change APIs. Nobody's incentive is to make the pipes work—they want you dependent on their proprietary stack.
We're fixing this by starting with the plumbing. Bettercapi is the neutral layer that every tool should have built but didn't—because there's no business model in making things interoperable. Open-source infrastructure means aligned incentives: it works for you, not against you.
Built for teams who need reliable ad signal infrastructure—whether you're coding or building in workflow editors.
Performance marketing teams, growth devs, post-click workflow operators, and teams managing CRM → Ads feedback loops. Integrate Bettercapi at any stage of your opportunity pipeline to send conversion signals without maintaining multiple ad platform integrations.
Product teams building platforms like GoHighLevel, Close, or call-tracking tools. Drop in Bettercapi as your unified ad signal module instead of maintaining fragmented integrations.
Marketing agencies running dozens of ad accounts. Get centralized control, unified logging, and transparent tracking across all clients — no more Zapier chains.
Developers building attribution systems or workflow tools. Open spec, SDKs, and connector framework. Contribute new connectors or fork for your use case.
Ingest events once. Bettercapi handles normalization, policy decisions, and reliable delivery to every ad network you enable.
Webhook or SDK from your CRM, forms, or backend.
PII hashing, schema validation, enrichment, dedupe.
Policy engine decides destinations, weights, and timing.
Send to Meta, Google, TikTok, LinkedIn with retries + logs.
Skip the deployment and focus on growth. Bettercapi Cloud handles hosting, scaling, and uptime while you control the policies.
See how your conversions impact ad spend and ROAS. Track CPA, match quality, and campaign performance in real-time across all platforms.
Build suppression, weighting, and routing rules with a drag-and-drop interface. No code required to control event delivery logic.
Manage multiple brands, clients, or environments from one account. Separate credentials, policies, and analytics per workspace.
Trace individual events from ingestion to delivery. See match results, delivery status, policy decisions, and error details in one place.
Available on Growth and Enterprise plans. See pricing →
Scale on your terms. Pay only for what you use with overage pricing.
Most customers see ROI within 30 days from reduced ad spend alone.
Bettercapi is currently under active development. We're working towards a stable release candidate with core features battle-tested. Join the waitlist to get early access and help shape the product.
We'll release Bettercapi Core as open-source once we have a decent release candidate. This ensures you get a stable, well-documented foundation to build on. Follow our progress on GitHub at github.com/bettercapi or join our Discord for updates.
Every plan includes a monthly event quota (e.g., 5k events for Starter). Events are counted at ingestion, not per destination. If you send one event to three platforms, that's one event. Overage pricing kicks in automatically if you exceed your plan limit.
If you go over your plan's event limit, we charge a flat rate per additional block of events (e.g., $15 per 5k events on Starter). You're never cut off—we keep processing your events and bill you for the overage at the end of the month.
Yes! Bettercapi Core is open-source and free to self-host. You can deploy it on your own infrastructure with full control. Cloud plans offer managed hosting, ROI analytics, and advanced features like the visual policy editor.
We support Meta (Facebook/Instagram), Google Ads, TikTok Ads, LinkedIn Ads, and more. Our connector framework makes it easy to add new destinations. If you need a specific platform, let us know.
The policy engine lets you control event delivery with rules. For example: suppress events from low-quality leads, weight high-value conversions, or delay events until they're qualified. Cloud plans include a visual editor; self-hosted users can define policies in code.
Event logs are retained based on your plan: 7 days (Starter), 30 days (Pro), 90 days (Growth), or custom (Enterprise). After retention expires, logs are automatically deleted. You can always export data before expiration.