# Growjo Scraper - Company Revenue, Funding, Growth & B2B Leads (`scrapesage/growjo-scraper`) Actor

Scrape Growjo for company sales intelligence: estimated revenue, employee count & growth, valuation, funding, investors, industry, HQ, rankings, competitors and decision-maker contacts (name, title, email, LinkedIn, phone). Search the fastest-growing companies, by industry, or by name. No start fee.

- **URL**: https://apify.com/scrapesage/growjo-scraper.md
- **Developed by:** [Scrape Sage](https://apify.com/scrapesage) (community)
- **Categories:** Lead generation, Automation, Other
- **Stats:** 8 total users, 5 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 company profiles

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Growjo Scraper — Company Revenue, Funding, Growth & B2B Leads

Turn [Growjo](https://growjo.com) into a **B2B sales-intelligence database**. Extract complete company profiles — **estimated revenue, employee count & growth, valuation, total funding, lead investors, accelerator, industry, HQ, six growth rankings, rating, company email/phone, top competitors, recent news** — and the **decision-maker contacts** attached to each company (name, title, and — when listed — email, LinkedIn and phone).

Scrape Growjo's **fastest-growing companies**, sweep its **entire ~600,000-company database** filtered by **industry, revenue, headcount and country**, or look up **specific companies by name**. No login, no API key, no browser — fast JSON extraction with a lead score on every company.

### Why this Growjo scraper?

Growjo aggregates hard-to-find growth signals — revenue estimates, headcount trajectory, funding and rankings — that sales, marketing, recruiting and investment teams pay premium tools for. This actor ships the **richest, cleanest export of that data**, ready for your CRM.

| Data | Typical company scrapers | This actor |
|---|---|---|
| Company name, domain, industry, HQ | ✅ | ✅ |
| **Estimated annual revenue** | ❌ | ✅ |
| **Employee count + growth %** (and history) | partial | ✅ |
| **Valuation, total funding, lead investors, accelerator** | ❌ | ✅ |
| Growjo growth rankings (overall, industry, state, country, city) | ❌ | ✅ |
| Company email & phone | ❌ | ✅ |
| **Decision-maker contacts** (name, title, email, LinkedIn, phone) | ❌ | ✅ |
| **Top competitors** (each with revenue, headcount, funding, growth) | ❌ | ✅ |
| Recent news / press mentions | ❌ | ✅ opt-in |
| **Lead score (0–100)** per company | ❌ | ✅ |
| **Monitor mode** — only new / changed companies | ❌ | ✅ |
| Start / setup fee | often | ❌ **none** |

### Use cases

- **B2B lead generation** — build targeted prospect lists of high-growth companies by industry, size, revenue and country, each with company contact details and named decision-makers scored 0–100 by `leadScore`.
- **Sales intelligence & account research** — enrich accounts with revenue, headcount trajectory, funding and tech-adjacent competitors before outreach.
- **Recruiting** — find fast-scaling companies that are hiring (with `jobOpenings`) and reach their leadership.
- **Investor & market research** — track the fastest-growing companies in a sector, their funding, valuation and growth rankings; watch a market over time with **monitor mode**.
- **Competitive intelligence** — pull any company's top competitors with side-by-side revenue, headcount, funding and growth.

### How to use

1. [Sign up for Apify](https://console.apify.com/sign-up) — the free plan is enough to try this actor.
2. Open **Growjo Scraper**, keep **Scrape the fastest-growing companies** on (or add industries / company names / URLs), set **Max companies**, and click **Start**.
3. Watch company intelligence stream into the dataset table.
4. **Export** as JSON, CSV, Excel, or XML — or pull results programmatically via the [Apify API](https://docs.apify.com/api/v2).

### Input

```json
{
    "scrapeTopGrowing": true,
    "industries": ["Fintech", "Artificial Intelligence"],
    "companyNames": ["Stripe", "Databricks"],
    "maxCompanies": 200,
    "includeCompanyDetails": true,
    "includeContacts": true,
    "includeCompetitors": true,
    "minRevenue": 1000000,
    "minEmployees": 50,
    "country": "United States"
}
```

- **scrapeTopGrowing** *(default true)* — scrape the top of Growjo's fastest-growing ranking.
- **scrapeAllCompanies** — sweep the entire ~600,000-company database via Growjo's sitemap; combine with filters to build a large, targeted list.
- **industries** — keep only companies in these industries (`Fintech`, `Artificial Intelligence`, `SaaS`, `Healthcare`, `Cybersecurity`, …); setting this automatically sweeps the full database.
- **companyNames** — look up specific companies by name.
- **startUrls** — direct Growjo URLs (`/company/Stripe`, `/`).
- **maxCompanies** *(default 100)* — cap total companies. `0` = no limit (bounded by the run's time budget).
- **includeCompanyDetails** *(default true)* — fetch each full profile (revenue, funding, competitors, contacts, news). Off = fast, cheap list-level overview.
- **includeContacts / includeCompetitors / includeNews** — toggle the enrichment arrays on each record.
- **minRevenue / minEmployees / country** — keep only companies matching these thresholds.
- **monitorMode** *(default false)* — output only companies that are new or whose employees / revenue / funding changed since the last run. Perfect on a [Schedule](https://docs.apify.com/platform/schedules).

### Output

One record per company (`type: "company"`), with embedded contact leads and competitors:

```json
{
    "type": "company",
    "companyName": "Acme AI",
    "domain": "acme.ai",
    "website": "https://acme.ai",
    "growjoUrl": "https://growjo.com/company/Acme_AI",
    "linkedinUrl": "http://www.linkedin.com/company/acme-ai",
    "industry": "Artificial Intelligence",
    "foundedYear": 2021,
    "city": "San Francisco",
    "state": "CA",
    "country": "United States",
    "currentEmployees": 420,
    "lastEmployees": 180,
    "employeeGrowthPercent": 133.3,
    "jobOpenings": 37,
    "estimatedRevenue": 92000000,
    "valuation": 1500000000,
    "valuationAsOf": "March 2025",
    "totalFunding": "$310M",
    "leadInvestors": "Sequoia Capital, a16z",
    "accelerator": "Y Combinator",
    "growjoRanking": 128,
    "industryRanking": 14,
    "rating": 4.6,
    "companyEmail": "hello@acme.ai",
    "companyPhone": "+1 415 555 0100",
    "contactsCount": 8,
    "contacts": [
        { "name": "Jane Doe", "title": "CEO & Co-Founder", "email": "jane@acme.ai", "linkedin": "https://linkedin.com/in/janedoe", "phone": null, "source": "companyPeople" }
    ],
    "competitors": [
        { "companyName": "Globex AI", "domain": "globex.ai", "estimatedRevenue": 64000000, "currentEmployees": 300, "employeeGrowthPercent": 88.0, "totalFunding": "$150M" }
    ],
    "leadScore": 94,
    "source": "industry",
    "searchInput": "Artificial Intelligence",
    "scrapedAt": "2026-07-01T12:00:00.000Z"
}
```

### Automate & schedule

Run this actor on autopilot and pull results into your own stack:

- **[Apify API](https://docs.apify.com/api/v2)** — start runs, fetch datasets, and manage schedules over REST.
- **[apify-client for JavaScript](https://docs.apify.com/api/client/js/)** and **[apify-client for Python](https://docs.apify.com/api/client/python/)** — official SDKs.
- **[Schedules](https://docs.apify.com/platform/schedules)** — run daily/weekly to watch a market; pair with **monitorMode** to output only new & changed companies.
- **[Webhooks](https://docs.apify.com/platform/integrations/webhooks)** — trigger downstream actions (CRM import, Slack alert, enrichment) the moment a run finishes.

```js
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });

const run = await client.actor('scrapesage/growjo-scraper').call({
    industries: ['Fintech'],
    maxCompanies: 200,
    minRevenue: 5000000,
    includeContacts: true,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} company leads`);
```

### Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

- **[Make](https://docs.apify.com/platform/integrations/make)** — multi-step automation scenarios.
- **[Zapier](https://docs.apify.com/platform/integrations/zapier)** — push new company leads straight into your CRM.
- **[Slack](https://docs.apify.com/platform/integrations/slack)** — get notified when a monitored market gains a company.
- **[Google Drive / Sheets](https://docs.apify.com/platform/integrations/drive)** — auto-export every run to a spreadsheet.
- **[Airbyte](https://docs.apify.com/platform/integrations/airbyte)** — pipe results into your data warehouse.
- **[GitHub](https://docs.apify.com/platform/integrations/github)** — trigger runs from commits or releases.

### Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. You can call this actor from Claude, ChatGPT, or any agent framework through the **[Apify MCP server](https://docs.apify.com/platform/integrations/mcp)** — ask your assistant to "find fintech companies over $5M revenue growing 100%+ and list their CEOs" and let it run this scraper for you.

### Agent-ready: autonomous payments (x402 & Skyfire)

This actor is **agent-ready** — AI agents can discover it, run it, and **pay for it autonomously**, with no Apify account and no human in the loop. It uses [pay-per-event](https://docs.apify.com/platform/actors/publishing/monetize/pay-per-event) pricing and [limited permissions](https://docs.apify.com/platform/actors/development/permissions), so it qualifies for Apify's agentic-payment standards:

- **[x402](https://docs.apify.com/platform/integrations/x402)** — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp) — no account, no API key.
- **[Skyfire](https://docs.apify.com/platform/integrations/skyfire)** — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

### More scrapers from scrapesage

Build a complete **B2B sales-intelligence & company-research stack**:

- **[LinkedIn Company Scraper](https://apify.com/scrapesage/linkedin-company-scraper)** — firmographics & B2B leads from LinkedIn.
- **[Kompass Scraper](https://apify.com/scrapesage/kompass-scraper)** — global B2B company & supplier leads.
- **[Website Contact Scraper](https://apify.com/scrapesage/website-contact-scraper)** — emails, phones & socials from any list of domains.
- **[SEC EDGAR Scraper](https://apify.com/scrapesage/sec-edgar-scraper)** — filings, financials & company data.
- **[Y Combinator Scraper](https://apify.com/scrapesage/ycombinator-scraper)** — YC companies, founders & jobs.
- **[Product Hunt Scraper](https://apify.com/scrapesage/product-hunt-scraper)** — launches, makers & leads.
- **[LinkedIn Jobs Scraper](https://apify.com/scrapesage/linkedin-jobs-scraper)** — job postings as hiring-intent signals.
- **[ImportYeti Scraper](https://apify.com/scrapesage/importyeti-scraper)** — US import records, suppliers & B2B leads.

### Tips

- **Target a market**: combine `industries` with `minRevenue` / `minEmployees` / `country` to build a clean, qualified prospect list.
- **Cheap overview**: turn off **includeCompanyDetails** for a fast, low-cost directory of names, revenue, employees, growth and funding (no per-company page fetch).
- **Go deep**: turn on **scrapeAllCompanies** with an industry / revenue / country filter to sweep Growjo's full ~600,000-company database and build a large targeted list; the run's time budget keeps it safe.
- **Monitoring**: combine a weekly [Schedule](https://docs.apify.com/platform/schedules) with `monitorMode` to receive only companies that grew, raised, or newly appeared.

### FAQ

**Where does the data come from?** Public Growjo company profiles and rankings. Revenue, employee and valuation figures are Growjo's estimates.

**Do I need a Growjo account or API key?** No. This actor reads public pages — no login, no key.

**Can I get only companies that changed?** Yes — turn on `monitorMode` and run on a Schedule. Each run outputs only companies that are new or whose employees / revenue / funding changed since the last run. It uses its own key-value store and does not interfere with the Apify scheduler.

**Are the contact emails real?** They are the contacts Growjo publishes on each company profile. Email/LinkedIn/phone are included only when Growjo lists them, so some contacts have a name and title only.

**Can I export to Google Sheets, CSV, or Excel?** Yes — one click in the dataset view, or automatically on every run via the [Google Drive integration](https://docs.apify.com/platform/integrations/drive).

**A field is null — why?** Not every company profile lists every figure (revenue, valuation, funding, or contact details). Fields are `null` only when Growjo doesn't publish them, not because the scraper skipped them.

**Is scraping Growjo legal?** This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (GDPR/CCPA for personal data) and Growjo's terms.

### Need help?

Open an issue on the actor's **Issues** tab, or visit the [Apify help center](https://help.apify.com/). Feature requests are welcome — this actor is actively maintained.

# Actor input Schema

## `scrapeTopGrowing` (type: `boolean`):

Scrape the top of Growjo's flagship ranking of the fastest-growing companies (highest growth first). Great for finding hot, funded, high-growth prospects. To go beyond the top ranking, use <b>Scrape all companies</b> below.

## `scrapeAllCompanies` (type: `boolean`):

Sweep Growjo's entire company database (~600,000 companies) via its sitemap. Best combined with the filters below (<b>Industries</b>, <b>Minimum revenue</b>, <b>Minimum employees</b>, <b>Country</b>) and a <b>Max companies</b> cap to build a large, targeted prospect list. Turned on automatically when you set an industry filter.

## `industries` (type: `array`):

Keep only companies in these industries, e.g. <code>Fintech</code>, <code>Artificial Intelligence</code>, <code>SaaS</code>, <code>Healthcare</code>, <code>Cybersecurity</code>, <code>Marketing</code>. Setting this automatically sweeps the full company database and filters it to your industries.

## `companyNames` (type: `array`):

Look up specific companies by name, e.g. <code>Stripe</code>, <code>OpenAI</code>, <code>Databricks</code>. Names are matched to their Growjo profile.

## `startUrls` (type: `array`):

Direct Growjo URLs — company profiles (<code>https://growjo.com/company/Stripe</code>), the ranking (<code>https://growjo.com/</code>), or industry pages (<code>https://growjo.com/industry/Fintech</code>).

## `maxCompanies` (type: `integer`):

Maximum number of companies to scrape across all inputs. Set <code>0</code> for no limit (bounded by the source, up to ~10,000 in the ranking).

## `includeCompanyDetails` (type: `boolean`):

When <b>enabled</b> (default), each company's full profile is fetched for the complete record: revenue & valuation, funding & investors, full employee history, rankings, competitors, decision-maker contacts and news. When <b>disabled</b>, only the list-level fields are returned (name, revenue, employees, growth, industry, funding, location) — faster and cheaper for a directory overview.

## `includeContacts` (type: `boolean`):

Include the company's key people / executives (name, title, and — when Growjo lists them — email, LinkedIn and phone) as a <code>contacts</code> array on each record. Requires full profiles.

## `includeCompetitors` (type: `boolean`):

Include the company's top competitors (each with revenue, employees, funding and growth) as a <code>competitors</code> array. Requires full profiles.

## `includeNews` (type: `boolean`):

Include recent news / press mentions (title, date, source, link) for each company. Requires full profiles.

## `minRevenue` (type: `integer`):

Only keep companies with an estimated annual revenue at or above this amount, e.g. <code>1000000</code> for $1M+. Leave empty for no filter.

## `minEmployees` (type: `integer`):

Only keep companies with at least this many current employees. Leave empty for no filter.

## `country` (type: `string`):

Only keep companies whose HQ country matches (case-insensitive contains), e.g. <code>United States</code>. Leave empty for all countries.

## `monitorMode` (type: `boolean`):

Remember companies seen in previous runs and only output those that are <b>new</b> or whose employees / revenue / funding <b>changed</b> since last time. Ideal on a <a href='https://docs.apify.com/platform/schedules' target='_blank' rel='noopener'>Schedule</a> to track a market. State is kept in a named key-value store and does not interfere with the Apify scheduler.

## `proxyConfiguration` (type: `object`):

Proxies used for every request. The default Apify proxy is recommended.

## Actor input object example

```json
{
  "scrapeTopGrowing": true,
  "scrapeAllCompanies": false,
  "industries": [],
  "companyNames": [],
  "maxCompanies": 100,
  "includeCompanyDetails": true,
  "includeContacts": true,
  "includeCompetitors": true,
  "includeNews": false,
  "monitorMode": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

All scraped company records (with embedded contact leads and competitors) as JSON items in the default dataset.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "industries": [],
    "companyNames": [],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapesage/growjo-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "industries": [],
    "companyNames": [],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapesage/growjo-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "industries": [],
  "companyNames": [],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call scrapesage/growjo-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapesage/growjo-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/NADZsMhdikosCehEP/builds/7pl0bcB0htubWQVhk/openapi.json
