Tracxn Startup & Company Intelligence Scraper
Pricing
Pay per event
Tracxn Startup & Company Intelligence Scraper
Extract normalized public Tracxn startup and company profiles with company details, employees, funding context, rankings, competitors, scores, and source URLs.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Extract normalized public startup and company intelligence from Tracxn profile URLs.
Provide one profile URL or a list, and the Actor returns company identity, business description, location, stage, employee count, funding context, competitor rankings, Tracxn scores, and canonical URLs in a clean dataset.
The Actor is designed for repeatable enrichment and monitoring. It does not require a Tracxn account and never claims to reveal masked Premium-only fields.
What this Actor does
- Validates every input as a public Tracxn company-profile URL.
- Deduplicates profiles using Tracxn's stable profile ID.
- Fetches server-rendered public profile HTML using lightweight HTTP requests.
- Parses schema.org structured data and labeled profile sections.
- Normalizes company and competitor data into typed JSON records.
- Retries only transient network, rate-limit, and server failures.
- Emits an explicit error record for each stale or unavailable profile.
This URL-driven scope is deliberate. The Actor does not offer anonymous site search because that route has not been proven as reliably public.
Who should use it
Venture capital and private equity analysts
Refresh known target-company profiles before screening, diligence, or portfolio reviews.
Corporate development teams
Collect competitor and market-position context for a list of acquisition or partnership targets.
Startup scouts and accelerators
Enrich candidate lists with public stage, location, employee, and competitor information.
Sales intelligence teams
Add company context to lead records before account scoring and routing.
Data and market researchers
Create repeatable snapshots for analysis without manually copying profile pages.
Why use this Actor
- Normalized output: one predictable company record per unique profile.
- Low overhead: direct HTTP rather than a full browser by default, with datacenter-proxy fallback after a direct access block.
- Useful partial data: masked or absent values are
null, not invented. - Structured competitors: competitor rows include rank, description, funding text, investors, and score where public.
- Safe bulk behavior: duplicate profile IDs are fetched only once.
- Observable failures: removed pages produce diagnostic records rather than disappearing silently.
- Scheduling ready: rerun the same input daily, weekly, or monthly to refresh snapshots.
Data extracted
| Field | Meaning |
|---|---|
profileId | Stable identifier from the Tracxn profile URL |
name | Public company name |
description | Public business or company description |
website | Company website when exposed on the public page |
foundedYear | Founded/incorporated year when visible |
location | Public location text |
address | Structured or public address when available |
stage | Public company stage, such as Unfunded |
employeeCount | Latest visible employee count |
employeeCountAsOf | Date attached to the latest count |
employeeTrend | Public trend points when available; otherwise an empty array |
fundingSummary | Public funding and investor summary text |
investors | Publicly listed investor names |
competitorRank | Rank among active competitors |
activeCompetitorCount | Number of active competitors shown |
tracxnScore | Company score when publicly visible |
competitors | Structured public competitor rows |
canonicalUrl | Canonical Tracxn company-profile URL |
sourceUrl | Submitted URL used for the request |
scrapedAt | ISO timestamp for the snapshot |
status | success or error |
error | Diagnostic message for a failed profile |
Fields vary by company. Premium, masked, absent, and historically unavailable values remain nullable.
Pricing
The Actor uses pay-per-event pricing:
- Run start: $0.005 once per run.
- Successful company record: $0.00001 per record on every current Apify pricing tier.
- Error records: not charged as successful items.
Example Actor-charge estimates:
| Unique profiles | Estimated Actor charge |
|---|---|
| 1 | $0.00501 |
| 100 | $0.006 |
| 1,000 | $0.015 |
Proxy traffic and Apify platform usage can be billed separately under your Apify plan. Direct requests are used by default to keep transfer costs low.
Getting started
- Open the Actor input page.
- Add one or more public Tracxn company-profile URLs.
- Keep
maxItemsat or below the number you need. - Leave proxy usage disabled for the first run.
- Start the Actor.
- Open the default dataset and select the Company profiles view.
- Export results as JSON, CSV, Excel, XML, or RSS.
A valid profile looks like:
https://tracxn.com/d/companies/amatik/__8YF9sy4EQRz_XYexSL_9RxYxPYZuuxeJhO_gIO4rObU
Input parameters
startUrls
Required array of public Tracxn company-profile URLs.
Both request-list objects and raw string values are accepted through the API. URLs on other domains and non-profile Tracxn paths fail input validation.
maxItems
Maximum unique profiles to process after deduplication.
- Default:
100 - Minimum:
1 - Maximum:
10000
The Actor stops before processing records beyond this limit.
proxyConfiguration
Optional Apify Proxy configuration.
Direct requests are the default. If a direct request returns HTTP 403, the Actor automatically retries through Apify's datacenter proxy. Set this field when you need to control proxy groups explicitly. Proxy use may add transfer cost.
Example input
{"startUrls": [{"url": "https://tracxn.com/d/companies/amatik/__8YF9sy4EQRz_XYexSL_9RxYxPYZuuxeJhO_gIO4rObU"}],"maxItems": 10,"proxyConfiguration": {"useApifyProxy": false}}
Example output
This abbreviated record reflects current public output from the example profile:
{"status": "success","profileId": "8YF9sy4EQRz_XYexSL_9RxYxPYZuuxeJhO_gIO4rObU","name": "Amatik","description": "Provider of brand strategy, visual identity, and digital design services...","website": null,"foundedYear": null,"location": "Kiel, Germany","address": "Kiel, Germany","stage": "Unfunded","employeeCount": 9,"employeeCountAsOf": "Apr 30, 2026","fundingSummary": "Amatik has not raised any funding rounds yet.","competitorRank": 8309,"activeCompetitorCount": 26498,"competitors": [{"rank": 1,"name": "Carnival Corporation","description": "Provider of brand design services","totalFunding": null,"investors": ["Public Investment Fund", "Private Advisor Group"],"tracxnScore": 66}],"canonicalUrl": "https://tracxn.com/d/companies/amatik/__8YF9sy4EQRz_XYexSL_9RxYxPYZuuxeJhO_gIO4rObU","scrapedAt": "2026-07-25T00:00:00.000Z"}
Error records
A stale, removed, blocked, or unrecognizable profile produces a record such as:
{"status": "error","profileId": "exampleProfileId","canonicalUrl": null,"sourceUrl": "https://tracxn.com/d/companies/example/__exampleProfileId","error": "Profile unavailable (HTTP 404).","scrapedAt": "2026-07-25T00:00:00.000Z"}
Use status to separate successful enrichment rows from records that need review or retry.
Data quality and null values
Tracxn profiles differ in completeness.
The Actor returns null when a scalar field is not public and an empty array when no public list values are available. It does not infer hidden funding, founders, revenue, or Premium data.
Public page copy can also change independently of the Actor. Always treat results as source-attributed snapshots rather than authoritative legal or financial records.
Scheduling and monitoring
Use Apify Schedules to refresh a stable profile list.
A common workflow is:
- Store target profile URLs in task input.
- Run weekly.
- Export the dataset to your warehouse or spreadsheet.
- Compare snapshots by
profileId. - Alert on stage, employee count, funding summary, or competitor changes.
For large lists, split work into practical batches and keep concurrency conservative.
Integration ideas
CRM enrichment
Match a known company to its Tracxn profile once, then refresh the CRM record using profileId as the source key.
Diligence pipeline
Feed successful records into a review queue and route error records to a URL-maintenance queue.
Competitor mapping
Flatten the competitors array into graph edges for market maps or portfolio-overlap analysis.
Spreadsheet refresh
Connect the default dataset to Google Sheets or export CSV after each scheduled run.
AI research assistant
Pass selected public descriptions, funding summaries, and competitor records to an LLM while preserving canonical source URLs for citation.
Run with the Apify API
Replace YOUR_TOKEN with an Apify API token.
cURL
curl -X POST \"https://api.apify.com/v2/acts/automation-lab~tracxn-company-intelligence-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls": [{"url": "https://tracxn.com/d/companies/amatik/__8YF9sy4EQRz_XYexSL_9RxYxPYZuuxeJhO_gIO4rObU"}],"maxItems": 10}'
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/tracxn-company-intelligence-scraper').call({startUrls: [{url: 'https://tracxn.com/d/companies/amatik/__8YF9sy4EQRz_XYexSL_9RxYxPYZuuxeJhO_gIO4rObU',}],maxItems: 10,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("automation-lab/tracxn-company-intelligence-scraper").call(run_input={"startUrls": [{"url": "https://tracxn.com/d/companies/amatik/__8YF9sy4EQRz_XYexSL_9RxYxPYZuuxeJhO_gIO4rObU"}],"maxItems": 10,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Use with Apify MCP
Add this Actor to Claude Code:
claude mcp add --transport http apify \"https://mcp.apify.com?tools=automation-lab/tracxn-company-intelligence-scraper"
Claude Desktop
Add this JSON under mcpServers in Claude Desktop's configuration:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=automation-lab/tracxn-company-intelligence-scraper"}}}
Cursor
Use the same remote MCP URL in Cursor Settings → MCP → Add server.
VS Code
Add the same HTTP server URL to your VS Code MCP configuration and enable the automation-lab/tracxn-company-intelligence-scraper tool.
Example prompts:
- “Extract the public company snapshot for these five Tracxn profile URLs.”
- “Compare employee count, stage, and competitor rank across these profiles.”
- “Return only failed or removed profiles from this enrichment run.”
Performance and retries
The Actor makes one HTTP request per unique profile.
Transient network errors, HTTP 429 responses, and temporary server failures are retried with bounded exponential backoff. A direct HTTP 403 triggers one route escalation to Apify's datacenter proxy; stable input errors and missing profiles are not retried blindly.
A full browser is not started. This keeps normal memory and compute usage low, but it also means client-only Premium panels are outside the product scope.
Limitations
- Only public Tracxn company-profile URLs are accepted.
- Search pages, sector pages, investor pages, and private platform links are not supported.
- Logged-in or Premium-only values are not extracted.
- Some public fields can be absent, masked, stale, or renamed.
- Employee trends may not expose machine-readable public points.
- Tracxn can change markup or anti-bot behavior.
- Optional proxy use cannot guarantee access from every geography.
- Naturally small or sparse company profiles can produce many null fields.
Responsible use
Use this Actor only for data you are authorized to access.
Review Tracxn's current terms, robots guidance, and applicable laws before large-scale collection. Respect reasonable request rates. Do not use output as the sole basis for credit, employment, housing, insurance, or other high-impact decisions.
Company intelligence can be outdated or incomplete. Verify consequential facts against primary sources and official filings.
This Actor is an independent extraction tool and is not affiliated with, endorsed by, or sponsored by Tracxn.
Troubleshooting
“Not a Tracxn company-profile URL”
Submit the canonical public /d/companies/.../__profileId URL, not a search page or platform.tracxn.com link.
The dataset contains an error row
Read the error field. A 404 generally means the profile was removed or the URL is stale. An unrecognizable response can indicate changed markup or an access challenge.
I receive rate limits
Reduce batch size, schedule runs farther apart, or enable an appropriate Apify Proxy configuration. Do not repeatedly run the same blocked request without changing the route.
A field is null
Open the public source URL anonymously. If the value is masked or absent there, null is expected.
Duplicate URLs produced one row
Deduplication is intentional. URLs sharing the same Tracxn profile ID represent the same company profile.
FAQ
Does this Actor need a Tracxn login?
No. It extracts only data rendered on anonymous public company-profile pages.
Can it reveal Premium fields?
No. Masked and private values remain unavailable and nullable.
Can I search Tracxn by company name?
Not in this version. Supply known public profile URLs. URL-driven extraction is the verified reliable workflow.
Are error records charged as items?
No. Only successfully parsed company records trigger the per-item event.
Can I run it on a schedule?
Yes. Scheduled refresh is a primary use case for known profile lists.
Is every profile equally complete?
No. Public data varies by company, geography, history, and Tracxn's publication choices.
Related Automation Lab Actors
- Craft.co Company Intelligence Scraper for a complementary company-data source.
- Owler Company Intelligence Scraper for public Owler company and competitor context.
- The Org Company Profiles & People Scraper for public company and organizational profile workflows.
Use multiple independent sources when a business decision requires stronger corroboration.
Support
If a previously public profile stops parsing, open an Actor issue with:
- the public source URL,
- the run ID,
- whether a proxy was enabled,
- and the affected output field.
Do not include account credentials, private Tracxn data, or API tokens.