# Company Intelligence Database — Craft.co Scraper (`jungle_synthesizer/craft-co-company-intelligence-profile-scraper`) Actor

Company intelligence database from Craft.co: revenue, market cap, ESG and cybersecurity ratings, key executives, office locations, financials, operating metrics, competitors and subsidiaries per company.

- **URL**: https://apify.com/jungle\_synthesizer/craft-co-company-intelligence-profile-scraper.md
- **Developed by:** [BowTiedRaccoon](https://apify.com/jungle_synthesizer) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.60 / 1,000 record scrapeds

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/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

## Craft.co Company Intelligence Profile Scraper

Scrape company intelligence profiles from [Craft.co](https://craft.co). Returns revenue, market cap, ESG and cybersecurity ratings, key executives with LinkedIn URLs, office locations, financials, operating metrics, competitors, and subsidiaries for any public or private company Craft tracks.

***

### Craft.co Company Intelligence Scraper Features

- Extracts 25+ structured fields per company — revenue, market cap, stock price, ESG rating, and cybersecurity grade in one record.
- Returns a named executive roster with titles and LinkedIn URLs, not just a headcount.
- Includes office locations with street addresses and an accurate total location count.
- Pulls financial line items (revenue, gross profit, net income, cash, EBIT, enterprise value) with fiscal periods.
- Collects competitors and subsidiaries — subsidiaries come from the company's full corporate structure, no cap.
- Look up specific companies by slug, or pull from the site's full index automatically.

***

### Who Uses Craft.co Company Data?

- **Sales and RevOps teams** — enrich account records with revenue, headcount signals, and HQ location before an outreach push.
- **Procurement and vendor risk teams** — pull a supplier's financials and cybersecurity rating before signing a contract.
- **Investors and analysts** — track a company's market cap, revenue trend, and executive roster without opening a dozen tabs.
- **Recruiters and talent teams** — find current executives and their LinkedIn profiles for a target company.
- **M\&A and competitive intelligence teams** — map a company's subsidiaries and competitors in one pull.

***

### How Craft.co Company Intelligence Scraper Works

1. Give it a list of company slugs (`microsoft`, `oracle`), or leave it empty to pull from Craft's own company index.
2. It loads each company's profile page and parses the structured sections — summary, financials, ratings, people, locations, competitors.
3. Every field lands in one flat record per company, ready to export as JSON, CSV, or Excel.

***

### Input

```json
{
  "companySlugs": ["microsoft", "oracle"],
  "maxItems": 50
}
```

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `companySlugs` | array | — | Optional. Craft.co company slugs to fetch directly (e.g. `microsoft`, `oracle`). Leave empty to pull from the site index instead. |
| `maxItems` | integer | 10 | Maximum number of company profiles to scrape. |

***

### Craft.co Company Intelligence Scraper Output Fields

```json
{
  "company_slug": "microsoft",
  "profile_url": "https://craft.co/microsoft",
  "company_name": "Microsoft",
  "summary": "Microsoft is a company that develops software, hardware, and cloud computing products...",
  "company_type": "Public",
  "status": "Active",
  "founded_year": 1975,
  "website": "https://www.microsoft.com/en-us",
  "hq_city": "Redmond",
  "hq_state": "WA",
  "hq_country": "US",
  "social_links": ["https://www.linkedin.com/company/microsoft", "https://www.facebook.com/Microsoft"],
  "sectors": ["Technology", "application software", "cloud"],
  "stock_price": "$432",
  "stock_price_as_of": "2024-10-29",
  "market_cap": "$3.1 T",
  "revenue": "$281.7 B",
  "revenue_fiscal_year": "FY, 2025",
  "esg_rating": "50-59 out of 100",
  "cybersecurity_rating": "D",
  "key_people": [
    { "name": "Satya Nadella", "title": "Chairman and Chief Executive Officer", "linkedin_url": "https://www.linkedin.com/in/satyanadella/" }
  ],
  "key_people_total": 15,
  "operating_metrics": [
    { "metric": "Facilities Owned Internationally, square feet", "value": "10M", "change_pct": "11.1%", "period": "FY, 2024" }
  ],
  "locations": [
    { "city": "Redmond", "state": "WA", "country": "United States", "address": "One Microsoft Way", "is_hq": true }
  ],
  "location_count": 164,
  "financials": [
    { "line_item": "Revenue", "value": "$82.9B", "period": "Q3, 2026" }
  ],
  "competitors": [
    { "name": "Oracle", "profile_url": "https://craft.co/oracle" }
  ],
  "subsidiaries": ["Activision Blizzard, Inc.", "LinkedIn Corporation"],
  "human_capital": null,
  "supplier_risk": null,
  "scraped_at": "2026-08-09T06:00:00.000Z"
}
```

| Field | Type | Description |
|-------|------|--------------|
| `company_slug` | string | Craft.co URL slug for the company |
| `profile_url` | string | Full Craft.co profile URL |
| `company_name` | string | Company name |
| `summary` | string | Short company description |
| `company_type` | string | Public, Private, or Subsidiary |
| `status` | string | Active, Acquired, or Closed |
| `founded_year` | integer | Year founded |
| `website` | string | Company's own website |
| `hq_city` | string | Headquarters city |
| `hq_state` | string | Headquarters state or region (when applicable) |
| `hq_country` | string | Headquarters country |
| `social_links` | array | Social media and profile URLs |
| `sectors` | array | Industry and sector tags |
| `stock_price` | string | Latest stock price (public companies) |
| `stock_price_as_of` | string | Date the stock price was recorded |
| `market_cap` | string | Market capitalization |
| `revenue` | string | Annual revenue |
| `revenue_fiscal_year` | string | Fiscal year/period the revenue figure covers |
| `esg_rating` | string | ESG score range |
| `cybersecurity_rating` | string | Letter-grade cybersecurity rating |
| `key_people` | array | Executives — `name`, `title`, `linkedin_url` |
| `key_people_total` | integer | Count of additional executives not listed individually |
| `operating_metrics` | array | Operating KPIs — `metric`, `value`, `change_pct`, `period` |
| `locations` | array | Office locations — `city`, `state`, `country`, `address`, `is_hq` |
| `location_count` | integer | Total number of locations Craft has detected for this company |
| `financials` | array | Financial line items — `line_item`, `value`, `period` |
| `competitors` | array | Similar companies — `name`, `profile_url` |
| `subsidiaries` | array | Subsidiary company names |
| `human_capital` | object | Reserved for future workforce data — not populated in this version |
| `supplier_risk` | object | Reserved for future supplier-risk data — not populated in this version |
| `scraped_at` | string | ISO timestamp of when the record was scraped |

***

### FAQ

#### How do I scrape a Craft.co company profile?

Pass the company's slug (the part of the URL after `craft.co/`, e.g. `microsoft`) in `companySlugs`. Leave it empty and the scraper pulls companies from Craft's own site index instead.

#### What data can I get from Craft.co?

Revenue, market cap, stock price, ESG and cybersecurity ratings, a named executive roster with LinkedIn URLs, office locations, financial line items, operating metrics, competitors, and subsidiaries — one flat record per company.

#### How much does the Craft.co Company Intelligence Scraper cost to run?

You're charged per company record, plus a small per-run start fee. Check the current pricing tab on this actor's page for exact rates.

#### Does this return locations and financials for every company?

`locations`, `financials`, `operating_metrics`, and `competitors` reflect what Craft's own overview page shows for that company — some companies carry more detail than others. `location_count` always reports Craft's full total for that company, even when the `locations` array is a shorter preview.

#### Can I look up multiple companies in one run?

Yes. Pass an array of slugs in `companySlugs` and each one comes back as its own record, up to `maxItems`.

***

### Need More Features?

Need custom fields or a different target site? [File an issue](https://console.apify.com/actors/issues) or get in touch.

### Why Use the Craft.co Company Intelligence Scraper?

- **Deeper than a funding database** — revenue and market cap with fiscal periods, ESG and cybersecurity ratings, and a named executive roster, not just a cap table.
- **Structured, not scraped-and-dumped** — every field arrives typed and named consistently, so you spend your time using the data instead of cleaning it.
- **Bulk or targeted** — hand it specific company slugs for account enrichment, or point it at the full index for a broader pull.

# Actor input Schema

## `sp_intended_usage` (type: `string`):

What will this data feed? E.g. lead lists, KYB checks, price tracking.

## `sp_improvement_suggestions` (type: `string`):

Provide any feedback or suggestions for improvements.

## `sp_contact` (type: `string`):

We'll personally help with your use case. No spam.

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

Maximum number of company profiles to scrape.

## `companySlugs` (type: `array`):

Optional. Craft.co company slugs to fetch directly (e.g. microsoft, oracle). Leave empty to pull from the site index instead.

## Actor input object example

```json
{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "maxItems": 10
}
```

# Actor output Schema

## `results` (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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("jungle_synthesizer/craft-co-company-intelligence-profile-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 = {
    "sp_intended_usage": "Describe your intended use...",
    "sp_improvement_suggestions": "Share your suggestions here...",
    "sp_contact": "Share your email here...",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("jungle_synthesizer/craft-co-company-intelligence-profile-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 '{
  "sp_intended_usage": "Describe your intended use...",
  "sp_improvement_suggestions": "Share your suggestions here...",
  "sp_contact": "Share your email here...",
  "maxItems": 10
}' |
apify call jungle_synthesizer/craft-co-company-intelligence-profile-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,jungle_synthesizer/craft-co-company-intelligence-profile-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/MTT08KXMTaG8xmWDO/builds/MlQDwGlyapvbj1xTc/openapi.json
