Domain to LinkedIn URL Resolver Clay-Ready Company URL avatar

Domain to LinkedIn URL Resolver Clay-Ready Company URL

Pricing

from $30.00 / 1,000 results

Go to Apify Store
Domain to LinkedIn URL Resolver Clay-Ready Company URL

Domain to LinkedIn URL Resolver Clay-Ready Company URL

Resolves a company domain to its LinkedIn company URL using pattern matching and Google search fallback. Fixes Clay native enrichment miss rate. Flat output.

Pricing

from $30.00 / 1,000 results

Rating

0.0

(0)

Developer

Mamba Labs

Mamba Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Domain to LinkedIn URL Resolver

Version: 0.2.0

Resolves a company domain or name to its LinkedIn company URL. Fixes the miss rate in Clay native enrichment.


Why not use a free tool?

Free tools return a URL or null. That's it.

You get no signal on how the URL was found, no confidence rating, and no way to gate your downstream enrichment on data quality. In a Clay workflow processing thousands of rows, a wrong LinkedIn URL propagates silently into your sequences.

This actor returns resolution_method (pattern_match / google_search / not_found) and confidence (high / medium / low) on every row. You can filter in Clay to pass only confidence = high rows forward, and review google_search results separately before they hit your sender.

The $0.03 price is for the metadata. The URL is the bonus.


How it works

Two-method cascade:

  1. Pattern match. Derives a slug from the domain and validates it against LinkedIn directly via HTTP. No external API required. Fast and free of search rate limits.
  2. Google search fallback. If pattern matching fails, runs a Google search for the company name plus LinkedIn and extracts the first matching company URL from results.

If you only have a company name and no domain, the actor skips pattern matching and goes straight to Google search. Both input paths return the same flat output row.

The resolution_method field tells you which path succeeded. The confidence field tells you how reliable the result is.


Input

At least one of company_domain or company_name must be provided.

FieldTypeRequiredNotes
company_domainStringNoBare domain, e.g. stripe.com. Required if company_name is not provided. Enables pattern match resolution before Google search fallback.
company_nameStringNoCompany name. Required if company_domain is not provided. When provided alongside a domain, improves Google search accuracy.

Example with domain:

{
"company_domain": "stripe.com",
"company_name": "Stripe"
}

Example with name only:

{
"company_name": "Linear"
}

Output

One flat row per input. Every field is always present. Null over missing keys.

FieldTypeDescription
company_domainStringEchoed from input, or null if not provided
company_nameStringEchoed from input, or derived from domain
linkedin_company_urlStringFull LinkedIn company URL, e.g. https://www.linkedin.com/company/stripe
linkedin_slugStringSlug only, e.g. stripe
resolution_methodStringpattern_match / google_search / not_found / error
confidenceStringhigh / medium / low
facebook_urlStringFacebook company page URL, or null if not found
instagram_urlStringInstagram profile URL, or null if not found
run_dateStringISO timestamp of run

Confidence and resolution_method explained

resolution_method tells you how the URL was found:

  • pattern_match: slug derived from domain, validated directly against LinkedIn. Fastest, most reliable.
  • google_search: URL found via Google search results. Accurate but subject to Google result freshness.
  • not_found: neither method returned a result.
  • error: no valid input was provided (both company_domain and company_name were empty).

confidence tells you how much to trust the result:

  • high: URL confirmed via direct LinkedIn validation or unambiguous Google result.
  • low: no result found, or error state.

Use confidence as a Clay view filter. Pass high rows straight to your enrichment pipeline. Review not_found rows manually or route them to a secondary enrichment source.


Social URLs

Facebook and Instagram company page URLs are included as bonus fields at no extra charge. After LinkedIn resolution completes, the actor runs a second targeted Google search to find the company's Facebook page and Instagram profile. When found, the URLs are returned in facebook_url and instagram_url. When not found, both fields return null.


Sample output

Successful resolution with all fields:

{
"company_domain": "stripe.com",
"company_name": "Stripe",
"linkedin_company_url": "https://www.linkedin.com/company/stripe",
"linkedin_slug": "stripe",
"resolution_method": "pattern_match",
"confidence": "high",
"facebook_url": "https://www.facebook.com/StripeHQ",
"instagram_url": "https://www.instagram.com/stripe",
"run_date": "2026-04-15T12:00:00.000Z"
}

Google search fallback with null social fields:

{
"company_domain": "obscure-startup.io",
"company_name": "Obscure Startup",
"linkedin_company_url": "https://www.linkedin.com/company/obscure-startup",
"linkedin_slug": "obscure-startup",
"resolution_method": "google_search",
"confidence": "high",
"facebook_url": null,
"instagram_url": null,
"run_date": "2026-04-15T12:00:00.000Z"
}

Clay integration

Use this actor as a fallback enrichment column in any Clay table where linkedin_company_url is empty after native enrichment.

  1. Add a formula column: needs_linkedin = {{linkedin_company_url}} is empty.
  2. Add an Apify enrichment column. Search for domain-to-linkedin-url-resolver.
  3. Map company_domain to your domain column. Optionally map company_name to your company name column for better accuracy.
  4. Set run condition: needs_linkedin equals true.
  5. Map output fields to new columns: resolved_linkedin_url, confidence, facebook_url, instagram_url.
  6. Add a view filter: confidence equals high.

This runs only on rows where Clay native enrichment failed, keeping credit costs low.


Pricing

$0.03 per domain resolved. Actor start fee: $0.00005. No separate charge for social URL resolution.

1,000 domains costs $30. Run it as a fallback layer only and your average cost per enriched row stays well under $0.01.


Known limitations

  • Pattern match works best for companies with straightforward slug patterns. Obscure or rebranded companies fall through to Google search.
  • Social URL coverage is best-effort. Not every company has a crawlable Facebook or Instagram page.
  • LinkedIn blocks direct scraping. This actor uses slug validation via HTTP, not scraping.
  • Google search results vary by region and by query freshness.
  • Name-only resolution (no domain) relies entirely on Google search and may return less accurate results for companies with common names.

Related actors section to be added in a future README pass across all Mamba Labs actors.


Built by Mamba Labs.