# 500 Global Scraper (`michael.g/500-global-scraper`) Actor

Scrape data on 500 Global companies from the 500 Global portfolio. Export scraped data, schedule via API, and integrate with other tools or AI workflows.

- **URL**: https://apify.com/michael.g/500-global-scraper.md
- **Developed by:** [Michael G](https://apify.com/michael.g) (community)
- **Categories:** Lead generation, AI, Automation
- **Stats:** 45 total users, 2 monthly users, 100.0% runs succeeded, 8 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $5.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#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

### What does 500 Global Scraper do?

500 Global Scraper allows you to extract data about companies from the [500 Global (formerly 500 Startups)](https://500.co/portfolio): company name, description, stage, country, region, website, LinkedIn, and more.

### About 500 Global

500 Global is a venture capital firm that invests across sectors, geographies and markets where capital and their unique global networks and resources may unlock the potential of entrepreneurs to drive uncommon outcomes. They have invested in companies across various stages from Pre-Seed to Growth.

### Company data fields

| Field Name            | Type           | Description                                       |
|-----------------------|----------------|---------------------------------------------------|
| Company Image         | String (URL)   | Company image URL                                 |
| Company Name          | String         | Company name                                      |
| Description           | String         | Company description                               |
| Stage                 | String         | Investment stage (Pre-Seed, Seed, Series A, etc.) |
| Country               | String         | Company country                                   |
| Business Model        | String         | Business model (B2B, B2C, etc.)                   |
| Website               | String (URL)   | Company website                                   |
| Company LinkedIn      | String (URL)   | Company LinkedIn profile URL                      |

### Why scrape 500 Global?

- **Lead generation:** identifying startups for potential collaboration or investment.
- **Market research:** analyzing trends and popular niches in the startup ecosystem.
- **Studying the startup landscape:** understanding successful approaches and business models.
- **Finding inspiration:** exploring ideas and innovations that could influence your own project.

### Example Input

Portfolio URL: https://500.co/portfolio?page=1\&industry=AI/Machine%20Learning\&region=all\&stage=all\&country=all\&bModel=all\&batch=all\&sort=alphabetically#companies-table

![Input Example](https://i.imghippo.com/files/sYy5642jQ.png)

And here's the same, just in JSON.

```json
{
  "url": "https://500.co/portfolio?page=1&industry=AI/Machine%20Learning&region=all&stage=all&country=all&bModel=all&batch=all&sort=alphabetically#companies-table",
  "scrape_all_companies": false
}
```

### Output sample

The results will be wrapped into a dataset which you can find in the Storage tab. Note that the output is organized in a table for viewing convenience. Here's an example of some of the output from the previous companies search URL:

![Output Sample](https://i.imghippo.com/files/cxnr7797RpQ.png)

By clicking on the green Export button, you can download the dataset in XML, CSV, Excel, HTML, or JSON. See an example of a JSON file:

```json
{
    "company_image": "https://500.co/_next/image?url=https%3A%2F%2Ffounder-hub-public.s3.amazonaws.com%2Fdf27f718-40b9-40ed-b77b-9219544de495.png&w=128&q=75",
    "company_name": "Talkdesk",
    "description": "Developer of cloud-based call center software designed to help growing businesses improve customer satisfaction while reducing costs. The company's platform uses IVR, ACD, and skills-based routing technology that seamlessly integrates ITSM and CSM service desks, enabling businesses to communicate with their customers and manage the entire call center operations using the web.",
    "stage": "Series D & Beyond",
    "country": "United States",
    "business_model": "B2B",
    "website": "http://www.talkdesk.com/",
    "company_linkedin": "https://www.linkedin.com/company/talkdesk"
}
```

### How do I use 500 Global Scraper?

500 Global Scraper is designed to help you easily extract company data from the portfolio page. Follow these steps:

1. **Run the Scraper:** Click "Start" and wait for the data extraction to complete.
2. **Export your data:** Download in Excel, CSV, JSON, HTML, or via API.

### How much does 500 Global Scraper cost?

This scraper uses the Pay-per-result pricing model, so your costs can be easily calculated: it will cost you **$10 to scrape 1,000 companies**, which is $0.010 per item. Apify provides you with $5 in free usage credits every month on the [Apify Free plan](https://apify.com/pricing?fpr=home), allowing you to **scrape over 50 companies** from the 500 Global portfolio for free using those credits.

For regular data extraction, consider upgrading to the [$29/month Starter plan](https://apify.com/pricing?fpr=home), which can **get you over 2,900 companies every month.**

### Integrations and 500 Global Scraper

500 Global Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. You can integrate with Make, n8n, Zapier, Apollo, Clay, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and [more](https://docs.apify.com/platform/integrations).

### Your feedback

We're always working on improving the performance of our Actors. If you've got any technical feedback for 500 Global Scraper or simply found a bug, please create an issue on the actor's [Issues tab](https://console.apify.com/actors/dt6pOPzVU16Rv4pom/issues) in Apify Console.

# Actor input Schema

## `url` (type: `string`):

500 Global portfolio URL.

Go to the [500 Global portfolio](https://500.co/portfolio), search using the required filters, and once you are done, copy the full URL from the address bar and paste it here.

## `max_companies` (type: `integer`):

Maximum number of results to return. Leave empty for no limit.

## `scrape_all_companies` (type: `boolean`):

Set to true to scrape all companies (over 2000). When true, the Portfolio URL and Maximum Companies parameters will be ignored.

## Actor input object example

```json
{
  "url": "https://500.co/portfolio?page=1&industry=AI/Machine%20Learning&region=all&stage=all&country=all&bModel=all&batch=all&sort=alphabetically#companies-table",
  "scrape_all_companies": false
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

# 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 = {
    "url": "https://500.co/portfolio?page=1&industry=AI/Machine%20Learning&region=all&stage=all&country=all&bModel=all&batch=all&sort=alphabetically#companies-table",
    "scrape_all_companies": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("michael.g/500-global-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 = {
    "url": "https://500.co/portfolio?page=1&industry=AI/Machine%20Learning&region=all&stage=all&country=all&bModel=all&batch=all&sort=alphabetically#companies-table",
    "scrape_all_companies": False,
}

# Run the Actor and wait for it to finish
run = client.actor("michael.g/500-global-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "url": "https://500.co/portfolio?page=1&industry=AI/Machine%20Learning&region=all&stage=all&country=all&bModel=all&batch=all&sort=alphabetically#companies-table",
  "scrape_all_companies": false
}' |
apify call michael.g/500-global-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,michael.g/500-global-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/dt6pOPzVU16Rv4pom/builds/4ZUOJnuLjTgPchnoN/openapi.json
