Integrations & developer platform

Wire Shortifi into everything else.

Events out via signed webhooks. Data into Slack, GA4, and your Meta pixel. Existing links in from your old shortener. And a full REST API — with native iOS and Android apps — behind all of it.

Start free Read the docs
HMAC-signed deliveries OpenAPI spec included Secrets encrypted at rest
01 · Webhooks

Every event, pushed to your endpoint.

Subscribe an HTTPS endpoint to the events you care about. Shortifi posts a JSON payload the moment something happens — no polling, no cron. Each delivery is signed with HMAC-SHA256 so you can verify it came from us.

Retried with backoff — 1m, 5m, 30m, 2h — then parked in a dead-letter queue you can replay.
Rotatable secret — roll your signing key without dropping a single event.
Test delivery — fire a sample payload from the dashboard before you ship.
SSRF-guarded — endpoints are validated; we won't be tricked into hitting your internal network.
Multiple endpoints · automatic retries with backoff
Subscribed events Delivering
click.recorded
conversion.recorded
link.created
link.archived
domain.verified
post.published
post.failed
Signed payload
POST https://api.vel.lm/hooks
X-Shortifi-Signature: sha256=9f2c…a71b

{
  "event": "conversion.recorded",
  "id": "evt_01HR9K…",
  "workspace": "ws_3f2a",
  "data": {
    "short_code": "spring-hero",
    "value": 48.00,
    "currency": "EUR"
  }
}
02 · Native integrations

No glue code for the obvious ones.

Some destinations are common enough that we ship them as first-class connectors — connect an account, pick a trigger, done. Integration secrets are encrypted at rest and redacted in the API, so a leaked key never leaks a token.

Slack

Post a message to a channel when a link gets a click or records a conversion. Great for launch-day war rooms.

#growth   spring-hero → conversion · €48

Google Analytics 4

Send events and conversions straight into GA4 via the Measurement Protocol — server-side, so ad blockers don't eat your numbers.

measurement_id G-XXXX… · linked

Meta CAPI

Send purchase events to your Facebook pixel through the Conversions API — feed Meta's optimisation the conversions it can't see client-side.

pixel_id 7820… access_token ••••••

RSS & Atom feeds

Point the Ideas module's reader at any feed, or run keyword-based find sources to auto-discover free ones — Google News, Reddit, Hacker News. Every new item becomes a ready-to-edit content idea.

feed news.google.com/rss/search?q=… · watching
Connect every integration your stack needs

Publishing destinations connect the same way — Bluesky, Mastodon, LinkedIn, YouTube, TikTok, Telegram (add the Shortifi bot as admin on a channel or group), and Pinterest (a Pin needs an image or video, a board, and a destination link). Connect multiple accounts on the same network and target any subset of them per post — see social publishing for the full rundown.

Import · dry run bitly_export.csv
Importable
842
Conflict
11
Invalid
3
vel.lm/spring-hero
→ vellumandoak.com/spring-2026
importable
vel.lm/linen-em
→ vellumandoak.com/p/linen-journal
importable
vel.lm/p-folio
code already in use
conflict
vel.lm/—
missing target URL
invalid
03 · Imports & migration

Bring your links. Keep your codes.

Switching shouldn't break the links already printed on your packaging. Import from Bitly, Rebrandly, or a plain CSV, and Shortifi preserves the original short code — every QR code and printed URL keeps resolving.

Dry-run preview first — see what's importable, what conflicts, and what's invalid before anything is written.
Original short code preserved — no broken inbound links, no re-printing.
Up to 1,000 rows per import — run it again for the next batch.
04 · REST API & keys

The whole product, behind one base URL.

Everything you can do in the dashboard, you can do over HTTP. The full REST API v1 authenticates with your session cookie in the browser, or an Authorization: Bearer sk_… API key from your own code.

Keys shown once at creation, then stored as a prefix + hash — we can't show it again, and neither can a breach.
Rate-limited per endpoint — predictable headroom, clear 429 responses.
OpenAPI spec at /openapi.json — generate a typed client in your language of choice.
Native iOS & Android apps ride the same API, with push notifications for clicks and conversions on the go.
Create a link POST /api/v1/links
curl -X POST https://api.vel.lm/api/v1/links \
  -H "Authorization: Bearer sk_live_9f2c…" \
  -H "Content-Type: application/json" \
  -d '{
    "domain": "vel.lm",
    "short_code": "spring-hero",
    "target": "vellumandoak.com/spring-2026",
    "campaign": "spring-26"
  }'
201 Created
{
  "id": "lnk_01HR9K…",
  "url": "https://vel.lm/spring-hero",
  "created_at": "2026-06-26T09:14:02Z"
}

Connect your stack in an afternoon.

Spin up a webhook, link a Slack channel, and grab an API key — all on the same workspace.

Start free → Read the docs