Primary category
primaryCategory
Optional
First category Facebook lists for the page.
Facebook Page Validator & Brand Slug Checker
Pricing
from $0.30 / 1,000 results
Bulk-check Facebook slugs: which resolve to a real page, and whether each page actually belongs to the brand you expected. Facebook returns HTTP 200 for pages that do not exist, so status-code checks pass every dead slug. Returns followers, category and public contacts. No login, no proxy.
Input
_input
Optional
The slug this record answers for.
Source
_source
Optional
Always public-about-tab: the logged-out /{slug}/about page.
Checked at
_scrapedAt
Optional
UTC ISO 8601 timestamp when this record was emitted.
Record type
recordType
Optional
PAGE, RUN_SUMMARY or ERROR.
Error
_error
Optional
Failure rows only: fetch_failed or unexpected_error.
Error detail
_errorDetail
Optional
Free-form diagnostic accompanying _error.
Slug
slug
Optional
The Facebook vanity slug, normalised out of whatever form was supplied.
Profile URL
profileUrl
Optional
Canonical https://www.facebook.com/{slug} URL.
Exists
exists
Optional
Whether the slug resolves to a real page. Facebook answers HTTP 200 for missing pages, so this is derived from the payload tier, not the status code.
Status
status
Optional
ACTIVE or NOT_FOUND.
Payload tier
payloadTier
Optional
HOLLOW (~330 KB, no such page), REDUCED (~0.7-1.4 MB, page exists but Facebook withheld the post feed) or FULL (>=1.5 MB, header plus roughly ten posts).
Posts trustworthy
postsAreTrustworthy
Optional
True only on a FULL payload. On REDUCED, postsInPayload is 0 even for pages that post daily, so a zero there means 'not sent', not 'not posting'.
Payload bytes
payloadBytes
Optional
Size of the HTML Facebook returned, which is what the tier is derived from.
Page name
name
Optional
The page's real display name. Null when the slug does not resolve.
Page ID
pageId
Optional
Numeric Facebook page id, decoded from the base64 profile-section id.
Expected brand
expectedBrand
Optional
The brand the caller said this slug should belong to; null when none was supplied.
Brand match
brandMatch
Optional
EXACT, STRONG, WEAK, MISMATCH, or UNKNOWN when no expected brand was given. MISMATCH means the slug is real but belongs to somebody else.
Brand match score
brandMatchScore
Optional
Share of the expected brand's meaningful tokens found in the page name, 0 to 1.
Followers
followers
Optional
Follower count as an integer. Facebook abbreviates large counts, so 39M is reported as 39000000 and is approximate; followersLabel keeps what was actually rendered.
Followers label
followersLabel
Optional
The follower count exactly as Facebook rendered it, e.g. '39M followers'.
Following
following
Optional
How many profiles this page follows.
Primary category
primaryCategory
Optional
First category Facebook lists for the page.
Categories
categories
Optional
All categories Facebook lists.
Phones
phones
Optional
Public phone numbers from the contact section.
Websites
websites
Optional
Public website links, unwrapped from Facebook's l.php redirect.
Emails
emails
Optional
Public email addresses from the contact section.
Addresses
addresses
Optional
Public addresses from the contact section.
Posts in payload
postsInPayload
Optional
How many feed stories this response carried. Read it together with postsAreTrustworthy.
Slugs checked
slugsChecked
Optional
RUN_SUMMARY only: how many slugs the run looked at.
Existing
existing
Optional
RUN_SUMMARY only: how many resolved to a real page.
Not found
notFound
Optional
RUN_SUMMARY only: how many did not resolve.
Brand checked
brandChecked
Optional
RUN_SUMMARY only: how many slugs had an expected brand to compare against.
Brand mismatches
brandMismatch
Optional
RUN_SUMMARY only: real pages that belong to a different brand than expected.
Weak brand matches
brandWeakMatch
Optional
RUN_SUMMARY only: pages that matched the expected brand only partially and deserve a human look.
Mismatched slugs
mismatchedSlugs
Optional
RUN_SUMMARY only: up to 50 slugs flagged as belonging to someone else.
Reduced payloads
reducedPayloads
Optional
RUN_SUMMARY only: existing pages whose post feed Facebook withheld.
Full payloads
fullPayloads
Optional
RUN_SUMMARY only: existing pages that came back complete.