Live on 300+ edge locations

URL metadata extraction
in milliseconds

One API call to get Open Graph tags, Twitter Cards, favicons, and link preview data from any URL. Free tier, zero dependencies, edge-deployed.

Try it now

Paste any URL and see the extracted metadata instantly

Click "Extract" to see the result...

Everything you need for link previews

🏷️

Open Graph + Twitter Cards

Title, description, image, site name, type, locale, card type, creator — all extracted and normalized.

Edge-Deployed

Runs on Cloudflare Workers across 300+ locations. Sub-100ms response times, zero cold starts.

🃏

Card-Ready Endpoint

/v1/preview returns exactly the 6 fields you need to render a link card. No parsing required.

📦

Batch Processing

Extract metadata from up to 50 URLs in a single request. All fetched in parallel.

🔧

Field Filtering

Only need title and image? Use ?fields=title,image to get exactly what you want.

🌐

CORS Enabled

Works from any browser. Build client-side link previews without a backend proxy.

Three lines to get started

Works with any language or framework

# Get link preview data from any URL
curl "https://metapeek.p.rapidapi.com/v1/preview?url=https://github.com" \
  -H "x-rapidapi-key: YOUR_API_KEY" \
  -H "x-rapidapi-host: metapeek.p.rapidapi.com"

# Response:
# {"title":"GitHub","description":"...","image":"...","domain":"github.com"}
import requests

response = requests.get(
    "https://metapeek.p.rapidapi.com/v1/preview",
    params={"url": "https://github.com"},
    headers={
        "x-rapidapi-key": "YOUR_API_KEY",
        "x-rapidapi-host": "metapeek.p.rapidapi.com"
    }
)
preview = response.json()
print(preview["title"], preview["image"])
const response = await fetch(
  `https://metapeek.p.rapidapi.com/v1/preview?url=${encodeURIComponent(url)}`,
  {
    headers: {
      'x-rapidapi-key': 'YOUR_API_KEY',
      'x-rapidapi-host': 'metapeek.p.rapidapi.com'
    }
  }
);
const { title, description, image, domain } = await response.json();
const axios = require('axios');

const { data } = await axios.get('https://metapeek.p.rapidapi.com/v1/preview', {
  params: { url: 'https://github.com' },
  headers: {
    'x-rapidapi-key': 'YOUR_API_KEY',
    'x-rapidapi-host': 'metapeek.p.rapidapi.com'
  }
});
console.log(data.title, data.image);

Simple pricing

Start free, scale as you grow

Free

$0/mo
  • 100 requests/day
  • /v1/extract endpoint
  • /v1/preview endpoint
  • Field filtering
  • CORS support
Get Free Key

Basic

$9.99/mo
  • 5,000 requests/day
  • Everything in Free
  • Batch endpoint (10 URLs)
  • Priority support
Subscribe →

Pro

$29.99/mo
  • 25,000 requests/day
  • Everything in Basic
  • Batch endpoint (50 URLs)
  • Dedicated support
Subscribe →