Company Socials (Crosswalk)
Pricing
Pay per event
Company Socials (Crosswalk)
Company Socials from a website or name — LinkedIn, Instagram, Facebook, X, TikTok, YouTube & more. Platform-verified. Enrich Maps leads. Multi-network, not LinkedIn-only.
Company Socials (Crosswalk)
Pricing
Pay per event
Company Socials from a website or name — LinkedIn, Instagram, Facebook, X, TikTok, YouTube & more. Platform-verified. Enrich Maps leads. Multi-network, not LinkedIn-only.
One identifier or company name (for agents, Zapier/Make steps, quick checks). Output defaults to compact for a single query.
resolve: resolve the queries (default). healthcheck: run the canary set and FAIL the run on degradation (schedule hourly; wire an alert to run failure). reverify: re-resolve slice k of n of the graph with change events (schedule daily). export: dump the whole graph to the dataset (no charges). forget: purge the organizations in forgetIds. buildSecIndex: build the SEC ticker/CIK ↔ domain index used to enrich public companies (run monthly). seed: pre-resolve organizations (list / SEC / Wikidata) so first-touch lookups are free cache hits.
One per line. A website domain (acme.com), any organization or profile URL (https://www.instagram.com/acme, https://www.linkedin.com/company/acme), a prefixed handle (ig:acme, x:acme, tiktok:acme, yt:@acme, fb:acme, gh:acme), a Google Maps place ID (ChIJ…), an SEC CIK/ticker (cik:320193, ticker:NET), an LEI — or a company name, optionally with a location ("Acme Plumbing, Toronto"). Names resolve only when exactly one candidate is unambiguous; otherwise you get a ranked candidates row (free) to pick from. Organizations and places only — people are refused.
ID of any dataset — a Google Maps, LinkedIn jobs or company-scraper run, or an uploaded CSV. Each row's website field is resolved and the result is attached to the row as crosswalk; all original fields pass through. Leave queries empty when using this.
Auto-detected (website, websiteUrl, companyUrl, url, domain, homepage…) when empty.
Maximum number of dataset rows to enrich in one run when inputDatasetId is set.
auto (default): compact for a single query, full for batches and datasets. compact: flat record with ids, urls, confidence and a verified flag — best for tool calls and spreadsheets. full: complete record with the evidence trail per link.
auto (default): confirm every platform. Free public endpoints where a platform serves them (GitHub, Wikidata, YouTube, LinkedIn, X, TikTok, Bluesky, Telegram, Yelp, Trustpilot); Instagram and Facebook are confirmed through the official Store Actors under your account (a fraction of a cent per profile, capped by the budgets below). direct: free endpoints only; Instagram/Facebook links are reported as not_attempted. actors: confirm every platform through Store Actors. declared: read the organization's website only.
Cap on Store-Actor confirmations per organization (auto/actors modes). Instagram + Facebook = 2.
Hard cap on Store-Actor confirmations for the whole run; beyond it, links are reported as not_attempted. Keeps sub-run spend predictable.
Upper bound on reverse-confirmation requests made for one organization. Keeps cost predictable in actors mode.
A cached record younger than this is returned without re-resolving (billed as a cache hit). Set 0 to always re-resolve.
Ignore the cache and re-resolve every query. Identity-change events are still computed against the cached record.
When a re-resolved organization differs from its cached record (new domain, moved handle, closed place, rebrand), push an identity_change row.
Named key-value store that holds the identity graph. Leave the default so every run compounds the same graph.
Links at or above this confidence count as confident. Links below are still returned, flagged low confidence, and never charged.
Only used when a Store Actor confirms a platform (auto/actors). Maps a platform key to the Actor and how to read its output. Defaults (apify/instagram-profile-scraper, apify/facebook-pages-scraper, harvestapi/linkedin-company, clockworks/tiktok-profile-scraper, apidojo/twitter-user-scraper, compass/crawler-google-places) live in src/platforms.js; override here without a code change. Shape: { "instagram": { "actorId": "...", "input": { "usernames": ["{{id}}"] }, "externalUrlField": ["externalUrl","externalUrls"], "nameField": "fullName", "bioField": "biography" } }
{}Proxy for website and direct-probe requests. Residential is rarely needed; the hub method reads the organization's own site.
{ "useApifyProxy": true}HTTP request timeout in seconds for website and platform fetches.
Maximum number of organizations resolved in parallel.
For JavaScript-only websites. A Store Actor that returns rendered HTML in an html field for a url input (e.g. apify/web-fetch). Sub-runs bill to you. Leave empty to diagnose JS-only sites instead.
One slow organization never stalls the run; abandoned queries get a seed_timeout diagnostic and are not charged.
Maximum requests per second to any single host (politeness limiter).
When a site's robots.txt disallows reading, Crosswalk reports website_robots_denied instead of reading it.
reverify mode only. Which slice (0..slices-1) to re-resolve today. Schedule with a rotating value or use a daily task per slice.
How many deterministic slices to partition the graph into for reverify mode.
Maximum number of organizations to re-verify in one run.
forget mode only. Domains, platform URLs or org_… ids. Removes the record, its history and all indexes.
[]How many platform probes to run in parallel for one organization.
seed mode only. list = seedDomains; sec = domains from the SEC index; wikidata = organizations with an official website (paged, resumable).
Explicit list of domains to seed when seedSource is list.
[]Maximum number of organizations to seed in one run.
Wikidata's human-curated social properties for the organization whose official website is this domain are added as declared links (0.85) and still platform-verified. Independent of the website, so JS-only footers and robots-denied sites still resolve.