← Blog

Developers

APIs, webhooks, redirects and integrations.

Choose between login, an API key and a workflow connectionFIELD NOTES / 240 2 min read

Choose between login, an API key and a workflow connection

Match the connection method to your task instead of treating every integration badge as the same capability.

Read integration delivery results before retryingFIELD NOTES / 241 2 min read

Read integration delivery results before retrying

A practical approach to authentication failures, provider rejection and uncertain campaign creation.

Using MCP for link work with clear, reviewable actionsFIELD NOTES / 105 3 min read

Using MCP for link work with clear, reviewable actions

A practical way to let an AI assistant search links, read analytics and prepare new URLs while keeping credentials, destinations and publis…

A mobile deep-link test plan that includes the fallbackFIELD NOTES / 109 3 min read

A mobile deep-link test plan that includes the fallback

Design and test app-installed, app-missing and desktop journeys so a mobile campaign remains useful when an app cannot open.

Uptime and incident response for a redirect serviceFIELD NOTES / 103 4 min read

Uptime and incident response for a redirect service

A redirect that fails takes down every campaign at once, including the ones printed on paper.

Versioning links in CI so releases do not break themFIELD NOTES / 098 4 min read

Versioning links in CI so releases do not break them

Links that point at versioned artefacts need to be updated by the same pipeline that produces the artefacts.

Referrer policy: what your links tell the destinationFIELD NOTES / 095 4 min read

Referrer policy: what your links tell the destination

The referrer header is both an analytics backbone and a leak. Choosing a policy means choosing which one matters more.

When to choose 301 and when 308 is the right answerFIELD NOTES / 089 4 min read

When to choose 301 and when 308 is the right answer

The difference is not permanence. It is what happens to the request method and the body.

Signed short links: when a URL needs to prove it was issued by youFIELD NOTES / 078 2 min read

Signed short links: when a URL needs to prove it was issued by you

Signing lets a link carry parameters that a recipient cannot alter. Here is the mechanism and the mistakes.

Importing thousands of links without breaking anythingFIELD NOTES / 077 2 min read

Importing thousands of links without breaking anything

A large import is a data-quality exercise wearing an engineering costume. Validate first, then move slowly.

Observability for a redirect pathFIELD NOTES / 076 2 min read

Observability for a redirect path

The metrics that tell you a link service is healthy, and the alerts that are worth waking someone for.

Caching redirects at the edge without losing your analyticsFIELD NOTES / 075 2 min read

Caching redirects at the edge without losing your analytics

Caching a redirect makes it fast and makes it invisible. Here is how to get the speed while still counting the click.

What a redirect service looks like if you build it yourselfFIELD NOTES / 074 2 min read

What a redirect service looks like if you build it yourself

The redirect is easy. The operational surface around it is what you are actually signing up for.

Creating links idempotently in automated systemsFIELD NOTES / 073 2 min read

Creating links idempotently in automated systems

Automations retry. Without an idempotency strategy, every retry mints another link and your analytics fragment.

Working with a link API: pagination, rate limits and retriesFIELD NOTES / 072 2 min read

Working with a link API: pagination, rate limits and retries

The three things that break every first integration, and the patterns that make the second one boring.

Links as code: managing short links from a Git repositoryFIELD NOTES / 045 2 min read

Links as code: managing short links from a Git repository

Keep link definitions in YAML, review changes in pull requests, and sync on merge.

End-to-end encrypted short links: how they workFIELD NOTES / 043 2 min read

End-to-end encrypted short links: how they work

The destination is encrypted; the key lives in the URL fragment, which browsers never send to the server.

API tutorial: creating short links from Node, Python and PHPFIELD NOTES / 023 2 min read

API tutorial: creating short links from Node, Python and PHP

Authentication, the create call, bulk creation, error handling and rate limits — with runnable snippets.

Click webhooks: streaming link events into your own systemsFIELD NOTES / 022 2 min read

Click webhooks: streaming link events into your own systems

Payload shape, signature verification, retries and idempotency — the four things that make a webhook consumer reliable.

Conversion tracking with short links, end to endFIELD NOTES / 021 2 min read

Conversion tracking with short links, end to end

Clicks are not outcomes. Here is the click-identifier pattern that connects a redirect to a signup or a sale.

Open Graph tags: making links look right everywhere they are sharedFIELD NOTES / 018 2 min read

Open Graph tags: making links look right everywhere they are shared

The tags that matter, the image sizes that work, and why the preview refuses to update after you fix it.

Mobile deep links: opening the app instead of the browserFIELD NOTES / 011 2 min read

Mobile deep links: opening the app instead of the browser

Universal Links, App Links, custom schemes and the fallback chain that stops users landing on a blank page.

301 vs 302 vs 307 vs 308: choosing a redirect status codeFIELD NOTES / 007 2 min read

301 vs 302 vs 307 vs 308: choosing a redirect status code

Four codes, two axes: permanent or temporary, and whether the HTTP method is preserved.

Start Free — no credit card

The free plan includes 1,000 links, 6 custom domains and 50,000 tracked clicks a month, free forever. Choose a free subdomain from six shared domains. Paid plans start at $4 a month when you outgrow it, and you keep everything you have built.