Find Company Page
find_company_pageLocate a specified page type (pricing, careers, etc.) on a company's own website from its domain. Returns the URL, discovery method, and confidence score; optionally extracts structured data.
Instructions
Give it a company domain and name a page type. It finds that page on the company's own website and returns the URL, the method that found it, and a confidence for THAT method. 46 page types are available: pricing, investor_relations, security_trust_center, careers, about, contact, terms_of_service, privacy_policy, partners, integrations, documentation, api_reference, status_page, changelog, press_newsroom, customers_logos, sustainability_esg and 29 more. Discovery reads the homepage and footer link graph, the sitemap and its shards, known third party hosts such as boards.greenhouse.io and statuspage.io, and anchor vocabulary in 11 European languages; guessing a URL path is the LAST method tried and is scored 0.6 or below. Read {type}_confidence and threshold at 0.8 for anything a customer will see, and read coverage and fetch_status before trusting a false: found=false means the site was read and the page is not there, found=null means not enough was readable to say, and the two are never collapsed. Set mode to locate_and_extract to also read the page and return structured fields, which costs an extra event per page. Every input returns exactly one row, including the empty ones. Requires an APIFY_TOKEN and consumes Apify credits. Read only.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | locate returns the page URL, the method and a confidence. locate_and_extract also reads the page and returns structured fields into a second findings dataset. Default: "locate". | |
| domain | No | A single company domain, for example stripe.com. Protocol and path are stripped. Supply this or domains or companies. | |
| domains | No | Several company domains. Every one returns a row, including the ones where nothing is found. | |
| companies | No | Companies you have a name for but not a domain. Identity resolution runs first on this path and is charged as its own event. Use domains instead whenever you hold a domain. | |
| knownUrls | No | URLs you already hold, keyed by page type, for example {"pricing": "https://stripe.com/pricing"}. Discovery is skipped for that page type, which is faster and exact. | |
| pageTypes | No | Which page types to locate. Each one costs a locate event and adds requests, so ask for what you will use. Default: ["pricing"]. | |
| skipCache | No | false uses the 14 day cache. true forces a fresh crawl. Default: "false". | |
| allowRender | No | true opens a browser for pages that serve no readable HTML, which is most Nordic investor calendars. A browser is never used against a block, a CAPTCHA, a login or robots.txt. Default: "true". | |
| concurrency | No | How many companies to work on at once. Per company the actor is still strictly one request at a time with a delay, so this does not make it impolite to any single site. Sent as a string. Default: "10". | |
| languageHints | No | Language codes to try first, for example ["de","fr"]. Vocabulary is multilingual by default in all 11 languages; this only reorders it and never shortens it. | |
| maxPagesPerType | No | Between 1 and 12. Candidate pages opened per page type before giving up. Lowering it is faster and finds less. Sent as a string so it works from Clay. Default: "4". | |
| extractionFields | No | The page agnostic extraction menu, available on any page type. Only used in locate_and_extract mode. Omit for all of them. | |
| maxRequestsPerInput | No | Between 5 and 200. Hard ceiling on requests to one company's site. Hitting it returns coverage partial rather than a false negative. Sent as a string. Default: "60". | |
| extractPageTypeFields | No | true also runs the field map bound to the page type: pricing plans, filing rows and a derived fiscal year end, certifications, ATS host, governing law. Only used in locate_and_extract mode. Default: "true". |