Free tier — 100 requests/month
Extract metadata from any URL.
One API call.
Get titles, descriptions, Open Graph tags, Twitter Cards, favicons, and more. Build link previews in minutes, not days.
Try it now
Integrate in minutes
curl
curl "https://api.shanecode.org/v1/extract\ ?url=https://github.com" \ -H "X-API-Key: msk_your_key_here"
JavaScript
const res = await fetch(
'https://api.shanecode.org/v1/extract?url=https://github.com',
{ headers: { 'X-API-Key': 'msk_your_key' } }
);
const { data } = await res.json();Python
import requests
r = requests.get(
"https://api.shanecode.org/v1/extract",
params={"url": "https://github.com"},
headers={"X-API-Key": "msk_your_key"}
)
data = r.json()["data"]Go
req, _ := http.NewRequest("GET",
"https://api.shanecode.org/v1/extract?url=https://github.com",
nil)
req.Header.Set("X-API-Key", "msk_your_key")
resp, _ := http.DefaultClient.Do(req)Simple pricing
Start free. Upgrade when you need more.
Free
$0
100 requests/month
- All metadata fields
- 1hr response caching
- Community support
API Reference
GET /v1/extract
Extract metadata from a URL.
Parameters
url string, required The URL to extract metadata fromHeaders
X-API-Key string, required Your API key (starts with msk_)Response
{
"data": {
"url": "https://github.com",
"domain": "github.com",
"title": "GitHub: Let's build from here",
"description": "GitHub is where over 100 million developers...",
"canonical_url": "https://github.com",
"favicon": "https://github.com/favicon.ico",
"language": "en",
"og": {
"title": "GitHub: Let's build from here",
"description": "GitHub is where over 100 million developers...",
"image": "https://github.githubassets.com/assets/campaign-social.png",
"type": "website",
"site_name": "GitHub"
},
"twitter": {
"card": "summary_large_image",
"title": "GitHub: Let's build from here",
"image": "https://github.githubassets.com/assets/campaign-social.png",
"site": "@github"
},
"response_time_ms": 245
},
"cached": false
}GET /v1/usage
Check your current month's usage and remaining quota.
{
"plan": "starter",
"used": 1234,
"limit": 10000,
"remaining": 8766
}