INTEGRATIONS

Plug into
everything else.

REST API for programmatic access. Webhooks for real-time delivery. Connect Attri to your CRM, your Slack, your spreadsheet, or whatever weird internal tool your team built in 2019 and refuses to replace.

REST API

Build on top of Attri.

Full CRUD for links, tags, and analytics. Create links from your deploy pipeline. Pull click data into your BI tool. Sync tags with your CRM. Standard REST, JSON responses, bearer token auth.

Rate limits scale with your plan. Pro gets 30 req/min. Business gets 60. Scale gets 120. Enterprise gets 300. Enough headroom for batch operations without queueing.

terminal
# List your top links this week
curl https://api.attri.io/v1/analytics/top-links \
  -H "Authorization: Bearer sk_live_..." \
  -d '{"days": 7, "limit": 10}'
ENDPOINTS

What's available today.

Links

Create, read, update, delete. Set destination, domain, slug, tags, geo-targets, password, and expiration. Bulk operations coming.

Tags

Create, list, update, delete tags. Assign colors. Use them to organize links programmatically.

Analytics

Total clicks, timeseries data, top-performing links, and usage stats. Filter by date range, link, tag, or campaign.

API Keys

Generate workspace-scoped keys. Set expiration dates. Track last-used timestamps. Rotate without downtime.

Events (tracking)

POST custom events server-side. Track conversions, purchases, or any action that happens outside the browser.

More coming

Campaigns, templates, parameters, conventions, forms, goals, and domains. Phase 2 is in progress.

WEBHOOKS

Push, don't poll.

Form submissions fire webhooks in real time. JSON payload to any URL. Pipe data into Slack, your CRM, a Google Sheet, Zapier, n8n, or your own backend. No polling, no cron jobs, no delays.

We've seen teams build full lead routing workflows without writing a backend. Form submission hits the webhook, Zapier picks it up, lead lands in HubSpot with full UTM attribution. Five minutes to set up.

webhook payload
{
  "event": "form_submission",
  "form": "demo-request",
  "fields": {
    "name": "Sarah Chen",
    "email": "sarah@acme.co",
    "company": "Acme Corp"
  },
  "attribution": {
    "utm_source": "linkedin",
    "utm_medium": "cpc",
    "utm_campaign": "2026-q2-demo",
    "referrer": "linkedin.com",
    "country": "US"
  }
}
WORKS WITH

Your stack, connected.

Google Analytics

Clean UTMs flow into GA4 automatically via a.js resolution.

Stripe

Attribute revenue to campaigns. Know which UTM source drove the checkout.

Shopify

Track the full path from ad click to purchase with the tracking snippet.

HubSpot

Push form submissions with full attribution into your CRM via webhooks.

Slack

Get form notifications in a channel. Webhook fires, Slack picks it up.

Zapier

Connect Attri to 5,000+ apps. Trigger workflows from form submissions or link events.

Google Sheets

Auto-populate a spreadsheet from form submissions via webhooks or Zapier.

Any REST client

Standard JSON API. Works with curl, Postman, your backend, or any HTTP client.

FAQ

Common questions

Is there a free API tier?

The Free plan doesn't include API access. API access starts on Pro ($19/mo) with 5 API keys and 30 requests per minute. Full API access (including bulk operations) starts on Business ($49/mo).

How are API keys scoped?

Each API key is scoped to a workspace. One key can't access data from another workspace. You can create multiple keys per workspace, set expiration dates, and track usage.

Can I send events server-side?

Yes. The tracking endpoint accepts POST requests with event name, URL, and custom properties. Use it for server-side conversion tracking, offline events, or anything that doesn't happen in a browser.

What webhook events are supported?

Form submissions fire webhooks today. Click events, goal completions, and link lifecycle events (created, expired) are on the roadmap. Each form has its own webhook URL.

Is there an SDK or client library?

Not yet. The API is standard REST with JSON, so any HTTP client works. The a.js tracking snippet handles client-side tracking. Official SDKs for Node.js and Python are planned.

NO CARD REQUIRED

Your attribution
problem ends today.

Fourteen days of the full product. No card. If it doesn't save you more than it costs by week two, we'll ask why.