Programmable links for AI agents.
Built for AI agent use cases. Stop losing the data trail when your agents share links. Every URL becomes observable, editable, and measurable in real time.
curl -X POST https://filoo.app/api/v1/links \
-H "Authorization: Bearer flo_live_..." \
-H "Content-Type: application/json" \
-d '{"destination":"https://example.com/long","slug":"campaign-1"}'
# {"code":"yourname:campaign-1",
# "short_url":"https://filoo.app/yourname/campaign-1"}import { Filoo } from '@filooapp/sdk';
const filoo = new Filoo({ apiKey: process.env.FILOO_KEY });
const link = await filoo.links.create({
destination: 'https://example.com/long',
slug: 'campaign-1',
});from filoo import Filoo
filoo = Filoo(api_key=os.environ['FILOO_KEY'])
link = filoo.links.create(
destination='https://example.com/long',
slug='campaign-1',
)Your agents create thousands of links. You see none of them.
When an autonomous agent shares a URL, three things happen by default. Two of them are bad.
No data.
Each URL your agent posts to Slack, embeds in a generated report, or sends in an email becomes a black box. You don't know who clicked, when, or from where.
No control.
Once the link is out there, the destination is locked. If the page moves, the campaign ends, or the agent made a mistake, you're stuck reprinting QR codes or asking users to re-fetch.
No feedback loop.
Your agent learns nothing from its own outputs. It generates, then forgets. The next campaign starts from zero.
Filoo fixes all three at once.
One link layer. Three superpowers.
See every scan, in real time.
Country, city, device, OS, browser, referrer, ASN, time. We collect 12+ data points on every redirect and ship them to your dashboard or your webhook in under a second.
No tracking pixels. No client-side JavaScript. No GDPR headache.
CSV export · Webhooks on every event · IPs hashed, never stored
Change destinations after they're live.
A QR code printed on 5,000 menus is not a problem. Edit the destination via API. Disable the link. Rotate it on a schedule. Geo-route it.
The short URL stays the same. The redirect changes instantly.
Edit via REST or dashboard · Schedule expiration · Cache invalidation in <1s
Let your agents close the loop.
Your agent reads scan data, decides, and modifies the link. Filoo gives it the API to do that. A/B test destinations programmatically. Retire underperforming links. Update messaging based on real-world response.
Your agent learns from its own outputs.
Full REST CRUD · TypeScript and Python SDKs · 100 to 1,000 req/min
Built for the workloads agents actually run.
Marketing agents
Your agent generates campaign links by the hundred. Filoo tracks every scan, lets your agent rotate destinations weekly, and feeds back attribution data so the next campaign hits harder.
Each Mailchimp send gets a unique tracked link. Your agent reads CTR per link and picks the winning variant for the next batch.
Research and citation agents
When your agent shares a source, share a Filoo link. See which references are actually opened by users. Spot citation patterns. Measure the real impact of your generated content beyond vanity click counts.
A research assistant generates a report with 30 source links. You see which 5 actually got read.
Multi-tenant SaaS
Embed Filoo as the URL infrastructure of your product. Each customer gets a sub-namespace, branded under their custom domain. Filoo handles the redirects, you ship the value-add. White-label by design.
Your SaaS lets users share trackable links to their content. You don't build the redirect layer. You buy it.
Pricing built for one or one million links.
Free to test, no card required. Solo at €24/year for non-API use cases. One-time Boost Packs available (+500 active links for €9, stackable).
Common questions.
How is Filoo different from Bitly?
Bitly is built for marketers clicking through a dashboard. Filoo is built for agents calling an API. Our pricing scales differently, our rate limits are dev-friendly, and you can edit destinations programmatically without any plan upgrade dance.
Can my LangChain or LlamaIndex agent use this?
Yes. Filoo exposes a standard REST API with Bearer authentication. Any HTTP-capable agent or framework can call it. We ship official SDKs for TypeScript and Python.
What about MCP?
Shipped. The Filoo MCP server is published as @filooapp/mcp-server on npm. Drop it into your Claude Desktop, Claude Code, Cursor, or Cline config and your agent gets shorten, stats, rotate, and list as first-class tools. See filoo.app/api#mcp for the snippet.
Do you offer a free tier?
5 links, 7 days each, no API access. Good enough to evaluate. Real workloads start at Pro.
Where is the data stored?
Cloudflare D1, replicated at the edge. IPs are hashed and never stored in plaintext. We collect what every URL shortener collects, no more.
Can I self-host?
Not yet. The codebase will likely open up at v1.0 once the API surface is stable. Need self-hosting now? Email us at hello@filoo.app.
Refunds?
Within 14 days, no questions asked. After that, cancel anytime and your subscription ends at the next renewal.
Stop guessing. Start measuring.
Free to test. €29 per month for production workloads. No credit card to start.
Not building an agent? Filoo for small business →