Fetch any URL and get Open Graph tags, meta description, favicon and canonical URL back as clean JSON. Built for chat apps, link aggregators and social schedulers: SSRF-guarded, deterministic, free tier with no card.
Every response field is documented and deterministic — no opaque scores.
That was the real API, no signup needed. See the docs for the full reference.
# title, description, image, favicon and canonical URL in one GET — no key needed
curl "https://unfurlit.dev/v1/preview?url=https://example.com"
Free tier: 50 fetches/day per IP, no signup, no card. Full reference in the docs below.
Turn bare pasted URLs into rich preview cards, right when the message lands.
Preview posts before you scheduleShow creators exactly how their link will look when it's shared.
Enrich bookmarks and read-later listsGive every saved link a title, description and icon without manual entry.
One JSON object per URL: title, description, image, site_name, type, canonical_url, favicon, lang, content_type, status and the final URL after redirects. Fields the page doesn't provide come back null — never guessed.
Yes, up to a hard cap, and the response reports the final URL. Redirect chains that end at private or internal addresses are refused (SSRF guard).
No. Usage logging stores the request path only — never the query string, never the URL.
Not right now. The free tier is 50 fetches/day per IP, open to everyone. Accounts and keys (for higher volumes and attribution) come later — the endpoint already accepts optional x-api-key headers, so you can adopt one without changing your integration.
Same URL, same response. Fetches are fresh per call, but parsing is pure and stable — same HTML in, same JSON out.