Open Graph

Fetch page metadata and return title, description, canonical URL, Open Graph, and Twitter card tags as clean JSON.

GET /api/open-graph

Try it

{
  "input_url": "https://example.com",
  "final_url": "https://www.example.com/",
  "status": 200,
  "title": "Example Domain",
  "description": "Example description",
  "canonical": "https://www.example.com/",
  "open_graph": {
    "title": "Example Domain",
    "description": "Example description",
    "type": "website"
  },
  "twitter": {
    "card": "summary_large_image",
    "title": "Example Domain"
  },
  "error": null,
  "meta": {
    "responseTimeMs": 96,
    "cached": false,
    "rateLimitedScope": "global"
  }
}

What it returns

Use cases

Quick API examples

curl

curl "https://tinyutils.dev/api/open-graph?url=https://example.com"

JavaScript (fetch)

const res = await fetch(
  "https://tinyutils.dev/api/open-graph?url=https://example.com"
);
const data = await res.json();
console.log(data.title, data.canonical);