Social Preview Checker avatar

Social Preview Checker

Pricing

from $3.40 / 1,000 page checkeds

Go to Apify Store
Social Preview Checker

Social Preview Checker

See exactly how your links look when shared on Telegram, WhatsApp, X, LinkedIn, Slack, Facebook & Discord. Bulk-audit Open Graph and Twitter Card tags, validate preview images, and find what breaks your link previews.

Pricing

from $3.40 / 1,000 page checkeds

Rating

0.0

(0)

Developer

Tim Zinin

Tim Zinin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Social Preview Checker — Open Graph & Twitter Card Audit

See exactly how a link will look before it goes out. Point this Actor at a list of URLs and get back the headline, description and image each platform pulls when the link is shared on Telegram, WhatsApp, X, LinkedIn, Slack, Facebook and Discord, plus a 0–100 share score and a plain-English list of what's broken. Pure HTML-head parsing — no browser, no login.

What you get

  • Preview likely to render — the exact headline, text and image any platform will pull, with the Open Graph → Twitter Card → <title> fallback chain already resolved.
  • Open Graph tagsog:title, og:description, og:image, og:url, og:type, og:site_name.
  • Twitter Card tagstwitter:card, twitter:title, twitter:description, twitter:image.
  • Image reachability check — a live HEAD/GET request confirming the preview image actually loads, with its content type and size.
  • Share score (0–100) across 7 checks: title, description, image, image reachable, Twitter card, site name, favicon.
  • Issues list — concrete problems such as "og:image is not HTTPS — many platforms silently drop non-HTTPS images" or "og:title is 84 chars — may be truncated".
  • Runs on Apify: schedule it, monitor it, call it from the API, export to JSON/CSV/Excel or push straight into your own pipeline.

Who is this for

  • Marketers & content teams — verify every landing page and blog post renders a real preview card before spending budget driving traffic to it
  • SEO & growth teams — bulk-audit a whole sitemap for missing or broken Open Graph tags
  • Agencies — catch a client site shipping with a blank or broken share card, in a client-facing audit
  • Devs & QA — regression-test Open Graph / Twitter Card tags after a CMS migration or redesign

How to run it

  1. Click Try for free — no card needed on the free plan.
  2. Paste your pages into URLs, one per line — example.com/article or a full https:// URL both work.
  3. Press Start. Results land in the dataset — read them in the UI, pull them from the API, or have a webhook push them onward.

Pricing

Pay-per-event: $0.005 per run start + $0.004 per result. No monthly seat, no minimum. 100 URLs cost about $0.41; 1,000 URLs about $4.01.

A URL that could not be checked is still returned, with found: false and the reason — and it is not charged for. You pay for answers, not for attempts.

Input

FieldRequiredWhat it does
urlsyesPage URLs to check. Up to 100 per run.
maxConcurrencynoHow many to check at once, 1–50 (default 10).
{
"urls": ["apify.com", "github.com", "stripe.com"],
"maxConcurrency": 10
}

Output

One row per URL. This is a real row from a real run:

{
"url": "https://apify.com/",
"found": true,
"error": null,
"httpStatus": 200,
"checkedAt": "2026-07-26T13:28:34.426Z",
"shareScore": 100,
"previewLikely": {
"headline": "Apify: The largest marketplace of trusted tools for AI",
"text": "Thousands of tools to automate your business. Get real-time web data, track competitors, generate leads, and integrate your apps and AI agents.",
"image": "https://apify.com/og-image?title=Thousands+of+tools%0Afor+your+AI",
"siteName": "Apify"
},
"openGraph": {
"title": "Apify: The largest marketplace of trusted tools for AI",
"description": "Thousands of tools to automate your business. Get real-time web data, track competitors, generate leads, and integrate your apps and AI agents.",
"image": "https://apify.com/og-image?title=Thousands+of+tools%0Afor+your+AI",
"url": "https://apify.com",
"type": "website",
"siteName": "Apify"
},
"twitter": {
"card": "summary_large_image",
"title": "Apify: The largest marketplace of trusted tools for AI",
"description": "Thousands of tools to automate your business. Get real-time web data, track competitors, generate leads, and integrate your apps and AI agents.",
"image": "https://apify.com/og-image?title=Thousands+of+tools%0Afor+your+AI"
},
"htmlTitle": "Apify: The largest marketplace of trusted tools for AI",
"metaDescription": "Thousands of tools to automate your business. Get real-time web data, track competitors, generate leads, and integrate your apps and AI agents.",
"canonical": "https://apify.com",
"favicon": "https://apify.com/favicon.ico?favicon.2653ilt32bing.ico?dpl=cf81ad0233",
"imageCheck": { "exists": true, "status": 200, "contentType": "image/png", "sizeKb": null },
"issues": [],
"summary": "Perfect share setup — renders a full card on all platforms (score 100/100)."
}
FieldWhat it means
shareScore0–100 across 7 checks (see FAQ)
previewLikelyThe resolved headline/text/image/siteName after the OG → Twitter → <title> fallback chain
imageCheck.existsThe preview image URL actually resolves with a live request
issuesHuman-readable findings, empty when nothing is wrong
foundfalse means the check failed; the row says why and is not billed

Related tools for adjacent workflows in AI and search visibility.

ActorWhat it does
Domain Health CheckerPair it in the AI and search visibility workflow: Bulk-audit domains: DNS records, SSL certificate expiry, SPF & DMARC email authentication
AI Crawler Access CheckerPair it in the AI and search visibility workflow: Check which AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended & more) can access your website
AI Overview Citation TrackerPair it in the AI and search visibility workflow: For each query that matters, see which sources and domains AI assistants cite in their answer — grounded...
AI Answer Change AlertPair it in the AI and search visibility workflow: Track whether an AI assistant's answer to a query you care about changed since last time — new sources...
LLM Brand Visibility TrackerPair it in the AI and search visibility workflow: For each query that matters, check whether AI assistants recommend YOUR brand — and which competitors they...

FAQ

Does it render JavaScript? No — it fetches the raw HTML and parses the <head> only. That is exactly what social-media crawlers (Telegram, WhatsApp, Facebook, X) do — they don't run your JS either, so this is a truer test than opening the page in a browser.

What goes into the share score? Seven checks: title, description, image present, image actually reachable, Twitter Card, og:site_name, and favicon. The score is the percentage passed.

Does it check if the image actually loads? Yes — a live HEAD (falling back to GET) request confirms the preview image resolves, and flags a broken or unreachable image separately from a missing one.

Is this legal? Yes — it reads publicly served HTML <head> tags and makes a standard HTTP request to the image URL, the same requests any browser or link-unfurling bot makes.

Can I call it from an AI agent? Yes — standard Apify Actor, callable from the Apify API, the SDK, or the Apify MCP server.

What this is NOT. It does not post to any platform, take a real screenshot of the rendered card, or check link safety/malware. It answers one question — will this link show a real preview card — and answers it from the same head tags every platform actually reads.

Found a wrong result, or need a platform we don't cover? Open an issue on this Actor's page.


Built by zinin. Questions? Telegram @timzinin.