API-as-a-Service

Link previews in one API call

Extract Open Graph metadata from any URL. Fast, reliable link preview API built for developers.

Try live demoAPI docs

500

free requests/mo

<2s

typical response

Stripe

secure billing

REST

+ npm SDK

Try it now — no signup

Built for production link previews

Everything you need to unfurl links in apps, CMS, chatbots, and social tools — without maintaining your own scraper.

Open Graph extraction

Parse og:title, og:description, og:image, Twitter cards, and favicons reliably.

Redis caching

Identical URLs are cached for 1 hour — faster responses and lower latency.

Automatic API keys

Paid plans receive an API key by email right after Stripe checkout.

Usage quotas

Transparent monthly limits per plan. Track usage in real time.

Rate limiting

Per-key rate limits protect your app and our infrastructure.

Developer-first

REST API, npm SDK, curl examples, and predictable JSON responses.

Live in 5 minutes

1

Sign up

Create a free account with email and password, or sign in with Google.

2

Get your key

Generate a free key or upgrade to Pro for 10,000 requests/month.

3

Call the API

One GET request returns structured metadata for any public URL.

One curl command away

Copy, paste, ship. Official npm SDK available.

curl "https://metafetch.dev/api/v1/preview?url=https://github.com" \
  -H "Authorization: Bearer mf_live_your_api_key"
npm install @metafetch/sdk

import MetaFetchClient from "@metafetch/sdk";
const client = new MetaFetchClient({ apiKey: "mf_live_...", baseUrl: "https://metafetch.dev" });
const { data } = await client.preview("https://github.com");

Simple, transparent pricing

Start free. Upgrade when you need more. Refund policy

Free

0/mo

  • 500 requests / month
  • Redis caching included
  • Dashboard + usage tracking
Sign up free
Most popular

Pro

9/mo

  • 10,000 requests / month
  • Redis caching included
  • Dashboard + usage tracking
  • Priority rate limits

Business

29/mo

  • 100,000 requests / month
  • Redis caching included
  • Dashboard + usage tracking
  • Priority rate limits

Frequently asked questions

What does MetaFetch extract from a URL?

Title, description, Open Graph image, favicon, site name, canonical URL, locale, and type — everything you need for rich link previews.

Is there a free plan?

Yes. The Free plan includes 500 requests per month. No credit card required.

How fast is the API?

Most responses are under 2 seconds. Repeated URLs are cached in Redis for up to 1 hour.

How are API keys secured?

Keys are stored as SHA-256 hashes. The full key is shown only once at creation.

Can I cancel anytime?

Yes. Manage billing through the Stripe Customer Portal until the end of your paid period.

What happens if I exceed my quota?

The API returns HTTP 429 with an upgrade link. No automatic overage charges.

Which URLs are supported?

Public HTTP/HTTPS URLs only. Private networks and localhost are blocked.

Do you offer refunds?

No prorated refunds for partial months. See our Refund Policy for EU withdrawal rights.

Trust and compliance

Transparent policies, secure infrastructure, and no dark patterns.

Start building link previews today

500 free requests per month. No credit card. API key in seconds.

Get free API key