# Lightspeed Portfolio Scraper (`nexgendata/lightspeed-portfolio-scraper`) Actor

Extract 600+ Lightspeed Venture Partners portfolio companies with stage invested, partner names, founders, status, and investment year.

- **URL**: https://apify.com/nexgendata/lightspeed-portfolio-scraper.md
- **Developed by:** [Stephan Corbeil](https://apify.com/nexgendata) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 50.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $500.00 / 1,000 portfolio companies

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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## Lightspeed Portfolio Scraper

Extract Lightspeed Venture Partners' full ~650-company portfolio with stage invested, investment year, partner names, founders, status (Private / Public / Acquired / IPO), description, and company website — direct from lsvp.com.

Lightspeed is unusual among top-decile VC firms in having genuine **multi-geography** coverage: strong US bench (Snap, Affirm, Anthropic, Wiz), India franchise (Acko, Apna, Acceldata, Sharechat-era network), historical China presence, and Israel cybersecurity (Wiz, Cato Networks). This actor surfaces all of it as clean structured JSON.

### What you get per company

| Field | Example | Source |
|---|---|---|
| `name` | Anthropic | Listing card |
| `slug` | anthropic | URL key |
| `detailUrl` | https://lsvp.com/company/anthropic/ | Listing card |
| `website` | https://anthropic.com | Detail page |
| `description` | "Anthropic is an AI safety and research company based in San Francisco…" | Detail page |
| `stageInvested` | Series D | Listing card |
| `investmentYear` | 2024 | Listing card ("Backed Since") |
| `founded` | 2021 | Listing card |
| `status` | Private \| Public \| Acquired \| IPO | Listing card |
| `geography` | US \| India \| China \| Israel \| unknown | Heuristic inference |
| `founders` | ["Dario Amodei", "Daniela Amodei"] | Listing + detail |
| `leadership` | ["Dario Amodei - Co-Founder & CEO", ...] | Detail page |
| `partnerNames` | ["Ravi Mhatre", "Guru Chahal", "Sebastian Duesterhoeft"] | Detail page |
| `partners` | ["Ravi Mhatre - Partner & Co-Founder", ...] | Detail page |
| `source` | lsvp.com | constant |

#### Honest caveats

- **`sector` is `null` for every record.** Lightspeed exposes sector only as a listing-page filter facet (AI / Fintech / Enterprise / Consumer / Health / Gaming / Blockchain / Growth) backed by a nonced AJAX endpoint behind Cloudflare. We do not call that endpoint — instead `sectorFilter` is a substring search across name + description + leadership. Reliable but not the canonical taxonomy.
- **`geography` is heuristically inferred** from city names in descriptions, partner team composition, and website TLDs. Lightspeed does not publish a per-company geography field. Records where no cue fires are emitted as `"unknown"`, not as a default geography.

### Inputs

| Input | Type | Default | Description |
|---|---|---|---|
| `geographyFilter` | enum | `global` | `global` returns all; `US` / `India` / `China` / `Israel` keep only records where the heuristic fires for that region. |
| `sectorFilter` | string | `""` | Free-form substring; e.g. `ai`, `fintech`, `cybersecurity`, `vertical SaaS`. Empty returns all. |
| `statusFilter` | enum | `all` | `all` \| `Private` \| `Public` \| `Acquired` \| `IPO`. |
| `yearFromTo` | string | `""` | `YYYY-YYYY` or `YYYY` inclusive range, applied to the LSVP investment year. |
| `maxResults` | int | `100` | 1–1000. Each result is billed at the per-company PPE rate. |

### Pricing

Pay-per-event:

- **Portfolio company:** $0.50 per result (primary)
- **Actor start:** $0.00005 per run

Examples:

| Use | Items | Cost |
|---|---|---|
| Spot-check 10 companies | 10 | $5.00 |
| Build a target list of 100 | 100 | $50.00 |
| Pull entire ~650-company portfolio | ~650 | ~$325 |

### Use cases

- **Cross-border investment intelligence** — Lightspeed is one of the few US-headquartered firms with serious deal flow across US + India + Israel + (historical) China. Map the firm's regional balance and exit ratios per region.
- **VC landscape mapping** — combine with the [a16z Portfolio Scraper](https://apify.com/nexgendata/a16z-portfolio-scraper), [Sequoia Portfolio Scraper](https://apify.com/nexgendata/sequoia-portfolio-scraper), and [Y Combinator Companies Scraper](https://apify.com/nexgendata/yc-companies-scraper) to build a unified founder-stage / co-investor view.
- **Sales prospecting** — pull `Private` + `investmentYear >= 2020` to get a list of well-funded, still-private B2B SaaS / cybersecurity / AI companies with name + website. Pipe into Hunter.io for emails.
- **M&A targeting** — filter `status = Acquired` to see Lightspeed's exit cohort and infer comparables for similar companies.
- **Competitive intel** — compare partner-team coverage across sectors to spot where Lightspeed is concentrating versus diversifying.

### Related actors

- [a16z Portfolio Scraper](https://apify.com/nexgendata/a16z-portfolio-scraper) — 800+ Andreessen Horowitz companies
- [Sequoia Portfolio Scraper](https://apify.com/nexgendata/sequoia-portfolio-scraper) — 400+ Sequoia Capital companies
- [Y Combinator Companies Scraper](https://apify.com/nexgendata/yc-companies-scraper) — 5000+ YC alumni
- [B2B Leads Finder](https://apify.com/nexgendata/b2b-leads-finder) — turn portfolio websites into contact lists

### How it works

1. Single GET to `https://lsvp.com/companies/` returns the full ~565 KB static HTML containing all 651 unique companies (spotlight rows + founder cards).
2. Listing parse extracts name, slug, detail URL, founders, founded year, stage invested, LSVP investment year, status.
3. After status / year pre-filter, concurrent detail-page fetches (8 workers) enrich each survivor with description, company website URL, leadership block, and Lightspeed partner team.
4. Sector / geography filters apply, then results stream to the dataset (each item charged once).

All traffic routes through Apify residential proxies. No Playwright — site is static-rendered.

### Try it

Run the actor with default inputs to get the first 100 Lightspeed portfolio companies. Set `maxResults: 1000` for the full portfolio. Set `geographyFilter: India` to scope to the India franchise. Set `yearFromTo: 2020-2025` for the recent investment cohort.

---

Built by [NexGenData](https://apify.com/nexgendata) — VC portfolio intelligence and cross-border investment data.

Sign up to Apify with our referral link: https://apify.com/?fpr=2ayu9b

# Actor input Schema

## `geographyFilter` (type: `string`):

Filter companies by primary geography. Lightspeed publishes US, India, China, Israel, Europe, LatAm, Southeast Asia, and Global focused investments. 'global' (default) returns all geographies. Geography is heuristically inferred from company description and HQ cues — Lightspeed does not publish a structured geography field per company.
## `sectorFilter` (type: `string`):

Optional sector keyword to filter by (matched against company name, founder titles, and description). Examples: 'ai', 'fintech', 'enterprise', 'consumer', 'health', 'gaming', 'blockchain'. Leave blank to return all sectors. Lightspeed does not publish a per-company sector taxonomy, so matches are substring-based.
## `statusFilter` (type: `string`):

Filter by investment status. 'all' (default) returns Private + Public + Acquired + IPO companies. Other values restrict the result set to a single status.
## `yearFromTo` (type: `string`):

Optional year range filter applied to the 'Backed Since' / LSVP investment year field. Format 'YYYY-YYYY' inclusive (e.g. '2018-2024'). A single year is treated as both ends ('2023' = '2023-2023'). Leave blank for no year restriction.
## `maxResults` (type: `integer`):

Maximum number of portfolio companies to return after filtering. Default 100, max 1000. Lightspeed publishes ~650 unique companies so set to 1000 for the full corpus. Each result is billed at the per-company PPE rate.

## Actor input object example

```json
{
  "geographyFilter": "global",
  "statusFilter": "all",
  "maxResults": 100
}
````

# 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 = {
    "geographyFilter": "global",
    "sectorFilter": "",
    "statusFilter": "all",
    "yearFromTo": "",
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("nexgendata/lightspeed-portfolio-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 = {
    "geographyFilter": "global",
    "sectorFilter": "",
    "statusFilter": "all",
    "yearFromTo": "",
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("nexgendata/lightspeed-portfolio-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 '{
  "geographyFilter": "global",
  "sectorFilter": "",
  "statusFilter": "all",
  "yearFromTo": "",
  "maxResults": 100
}' |
apify call nexgendata/lightspeed-portfolio-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Lightspeed Portfolio Scraper",
        "description": "Extract 600+ Lightspeed Venture Partners portfolio companies with stage invested, partner names, founders, status, and investment year.",
        "version": "0.0",
        "x-build-id": "Mdy3JRVVyZnXB0qSD"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nexgendata~lightspeed-portfolio-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nexgendata-lightspeed-portfolio-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/nexgendata~lightspeed-portfolio-scraper/runs": {
            "post": {
                "operationId": "runs-sync-nexgendata-lightspeed-portfolio-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/nexgendata~lightspeed-portfolio-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-nexgendata-lightspeed-portfolio-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "geographyFilter": {
                        "title": "Geography filter",
                        "enum": [
                            "global",
                            "US",
                            "India",
                            "China",
                            "Israel"
                        ],
                        "type": "string",
                        "description": "Filter companies by primary geography. Lightspeed publishes US, India, China, Israel, Europe, LatAm, Southeast Asia, and Global focused investments. 'global' (default) returns all geographies. Geography is heuristically inferred from company description and HQ cues — Lightspeed does not publish a structured geography field per company.",
                        "default": "global"
                    },
                    "sectorFilter": {
                        "title": "Sector filter (optional)",
                        "type": "string",
                        "description": "Optional sector keyword to filter by (matched against company name, founder titles, and description). Examples: 'ai', 'fintech', 'enterprise', 'consumer', 'health', 'gaming', 'blockchain'. Leave blank to return all sectors. Lightspeed does not publish a per-company sector taxonomy, so matches are substring-based."
                    },
                    "statusFilter": {
                        "title": "Status filter",
                        "enum": [
                            "all",
                            "Private",
                            "Public",
                            "Acquired",
                            "IPO"
                        ],
                        "type": "string",
                        "description": "Filter by investment status. 'all' (default) returns Private + Public + Acquired + IPO companies. Other values restrict the result set to a single status.",
                        "default": "all"
                    },
                    "yearFromTo": {
                        "title": "LSVP investment year range (optional)",
                        "type": "string",
                        "description": "Optional year range filter applied to the 'Backed Since' / LSVP investment year field. Format 'YYYY-YYYY' inclusive (e.g. '2018-2024'). A single year is treated as both ends ('2023' = '2023-2023'). Leave blank for no year restriction."
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of portfolio companies to return after filtering. Default 100, max 1000. Lightspeed publishes ~650 unique companies so set to 1000 for the full corpus. Each result is billed at the per-company PPE rate.",
                        "default": 100
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
