Social Preview Checker avatar

Social Preview Checker

Pricing

from $4.00 / 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 $4.00 / 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

a day 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

Need the rest of the picture?

These run on the same account, take the same shape of input and bill the same way, so they slot into an existing pipeline without new plumbing.

ActorWhat it does
AI Crawler Access CheckerCheck which AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended & more) can access your website
Domain Health CheckerBulk-audit domains: DNS records, SSL certificate expiry, SPF & DMARC email authentication
LLM Brand Visibility TrackerFor each query that matters, check whether AI assistants recommend YOUR brand — and which competitors they…
B2B Lead EnricherTurn a list of company websites into sales-qualified lead cards: detected tech stack, a rough revenue…
Clinical Trials MonitorWatch conditions, drugs or sponsors for new and updated clinical trials

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.