MH MediaHarvester Web Context API

Socials

Company Socials

Collect the social destinations a company publishes on its own site instead of making users search each network separately.

GET /v1/company/socials

What you get

Developer-ready output for Company Socials

01 Footer and header social links
02 schema.org sameAs links
03 31 platform patterns
04 CRM-ready social fields

Real workflows

Where teams use Company Socials

These examples map to the endpoint's current inputs and outputs—not hypothetical platform features.

Complete an account profile

Add LinkedIn, Instagram, YouTube and other detected profiles beside the company’s website and contact data.

OutcomeOne company record becomes a useful research hub.
Seed brand monitoring

Use discovered official handles as inputs to downstream social or reputation tools.

OutcomeFewer false matches to similarly named accounts.
Prepare outreach research

Surface official social destinations before a salesperson or recruiter researches the organization.

OutcomeLess time spent hunting for verified profiles.

How it works

4 concrete steps from input to result

1

Scan homepage links

2

Inspect common social patterns

3

Normalize platform names

4

Return official profile URLs

API response

Fields developers usually wire first

Discover official social profile links from company pages and structured sameAs data for CRM, brand monitoring and account research.

socials[].type socials[].url links.blog links.careers
curl.exe -H "X-API-Key: YOUR_API_KEY" "http://127.0.0.1:8013/v1/company/socials"

Developer FAQ

Common questions about Company Socials

12 answers
How do you avoid random social links?

Links are scored by placement, domain pattern, sameAs metadata and company-name similarity. Keep confidence and source in your own workflow when strict accuracy matters.

Which platforms are supported?

Common business platforms include LinkedIn, X, Facebook, Instagram, YouTube, TikTok, GitHub, Product Hunt, G2, Capterra, WhatsApp and Telegram.

Can this fill CRM social fields?

Yes. Map each normalized type to your CRM field names and keep manual override support for corrected profiles.

What endpoint should I call for Company Socials?

Use GET /v1/company/socials. Local development accepts the X-API-Key header with YOUR_API_KEY, and production clients can use the same shape with their own key.

Can I call it from CLI, SDK, MCP and no-code tools?

Yes. The same endpoint can be called with curl, the TypeScript SDK, Python SDK, MCP server, Zapier, Make, n8n, Google Sheets or Excel workflows where appropriate.

How does caching with maxAgeMs work?

When maxAgeMs is supported, a cached response can be reused if it is younger than the requested freshness window. Set maxAgeMs to 0 when you need a fresh scrape or extraction.

What happens when a page is blocked or requires login?

The API returns clear states such as blocked, verification_required, login_required, robots_disallowed or permission_required. It does not promise to bypass access controls.

Which response fields should I store?

Most integrations store socials[].type, socials[].url, links.blog, links.careers, plus source URL, status, confidence and timestamp fields when present. Keep source metadata so users can audit values later.

Can I batch this endpoint?

For local or small workflows, loop over a list of URLs or domains. For larger jobs, use crawl, batch workflow endpoints or a queue so failures and retries are tracked cleanly.

How should I handle errors in production?

Check success, HTTP status, error.type and retryable flags. Retry timeouts and temporary network failures, but do not retry robots, login or permission errors without changing input or authorization.

Does the API work with JavaScript-heavy sites?

The engine router starts with fast fetching and escalates when content quality is low. Browser-style rendering is used where available, while access-control barriers are reported explicitly.

Is this safe to use with customer data?

Send only domains, URLs or fields your workflow needs. Use retention controls for generated artifacts and avoid storing unnecessary raw HTML, screenshots or extracted personal data.

Related data APIs

Build the next step in the workflow