OpenGraph.io
OpenGraph.io provides a simple API to retrieve Open Graph data from websites, even those without properly defined Open Graph tags.
Verdict
Common use cases
- Preview link metadata before sharing in Slack
- Grab social card images for campaign reports
- Scrape competitor landing pages for audits
- Capture website screenshots for design reviews
- Validate URLs in support tickets automatically
Integration
- Vendor
- OpenGraph.io
- Category
- other
- Auth
- API_KEY
- Tools
- 4
- Composio slug
opengraph_io
Tools
- Extract Site Metadata
Tool to extract site metadata. use when you need to retrieve open graph and other meta signals from a website.
- Get Open Graph Metadata
Tool to retrieve open graph metadata for a specified website url. use when you need to extract page metadata such as title, description, and image for preview generation.
- Scrape Site
Tool to scrape a site for its raw html and social/opengraph metadata. use when you need the full page content and metadata. use after confirming the url.
- Screenshot Site
Tool to capture a screenshot of a website. use when you need a visual snapshot of a url after confirming its validity.
Setup
Setup guide
- 11. Open your Switchy workspace and navigate to Settings > Integrations > MCP Servers. 2. Click 'Add MCP Server' and select OpenGraph.io from the catalog. 3. Visit opengraph.io/dashboard to generate an API key (sign up if you don't have an account). 4. Copy the key and paste it into the API Key field in Switchy, then click 'Connect'. 5. Switchy will test the connection by fetching metadata from a sample URL — you'll see a green checkmark when it succeeds. 6. Open any Space, type '@OpenGraph.io extract metadata from https://example.com' and send the message to confirm the MCP responds with title, description, and image data.
What teammates see: by default, memories from OpenGraph.io are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Preview Link Metadata
@OpenGraph.io extract metadata from https://example.com and show me the title, description, and preview imageOpen in a Space →
Batch Screenshot URLs
@OpenGraph.io take screenshots of https://example.com/pricing, https://example.com/features, and https://example.com/aboutOpen in a Space →
Scrape Competitor Page
@OpenGraph.io scrape https://competitor.com/product and return the raw HTML plus all open graph tagsOpen in a Space →
Validate Support Ticket URLs
@OpenGraph.io validate these URLs from the support queue and tell me which ones return valid metadata: https://example.com/help, https://example.com/docsOpen in a Space →
Extract Social Cards
@OpenGraph.io get open graph metadata for https://blog.example.com/post-1 and https://blog.example.com/post-2 and list their social card imagesOpen in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@OpenGraph.io pull the Open Graph metadata for https://example.com/blog/new-feature so we can preview how it looks when shared
Here's the Open Graph metadata for that URL: • Title: "Introducing Our New Dashboard Feature" • Description: "A comprehensive guide to our redesigned analytics dashboard with real-time collaboration tools" • Image: https://example.com/assets/dashboard-preview.png (1200×630) • Type: article • Site Name: Example Blog This metadata controls how the link appears when shared on social platforms like Slack, LinkedIn, or Twitter. The image dimensions meet Open Graph's recommended 1.91:1 aspect ratio.
This example shows the MCP's core metadata extraction capability. Requires a valid API key with sufficient credits. The response reflects what the target site's webmaster configured in their <meta> tags — if those tags are missing or malformed, the output will be sparse or fall back to generic HTML title/description elements.
@OpenGraph.io capture a screenshot of https://competitor-site.com/pricing in desktop viewport so we can compare their tier structure to ours
Screenshot captured successfully. The image shows a three-tier pricing table (Starter at $29/mo, Professional at $99/mo, Enterprise with custom pricing). Each tier lists 5-7 feature bullets. A prominent "Start Free Trial" CTA appears above the table. The page uses a blue-and-white color scheme with the company logo in the top-left corner. Screenshot URL: https://opengraph.io/api/screenshots/abc123def456.png (valid for 30 days) Note: This is a static snapshot taken at the current moment — pricing or features may change after capture.
This demonstrates the screenshot tool's utility for competitive research or visual archiving. The MCP returns a temporary image URL, not the raw bytes, so you'll need to download it if long-term storage is required. Screenshot requests count against your API quota and may take 3-5 seconds to render, especially for JavaScript-heavy pages.
@OpenGraph.io scrape https://docs.example.com/api/webhooks and summarize the authentication requirements mentioned in the page content
I scraped the page and extracted both the raw HTML and metadata. Here's what the documentation says about webhook authentication: The page requires all webhook endpoints to: 1. Validate a signature header (X-Webhook-Signature) using HMAC-SHA256 with your secret key 2. Respond with a 200 status within 5 seconds to confirm receipt 3. Implement replay attack protection by checking the X-Webhook-Timestamp header The page also includes a code example in Python showing how to verify the signature. The Open Graph metadata indicates this is part of a larger API reference (title: "Webhook Authentication | API Docs").
This example pairs the MCP's full-page scraping with the AI's ability to parse and summarize technical content. The scrape tool returns both structured metadata and raw HTML, making it useful when you need more than just social preview tags. Be aware that scraping respects robots.txt and may fail on sites with aggressive bot protection.
Use-case deep-dives
When this MCP wins for newsletter and social scheduling
A 3-person content team publishes a weekly newsletter with 8-12 curated links. They draft in Notion, but manually copying titles and descriptions from each URL burns 20 minutes per issue. The Get Open Graph Metadata tool pulls title, description, and hero image in one call—no browser tabs, no copy-paste. This MCP is the right call if your team shares links in any recurring format (newsletters, Slack digests, client reports). The API key setup takes 2 minutes. The threshold: if you're also summarizing or fact-checking the linked content, you'll want a separate web-scraping MCP with full-text extraction. For pure metadata at volume, OpenGraph.io is the fastest path from URL to preview card.
When screenshot and metadata tracking beats manual checks
A 6-person sales team tracks 15 competitor landing pages for pricing and messaging changes. Today they bookmark URLs and eyeball them weekly. The Screenshot Site tool captures a timestamped visual snapshot on demand, and Extract Site Metadata logs the page title and description for diff tracking. This MCP is the right call if your competitive set is under 30 pages and you check them weekly or monthly—not daily. The auth is straightforward (one API key for the workspace). The trade-off: OpenGraph.io doesn't parse pricing tables or run diffs automatically; you're still doing the comparison work in Switchy or a spreadsheet. If you need structured data extraction (pricing, feature lists), a dedicated scraper MCP is the better fit. For visual + metadata snapshots, this is the low-friction option.
When this MCP catches broken external references in docs
A 4-person support team maintains 80 help articles with external links to vendor docs, partner sites, and regulatory pages. Broken links erode trust, but manually checking them quarterly is a 3-hour slog. The Scrape Site tool fetches the raw HTML and metadata in one call—if the request fails or returns a 404, the link is dead. This MCP is the right call if your knowledge base is under 200 external URLs and you audit them monthly or quarterly. The API key lives in Switchy's workspace settings; no per-user config. The threshold: if you need full-text change detection (did the vendor rewrite their API docs?), you'll want a scraper that stores and diffs content. For link-health checks and metadata validation, OpenGraph.io is the simplest tool that works.
Frequently asked
What does the OpenGraph.io MCP do in Switchy?
It lets your AI agents pull metadata, screenshots, and raw HTML from any URL. The four tools cover extracting Open Graph tags (title, description, image), scraping full page content, and capturing visual snapshots. Useful when your team needs to preview links, analyse competitor pages, or build content briefs without opening a browser.
Do I need an OpenGraph.io account to use this MCP?
Yes. You'll need an OpenGraph.io API key, which means signing up for their service. Switchy stores the key securely and passes it with each request. Check OpenGraph.io's pricing—most plans have monthly request limits, and heavy scraping can burn through credits fast if your agents fetch metadata for dozens of URLs daily.
Can this MCP scrape sites behind login walls or paywalls?
No. OpenGraph.io fetches publicly accessible pages only. If a site requires authentication or blocks bots, the scrape will return limited data or fail. For authenticated content, you'd need a different integration that logs in directly—this MCP is best for public URLs, landing pages, and open documentation.
Why use this instead of just pasting URLs into ChatGPT?
ChatGPT can't fetch live page content or screenshots on demand. This MCP gives your Switchy agents real-time access to current metadata and visuals, so they can verify links, compare page titles, or grab preview images without you manually copying data. It's faster when you're analysing multiple URLs in a single workflow.
Who on the team should connect the OpenGraph.io MCP?
Anyone who manages your OpenGraph.io account or holds the API key. Once connected in Switchy, all workspace members can use the tools in their chats. If your team shares one OpenGraph.io plan, coordinate to avoid hitting rate limits—each agent request counts against your monthly quota.