# 🌟 Builtwith Scraper (`supreme_coder/builtwith-scraper`) Actor

Scrape technology stacks, company info, and metadata for domains from buitwith.com

- **URL**: https://apify.com/supreme\_coder/builtwith-scraper.md
- **Developed by:** [Supreme Coder](https://apify.com/supreme_coder) (community)
- **Categories:** Lead generation, Other
- **Stats:** 168 total users, 5 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

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

## BuiltWith.com Domain Scraper

Scrape technology stacks, company info, and metadata for domains using [BuiltWith.com](https://builtwith.com). Powered by Apify, this actor automates large-scale extraction of technology profiles, company data, and web meta details for any list of websites.

---

### Overview

Easily extract comprehensive information about any domain, including:
- **Technologies** used on the site
- **Company details** such as spending info, churn rate, etc
- **Meta information** including contacts, social links, addresses, telephones, and web ranking

Flexible input schema allows you to select which data to collect

---

### Features

- Bulk scrape domains from a list
- Choose to scrape Technology Stack, Company Data, and/or Meta Information
- Rotating proxy support for reliable access
- Output in various formats: JSON, CSV, Excel, etc.
- Integrations with Apify API and workflow automation tools

---

### How to use

1. Go to the [BuiltWith Scraper](https://apify.com/supreme_coder/builtwith-scraper) on Apify.
2. Click **Try for free**.
3. Paste or upload the list of domains you want to scrape.
4. Enable or disable scraping for meta, company, and technologies as needed.
5. (Optional) Select a residential proxy appropriate for your country.
6. Click **Start** to launch the run.
7. Once finished, click **Export** to download your data in your preferred format.

---

### Input

Example input to the actor (as JSON):

```json
{
  "domains": [
    "apify.com",
    "uber.com",
    "amazon.com"
  ],
  "scrapeMeta": true,
  "scrapeCompany": true,
  "scrapeTechnologies": true
}
````

- **domains**: Array of domains you want to scrape. (Required)
- **scrapeMeta**: `true`/`false` - scrape meta info and contacts (default: true)
- **scrapeCompany**: `true`/`false` - scrape company info (default: true)
- **scrapeTechnologies**: `true`/`false` - scrape tech stack (default: true)

***

### Output

Sample output (for one domain):

```json
{
	"domain": "apify.com",
	"company": {
		"companyName": "Apify",
		"firstIndexed": "February 2011",
		"globalFootprint": [
			{
				"flag": "🇨🇿",
				"country": "Czech Republic",
				"source": "Website Main Address"
			},
			{
				"flag": "🇺🇸",
				"country": "United States",
				"source": "Domain TLD"
			}
			
		],
		"churnData": [
			
			{
				"date": "2025-10-13",
				"added": 0,
				"removed": 1
			},
			{
				"date": "2025-10-14",
				"added": 5,
				"removed": 14
			},
			{
				"date": "2025-10-17",
				"added": 0,
				"removed": 2
			},
			{
				"date": "2025-10-18",
				"added": 2,
				"removed": 28
			},
			{
				"date": "2025-10-19",
				"added": 0,
				"removed": 48
			},
			{
				"date": "2025-10-20",
				"added": 2,
				"removed": 31
			},
			{
				"date": "2025-10-21",
				"added": 0,
				"removed": 10
			}
			// ... more items
		],
		"spendTimeline": [
			
			{
				"date": "2025-09-11",
				"spend": 14339.1
			},
			{
				"date": "2025-09-12",
				"spend": 14788.5
			},
			{
				"date": "2025-09-23",
				"spend": 15274.5
			},
			{
				"date": "2025-10-14",
				"spend": 15970.5
			}
			// ...more items
		],
		"innovationTimeline": [
		
			{
				"date": "2024-10-01",
				"count": 4
			},
			{
				"date": "2025-01-01",
				"count": 4
			},
			{
				"date": "2025-07-01",
				"count": 8
			},
			{
				"date": "2025-10-01",
				"count": 5
			}
			// ...more items
		],
		"longevityData": [
			{
				"range": "0-90d",
				"count": 17
			},
			{
				"range": "91-180d",
				"count": 1
			},
			{
				"range": "181-365d",
				"count": 7
			},
			{
				"range": "1-2y",
				"count": 6
			},
			{
				"range": "2-3y",
				"count": 7
			},
			{
				"range": "3-5y",
				"count": 9
			},
			{
				"range": "5y+",
				"count": 8
			}
		]
	},
	"technologies": {
		"domainName": null,
		"lastDetected": "Tuesday, October 21, 2025",
		"liveTechnologies": 137,
		"rank": 64468,
		"technologies": [
			{
				"section": "Analytics and Tracking",
				"name": "Hubspot",
				"url": "//trends.builtwith.com/analytics/Hubspot",
				"description": "Hubspot provides marketing information and leads via inbounding marketing software.",
				"category": [
					"CRM",
					"Marketing Automation"
				],
				"icon": "https://dbsikz63q4tyx.cloudfront.net/serve/CmBSWOMPjh6lEXhc/hubspot.com"
			},
			{
				"section": "Analytics and Tracking",
				"name": "HubSpot Analytics",
				"url": "//trends.builtwith.com/analytics/HubSpot-Analytics",
				"description": "Measure the performance of all your marketing campaigns",
				"category": null,
				"icon": "https://dbsikz63q4tyx.cloudfront.net/serve/CmBSWOMPjh6lEXhc/hubspot.com"
			},
			{
				"section": "Analytics and Tracking",
				"name": "Hubspot Forms",
				"url": "//trends.builtwith.com/analytics/Hubspot-Forms",
				"description": "Marketing automation form feedback into Hubspot tool.",
				"category": [
					"Marketing Automation"
				],
				"icon": "https://dbsikz63q4tyx.cloudfront.net/serve/CmBSWOMPjh6lEXhc/hubspot.com"
			},
			// ...more items
		]
	},
	"meta": {
		"companyName": "Apify",
		"location": "Czechia",
		"telephones": [],
		"postalAddresses": [],
		"contacts": [
			{
				"name": "Privacy Compliance",
				"verifiedProfile": "",
				"level": "Founder"
			},
			{
				"name": "Privacy Compliance",
				"verifiedProfile": "",
				"level": "Founder"
			},
			// ...more items
		],
		"socialLinks": [
			{
				"platform": "twitter.com",
				"url": "//twitter.com/apify",
				"fullText": "twitter.com/apify"
			},
			{
				"platform": "facebook.com",
				"url": "//facebook.com/apifytech",
				"fullText": "facebook.com/apifytech"
			},
			{
				"platform": "github.com",
				"url": "//github.com/apify",
				"fullText": "github.com/apify"
			},
			{
				"platform": "instagram.com",
				"url": "//instagram.com/apifytech",
				"fullText": "instagram.com/apifytech"
			},
			{
				"platform": "linkedin.com",
				"url": "//linkedin.com/company/apifytech",
				"fullText": "linkedin.com/company/apifytech"
			},
			{
				"platform": "x.com",
				"url": "//x.com/apify",
				"fullText": "x.com/apify"
			},
			{
				"platform": "tiktok.com",
				"url": "//tiktok.com/@apifytech",
				"fullText": "tiktok.com/@apifytech"
			}
		],
		"websiteInfo": {
			"brand_followers": "816+",
			"vertical": "Business And Industrial"
		},
		"rankings": {
			"builtwith_rank": "64,468",
			"page_rank": "26,409",
			"tranco": "31,229",
			"majestic": "39,779"
		}
	}
}
```

You will get an array of such results, one per domain. Some properties may be null if not found.

***

### Integrations

- Integrate with [Make.com](https://www.make.com/en/register?pc=growthhack) to automate workflows or send data to other tools.
- Direct API access via Apify dataset endpoints.
- Export your data in JSON, CSV, XLS formats.
- [API documentation](https://apify.com/supreme_coder/builtwith-scraper/api/endpoints)

***

### Pricing

- Average cost: **$0.73 per 1,000 domains** (usage credits)
- On Apify's Starter plan, you can scrape up to **67,000 domains/month**
- Actual cost may vary by domain and settings.

***

### Legal & Ethical Notes

- Scraper collects only publicly available data; no private or restricted info is accessed.
- Results may contain public personal data. Review data protection laws like the [GDPR](https://docs.apify.com/academy/get-most-of-actors/actor-readme#:~:text=protected%20by%20the-,GDPR,-in%20the%20European).
- Do not harvest personal data unless you have a legitimate purpose and rights to do so. If unsure, consult legal experts.
- [Read more: Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/)

***

### Feedback & Support

We welcome feedback and bug reports!

- Create an [Issue on Apify Console](https://console.apify.com/actors/supreme_coder~builtwith-scraper/issues)
- Email: <hisupremecoder@gmail.com>

***

# Actor input Schema

## `domains` (type: `array`):

No description

## `scrapeMeta` (type: `boolean`):

No description

## `scrapeTechnologies` (type: `boolean`):

No description

## `scrapeCompany` (type: `boolean`):

No description

## `limitChartData` (type: `integer`):

How many of the latest data points to keep for each charted timeline (e.g., churn, spend, innovation, longevity).

Higher numbers give more history, lower numbers make results shorter and easier to review.

Leave blank to keep all data points.

## Actor input object example

```json
{
  "domains": [
    "apify.com",
    "crunchbase.com",
    "glassdoor.com",
    "indeed.com",
    "hoovers.com",
    "yellowpages.com",
    "manta.com",
    "g2.com",
    "exportersindia.com",
    "justdial.com",
    "europages.com",
    "tradelink.com.hk",
    "cityfos.com",
    "themanifest.com",
    "kompass.com",
    "appsflyer.com"
  ],
  "scrapeMeta": true,
  "scrapeTechnologies": true,
  "scrapeCompany": true
}
```

# 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 = {
    "domains": [
        "apify.com",
        "crunchbase.com",
        "glassdoor.com",
        "indeed.com",
        "hoovers.com",
        "yellowpages.com",
        "manta.com",
        "g2.com",
        "exportersindia.com",
        "justdial.com",
        "europages.com",
        "tradelink.com.hk",
        "cityfos.com",
        "themanifest.com",
        "kompass.com",
        "appsflyer.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("supreme_coder/builtwith-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 = { "domains": [
        "apify.com",
        "crunchbase.com",
        "glassdoor.com",
        "indeed.com",
        "hoovers.com",
        "yellowpages.com",
        "manta.com",
        "g2.com",
        "exportersindia.com",
        "justdial.com",
        "europages.com",
        "tradelink.com.hk",
        "cityfos.com",
        "themanifest.com",
        "kompass.com",
        "appsflyer.com",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("supreme_coder/builtwith-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 '{
  "domains": [
    "apify.com",
    "crunchbase.com",
    "glassdoor.com",
    "indeed.com",
    "hoovers.com",
    "yellowpages.com",
    "manta.com",
    "g2.com",
    "exportersindia.com",
    "justdial.com",
    "europages.com",
    "tradelink.com.hk",
    "cityfos.com",
    "themanifest.com",
    "kompass.com",
    "appsflyer.com"
  ]
}' |
apify call supreme_coder/builtwith-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🌟 Builtwith Scraper",
        "description": "Scrape technology stacks, company info, and metadata for domains from buitwith.com",
        "version": "1.0",
        "x-build-id": "foV8xvjVyoM11zXGk"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/supreme_coder~builtwith-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-supreme_coder-builtwith-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/supreme_coder~builtwith-scraper/runs": {
            "post": {
                "operationId": "runs-sync-supreme_coder-builtwith-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/supreme_coder~builtwith-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-supreme_coder-builtwith-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": [
                    "domains"
                ],
                "properties": {
                    "domains": {
                        "title": "Domains",
                        "type": "array",
                        "description": "",
                        "items": {
                            "type": "string"
                        }
                    },
                    "scrapeMeta": {
                        "title": "Scrape Meta",
                        "type": "boolean",
                        "description": "",
                        "default": true
                    },
                    "scrapeTechnologies": {
                        "title": "Scrape Technologies",
                        "type": "boolean",
                        "description": "",
                        "default": true
                    },
                    "scrapeCompany": {
                        "title": "Scrape Company",
                        "type": "boolean",
                        "description": "",
                        "default": true
                    },
                    "limitChartData": {
                        "title": "Number of recent chart points",
                        "type": "integer",
                        "description": "How many of the latest data points to keep for each charted timeline (e.g., churn, spend, innovation, longevity). \n\nHigher numbers give more history, lower numbers make results shorter and easier to review.\n\nLeave blank to keep all data points."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
