# BuiltIn Scraper (`crawlerbros/builtin-scraper`) Actor

Scrape BuiltIn.com - tech company intelligence platform. Get company profiles including industry, employee count, benefits, office locations, description, and open job listings.

- **URL**: https://apify.com/crawlerbros/builtin-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, Jobs, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

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

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

## BuiltIn Scraper

Extract tech company profiles from [BuiltIn.com](https://builtin.com) — the leading platform for tech professionals to discover companies, explore culture, and find jobs. Get company names, industries, employee headcount, benefits, office count, hiring status, and descriptions for thousands of technology companies across the US.

### What You Get

Each record includes:

| Field | Description |
|---|---|
| `name` | Company name |
| `slug` | BuiltIn URL slug |
| `builtInUrl` | Direct BuiltIn company profile link |
| `logoUrl` | Company logo image URL (browse mode, when the company has a logo) |
| `industries` | List of industry/technology tags |
| `employeeCount` | Number of employees |
| `officeCount` | Number of office locations |
| `benefitsCount` | Number of employee benefits listed |
| `isHiring` | Whether the company is actively hiring |
| `openJobsCount` | Number of open job listings on the company's profile (requires `includeProfile` or `byCompany` mode) |
| `websiteUrl` | Company's official website URL (requires `includeProfile` or `byCompany` mode) |
| `founded` | Year the company was founded (requires `includeProfile` or `byCompany` mode) |
| `headquarters` | Headquarters location (requires `includeProfile` or `byCompany` mode) |
| `description` | Company description |
| `sourceUrl` | Source listing page URL |
| `scrapedAt` | ISO 8601 timestamp |
| `recordType` | Always `"company"` |

### Input Options

#### Mode

**`browse`** — Browse companies from the BuiltIn directory. Supports filtering by city/market and office arrangement (hybrid, on-site, remote).

**`byCompany`** — Fetch profiles for specific companies by name or BuiltIn URL.

#### Filters

| Parameter | Description |
|---|---|
| `location` | US city/market: Chicago, Colorado, Boston, Seattle, Austin, Atlanta, Los Angeles, or All US |
| `officeType` | Work arrangement: Hybrid, On-site, or Fully Remote |
| `includeProfile` | Fetch full profile page for each company (slower, more complete) |
| `maxItems` | Maximum number of companies to return (1–500, default: 50) |

### Example Inputs

**Browse all US tech companies:**
```json
{
  "mode": "browse",
  "maxItems": 50
}
````

**Find Chicago-based hybrid tech companies:**

```json
{
  "mode": "browse",
  "location": "chicago",
  "officeType": "hybrid",
  "maxItems": 30
}
```

**Get profiles for specific companies:**

```json
{
  "mode": "byCompany",
  "companyUrls": [
    "https://builtin.com/company/stripe",
    "openai",
    "Microsoft"
  ]
}
```

**Browse fully remote companies:**

```json
{
  "mode": "browse",
  "officeType": "remote",
  "maxItems": 100
}
```

### Example Output

```json
{
  "name": "Stripe",
  "slug": "stripe",
  "builtInUrl": "https://builtin.com/company/stripe",
  "industries": ["Fintech", "Payments", "Financial Services"],
  "employeeCount": 8000,
  "officeCount": 3,
  "benefitsCount": 25,
  "isHiring": true,
  "description": "Stripe is a technology company that builds economic infrastructure for the internet.",
  "sourceUrl": "https://builtin.com/companies",
  "scrapedAt": "2026-06-30T10:00:00+00:00",
  "recordType": "company"
}
```

### Available Locations

| Location | Domain |
|---|---|
| All US | builtin.com |
| Chicago | builtinchicago.com |
| Colorado | builtincolorado.com |
| Boston | builtinboston.com |
| Seattle | builtinseattle.com |
| Austin | builtinaustin.com |
| Atlanta | builtinatlanta.com |
| Los Angeles | builtinla.com |
| National | builtin.com (same listing as All US — BuiltIn has no separate national-remote page; combine with `officeType: remote` for remote-only companies) |

### Use Cases

- **Talent acquisition** — Identify tech companies in a specific city that are actively hiring
- **Competitive research** — Map the tech company landscape in a market or industry vertical
- **Sales prospecting** — Build prospect lists of growing tech companies with hiring signals
- **Market research** — Analyze tech company density, size distribution, and industry mix by location
- **Partnership discovery** — Find potential partners in adjacent technology spaces
- **Job search** — Browse companies with specific work arrangement (hybrid, remote, on-site) preferences

### Frequently Asked Questions

**Q: Does this require any API keys or login?**
A: No. BuiltIn company profiles are publicly accessible without authentication.

**Q: What industries/technologies does BuiltIn cover?**
A: BuiltIn focuses on technology companies across Fintech, HealthTech, EdTech, Cybersecurity, AI/ML, SaaS, Enterprise Software, E-commerce, and many more sectors.

**Q: How many companies can I scrape?**
A: The `maxItems` parameter supports up to 500 companies per run. BuiltIn has thousands of company profiles across all markets.

**Q: What is the `includeProfile` option?**
A: When enabled, the actor fetches each company's full profile page for additional detail like website URL, founding year, headquarters, and open jobs count. This is slower (extra HTTP request per company) but returns more complete data.

**Q: Can I filter by industry?**
A: Currently the actor browses the general company listing — industry filtering is available by exploring company cards and their `industries` field. For a specific vertical, use `byCompany` mode with known company names.

**Q: How current is the data?**
A: Data is fetched live from BuiltIn at time of scraping. BuiltIn's company profiles are updated by companies themselves.

### Data Source

This actor scrapes [BuiltIn.com](https://builtin.com), a technology career and company intelligence platform. All company profile data is publicly accessible on BuiltIn without login. Company profiles are self-reported and maintained by the companies themselves.

# Actor input Schema

## `mode` (type: `string`):

What to scrape. `browse` lists companies from the BuiltIn directory. `byCompany` fetches specific company profiles by name or BuiltIn URL.

## `location` (type: `string`):

Filter companies by US city/market. Leave empty for all US companies. Note: `national` uses the same builtin.com listing as "All US" (BuiltIn has no separate national-remote listing) — combine with `officeType: remote` to get remote-only companies.

## `officeType` (type: `string`):

Filter by work arrangement.

## `companyUrls` (type: `array`):

BuiltIn company URLs (e.g. `https://builtin.com/company/stripe`) or company names (e.g. `Stripe`). Slugs like `stripe` also accepted.

## `includeProfile` (type: `boolean`):

If true, fetch each company's full profile page for additional details. Slower but more complete.

## `maxItems` (type: `integer`):

Hard cap on total records emitted.

## Actor input object example

```json
{
  "mode": "browse",
  "location": "",
  "officeType": "",
  "companyUrls": [],
  "includeProfile": false,
  "maxItems": 20
}
```

# Actor output Schema

## `companies` (type: `string`):

Dataset containing all scraped company profiles.

# 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 = {
    "mode": "browse",
    "location": "",
    "officeType": "",
    "companyUrls": [],
    "includeProfile": false,
    "maxItems": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/builtin-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 = {
    "mode": "browse",
    "location": "",
    "officeType": "",
    "companyUrls": [],
    "includeProfile": False,
    "maxItems": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/builtin-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 '{
  "mode": "browse",
  "location": "",
  "officeType": "",
  "companyUrls": [],
  "includeProfile": false,
  "maxItems": 20
}' |
apify call crawlerbros/builtin-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "BuiltIn Scraper",
        "description": "Scrape BuiltIn.com - tech company intelligence platform. Get company profiles including industry, employee count, benefits, office locations, description, and open job listings.",
        "version": "1.0",
        "x-build-id": "mKDBJDbCU308c970N"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~builtin-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-builtin-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/crawlerbros~builtin-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-builtin-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/crawlerbros~builtin-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-builtin-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",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "browse",
                            "byCompany"
                        ],
                        "type": "string",
                        "description": "What to scrape. `browse` lists companies from the BuiltIn directory. `byCompany` fetches specific company profiles by name or BuiltIn URL.",
                        "default": "browse"
                    },
                    "location": {
                        "title": "Location (mode=browse)",
                        "enum": [
                            "",
                            "chicago",
                            "colorado",
                            "boston",
                            "seattle",
                            "austin",
                            "atlanta",
                            "los-angeles",
                            "national"
                        ],
                        "type": "string",
                        "description": "Filter companies by US city/market. Leave empty for all US companies. Note: `national` uses the same builtin.com listing as \"All US\" (BuiltIn has no separate national-remote listing) — combine with `officeType: remote` to get remote-only companies.",
                        "default": ""
                    },
                    "officeType": {
                        "title": "Office type",
                        "enum": [
                            "",
                            "hybrid",
                            "on-site",
                            "remote"
                        ],
                        "type": "string",
                        "description": "Filter by work arrangement.",
                        "default": ""
                    },
                    "companyUrls": {
                        "title": "Company URLs or names (mode=byCompany)",
                        "type": "array",
                        "description": "BuiltIn company URLs (e.g. `https://builtin.com/company/stripe`) or company names (e.g. `Stripe`). Slugs like `stripe` also accepted.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeProfile": {
                        "title": "Fetch full company profile",
                        "type": "boolean",
                        "description": "If true, fetch each company's full profile page for additional details. Slower but more complete.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Hard cap on total records emitted.",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
