# Company Tech Stack Change Monitor (`datapilot/company-tech-stack-change-monitor`) Actor

Monitor company tech stacks across BuiltWith, StackShare, and  Discover technologies in use, detect stack changes, migrations, upgrades, rewrites, and new adoptions, classify tools by category, extract related discussions, remove duplicates, and export structured JSON for competitive intelligence.

- **URL**: https://apify.com/datapilot/company-tech-stack-change-monitor.md
- **Developed by:** [Data Pilot](https://apify.com/datapilot) (community)
- **Categories:** AI, Jobs, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 scraped results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Company Tech Stack Change Monitor

🔧 **Company Tech Stack Change Monitor** is a powerful Apify Actor designed to discover, track, and monitor **Company Tech** stack changes and technology infrastructure updates. This tool provides comprehensive analysis of **Company Tech** developments including technology migrations, tool adoptions, platform changes, and infrastructure innovations. Whether you're tracking technology trends, monitoring competitor tech strategies, or conducting technology intelligence research, the Company Tech Stack Change Monitor delivers actionable **Company Tech** insights efficiently.

With multi-source integration from tech news feeds and GitHub repository analysis, intelligent technology detection, stack change classification, impact assessment, adoption tracking, and deduplication, the Company Tech Stack Change Monitor ensures comprehensive **Company Tech** discovery and analysis. It focuses on key **Company Tech** signals including technology type, adoption timing, business impact, and technical details, making it an essential tool for **Company Tech** research and technology market intelligence.

---

### 📋 Table of Contents

- [Features](#-features)
- [Data Sources](#-data-sources)
- [How It Works](#-how-it-works)
- [Input](#-input)
- [Output](#-output)
- [Technical Stack](#-technical-stack)
- [Data Fields](#-data-fields)
- [Technology Categories](#-technology-categories)
- [Change Types](#-change-types)
- [Use Cases](#-use-cases)
- [Quick Start](#-quick-start)
- [Configuration](#-configuration)
- [Performance](#-performance)
- [Billing](#-billing)
- [Important Notes](#-important-notes)
- [Keywords](#-keywords)
- [Changelog](#-changelog)
- [Support](#-support)

---

### 🔥 Features

- **Tech News Feed Integration** – Real-time **Company Tech** monitoring from technology news sources.
- **GitHub Repository Tracking** – Monitors repository changes for technology stack shifts.
- **Dual-Source Intelligence** – Aggregates **Company Tech** signals from 2 major sources.
- **Keyword Search** – Search **Company Tech** by company name or technology.
- **Technology Change Discovery** – Discovers **Company Tech** stack migrations and updates.
- **Technology Detection** – Identifies 15+ technology types and categories.
- **Stack Change Classification** – Detects 8 different technology change types.
- **Frontend Framework Tracking** – Monitors React, Vue, Angular, Svelte changes.
- **Backend Technology Monitoring** – Tracks Node.js, Python, Go, Java, Rust changes.
- **Database Migration Detection** – Identifies PostgreSQL, MongoDB, DynamoDB changes.
- **Cloud Platform Tracking** – Monitors AWS, GCP, Azure, Heroku adoption.
- **DevOps Tool Monitoring** – Tracks Docker, Kubernetes, CI/CD tool adoption.
- **Language Migration Detection** – Identifies programming language switches.
- **Architecture Change Detection** – Monitors microservices, serverless, monolith changes.
- **Tool & Library Updates** – Tracks framework and library version changes.
- **Performance Impact Analysis** – Assesses performance implications.
- **Security Impact Assessment** – Evaluates security implications.
- **Business Impact Detection** – Identifies business drivers for tech changes.
- **Timeline Tracking** – Records technology adoption dates.
- **URL Capture** – Provides direct links to announcements and repositories.
- **Adoption Velocity Scoring** – Scores rate of technology adoption.
- **Source Credibility Tracking** – Records information source.
- **Deduplication** – Removes duplicate technology change reports.
- **Smart Sorting** – Results sorted by impact or date.
- **Proxy Support** – Apify residential proxy support for reliability.
- **Real-Time Dataset Push** – Pushes results to Apify Dataset with metadata.
- **Detailed Logging** – Comprehensive logging of technology change detection.
- **Asyncio-Friendly** – Non-blocking async/await architecture.

---

### 📊 Data Sources

#### **1. Tech News Feeds**

- **Authority**: TechCrunch, VentureBeat, Hacker News, tech blogs
- **Coverage**: Company technology announcements and updates
- **Data**: Technology news, architecture changes, tool adoptions
- **Update Frequency**: Real-time as news breaks
- **Sources**: Thousands of tech publications
- **Focus**: Technology decisions and infrastructure news

#### **2. GitHub Repositories**

- **Authority**: Official GitHub platform and repositories
- **Coverage**: Technology stack implementations and changes
- **Data**: Repository technology metadata, commits, language distribution
- **Update Frequency**: Real-time as repositories are updated
- **Authenticity**: Direct from company repositories
- **Scope**: Actual technology implementations

---

### ⚙️ How It Works

The Company Tech Stack Change Monitor accepts a company name to monitor for technology stack changes. It simultaneously queries tech news feeds and GitHub API with the company keyword combined with "tech stack" and "migration". For each news item and repository found, it extracts announcement details and technology information. Each item is analyzed to detect technology type, classify change type, assess impact, and calculate adoption velocity score. Results are deduplicated, sorted by impact or date, and pushed to the dataset. A completion summary is logged with statistics.

**Key Processing Steps:**

1. **Input Parsing** – Accept company name
2. **Proxy Setup** – Configure Apify residential proxy
3. **Tech News Query** – Search news feeds for tech changes
4. **GitHub Query** – Search repositories and API
5. **News Parsing** – Extract announcement information
6. **Repository Analysis** – Analyze technology stack
7. **Technology Detection** – Identify technologies mentioned
8. **Change Classification** – Classify type of change
9. **Impact Assessment** – Assess business/technical impact
10. **Adoption Scoring** – Calculate adoption velocity
11. **Timeline Extraction** – Identify adoption dates
12. **URL Generation** – Collect reference links
13. **Deduplication** – Remove duplicate reports
14. **Sorting** – Sort by impact (descending)
15. **Dataset Push** – Push unique changes in batch
16. **Summary Logging** – Report statistics

**Key Benefits:**

- Monitor **Company Tech** stack decisions
- Understand technology trends in industry
- Identify technology leadership
- Track competitive technology strategies
- Assess technology risks and opportunities
- Inform technology decisions

---

### 📥 Input

The Actor accepts the following input parameters:

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `keyword` | string | required | Company name to monitor for **Company Tech** changes |
| `useApifyProxy` | boolean | `true` | Enable Apify residential proxies |
| `apifyProxyGroups` | array | `["RESIDENTIAL"]` | Proxy group configuration |

**Example Input:**

```json
{
  "keyword": "Netflix",
  "useApifyProxy": true
}
````

**Monitor Tech Company:**

```json
{
  "keyword": "Google"
}
```

**Track Startup Tech:**

```json
{
  "keyword": "Airbnb"
}
```

***

### 📤 Output

The Actor pushes **Company Tech** change records with the following structure:

**Company Tech Change Record:**

| Field | Type | Description |
|-------|------|-------------|
| `company` | string | Company name |
| `date` | string | Technology change announcement date (YYYY-MM-DD) |
| `technology` | string | Technology adopted/changed (e.g., "Kubernetes") |
| `category` | string | Technology category (Frontend, Backend, Database, Cloud, etc.) |
| `change_type` | string | Type of change (Adoption, Migration, Upgrade, Deprecation, etc.) |
| `description` | string | Details about the technology change |
| `impact` | string | Business/technical impact assessment |
| `adoption_velocity` | integer | Adoption speed score (1-10) |
| `previous_tech` | string | Technology being replaced (if applicable) |
| `source` | string | Information source (News or GitHub) |
| `detail_url` | string | Direct link to announcement or repository |
| `keyword` | string | Search keyword used |
| `scraped_at` | string | ISO 8601 scrape timestamp |

**Example Company Tech Change Record:**

```json
{
  "company": "Netflix",
  "date": "2025-02-14",
  "technology": "Kubernetes",
  "category": "DevOps/Infrastructure",
  "change_type": "Adoption",
  "description": "Netflix migrates containerized workloads to Kubernetes for improved scalability and resource efficiency.",
  "impact": "High - Improves deployment speed, scaling, and infrastructure efficiency. Enables better multi-region support.",
  "adoption_velocity": 8,
  "previous_tech": "Custom orchestration",
  "source": "Tech News",
  "detail_url": "https://techcrunch.com/article/netflix-kubernetes-migration",
  "keyword": "Netflix",
  "scraped_at": "2025-02-14T12:00:00"
}
```

**Example Multiple Tech Changes (Batch):**

```json
[
  {
    "company": "Google",
    "date": "2025-02-10",
    "technology": "Go Programming Language",
    "category": "Backend",
    "change_type": "Adoption",
    "description": "Google increases use of Go for cloud infrastructure and internal tools.",
    "impact": "High - Improves performance, concurrency handling, and deployment efficiency.",
    "adoption_velocity": 9,
    "source": "GitHub",
    "detail_url": "https://github.com/google/...",
    "keyword": "Google",
    "scraped_at": "2025-02-14T12:00:00"
  },
  {
    "company": "Airbnb",
    "date": "2025-02-08",
    "technology": "React 18",
    "category": "Frontend",
    "change_type": "Upgrade",
    "description": "Airbnb upgrades to React 18 for improved performance and concurrent features.",
    "impact": "Medium - Better performance, concurrent rendering, automatic batching.",
    "adoption_velocity": 7,
    "previous_tech": "React 16",
    "source": "Tech News",
    "detail_url": "https://airbnb.engineering/react-18-upgrade",
    "keyword": "Airbnb",
    "scraped_at": "2025-02-14T12:00:00"
  }
]
```

***

### 🧰 Technical Stack

- **APIs:** News feed APIs, GitHub API
- **HTTP Client:** httpx for async HTTP requests
- **JSON Parsing:** Standard json library
- **Pattern Matching:** Regex for technology detection
- **Date Parsing:** datetime for standardized formatting
- **Query Building:** urllib.parse for URL encoding
- **Async:** asyncio for non-blocking operations
- **Data Structure:** Collections for aggregation
- **Deduplication:** Set-based tracking
- **Sorting:** Lambda-based sorting by impact
- **Proxy:** Apify Proxy with RESIDENTIAL configuration
- **Logging:** Apify Actor logging system
- **Platform:** Apify Actor serverless environment

***

### 📊 Data Fields Explained

#### **Company & Technology**

- **company**: Organization being monitored
- **technology**: Technology adopted or changed
- **category**: Type of technology
- **previous\_tech**: Technology being replaced

#### **Change Information**

- **change\_type**: Type of technology change
- **description**: Details about the change
- **date**: When change occurred
- **impact**: Business/technical implications

#### **Signal Strength**

- **adoption\_velocity**: Rate of adoption (1-10)
- **source**: Information credibility indicator

#### **Reference**

- **detail\_url**: Link to announcement
- **keyword**: Search term used

***

### 🔧 Technology Categories

The Company Tech Stack Change Monitor identifies 15 **Company Tech** types:

#### **1. Frontend Frameworks**

React, Vue, Angular, Svelte, Next.js, Nuxt, Remix

#### **2. Backend Frameworks**

Node.js, Python Django/Flask, Go, Java Spring, Rust Actix, .NET Core

#### **3. Databases**

PostgreSQL, MongoDB, MySQL, DynamoDB, Cassandra, Redis, Elasticsearch

#### **4. Cloud Platforms**

AWS, Google Cloud, Azure, Heroku, DigitalOcean, Vercel

#### **5. DevOps/Infrastructure**

Docker, Kubernetes, Terraform, Ansible, Jenkins, GitLab CI

#### **6. Programming Languages**

Python, JavaScript, Go, Rust, Java, TypeScript, C++

#### **7. Message Queues**

RabbitMQ, Kafka, Redis, AWS SQS, AWS SNS

#### **8. Monitoring/Logging**

Prometheus, ELK Stack, Datadog, New Relic, Splunk

#### **9. API/GraphQL**

REST, GraphQL, gRPC, OpenAPI

#### **10. Mobile**

React Native, Flutter, Swift, Kotlin

#### **11. AI/ML**

TensorFlow, PyTorch, Hugging Face, Scikit-learn

#### **12. Authentication**

OAuth, JWT, SAML, Okta, Auth0

#### **13. Storage**

S3, GCS, Azure Blob, Snowflake, BigQuery

#### **14. Caching**

Redis, Memcached, Varnish

#### **15. Other Tools**

Testing, CI/CD, security, analytics tools

***

### 📊 Change Types

The Actor detects 8 **Company Tech** change types:

- **Adoption**: New technology being adopted
- **Migration**: Moving from one tech to another
- **Upgrade**: Updating to newer version
- **Deprecation**: Phasing out technology
- **Architecture**: Changing system architecture
- **Integration**: Integrating new tools
- **Optimization**: Improving technology implementation
- **Replacement**: Swapping out technology

***

### 🎯 Use Cases

- **Technology Intelligence** – Monitor **Company Tech** decisions in industry
- **Competitive Analysis** – Track competitor **Company Tech** strategies
- **Technology Trends** – Identify emerging **Company Tech** trends
- **Vendor Analysis** – Monitor technology adoption by major vendors
- **Risk Assessment** – Assess technology risks via adoption patterns
- **Partnership Planning** – Identify technology partnership opportunities
- **Recruitment** – Find companies adopting desired technologies
- **Vendor Selection** – Benchmark technology choices
- **Market Research** – Understand technology market evolution
- **Due Diligence** – Research technology choices during evaluation
- **Benchmarking** – Compare technology stacks across companies
- **Strategy Development** – Inform technology strategy
- **Training Planning** – Plan training for adopted technologies
- **Team Building** – Hire for technologies companies are adopting
- **Innovation Tracking** – Monitor innovation in technology space

***

### 🚀 Quick Start

#### **1. Prepare Input**

Go to Apify Console and enter:

```json
{
  "keyword": "Spotify",
  "useApifyProxy": true
}
```

#### **2. Run the Actor**

Click **Start** button. The Actor will:

- Query tech news feeds
- Query GitHub repositories
- Detect technology changes
- Classify change types
- Assess impact
- Deduplicate and sort
- Push to Dataset

#### **3. Monitor Progress**

Console shows:

```
[Tech News] Searching for Spotify technology changes...
[GitHub] Analyzing Spotify repositories...
Found 15 technology change announcements.
Successfully processed and stored 12 unique tech stack changes!
```

#### **4. View & Download Results**

- **Results Tab**: All **Company Tech** changes sorted by impact
- **Export**: JSON, CSV, Excel
- **Filter**: By technology category or change type
- **Sort**: By impact or adoption velocity

***

### ⚙️ Configuration

#### **Search Scope**

Large tech company:

```json
{
  "keyword": "Microsoft"
}
```

Startup:

```json
{
  "keyword": "Stripe"
}
```

***

### 📈 Performance

#### **Processing Speed**

- \~20-30 seconds per search
- \~15-30 tech changes per search
- Technology detection instant
- Impact assessment efficient

#### **Resource Usage**

- Memory: ~150-200MB
- CPU: ~40-50% during processing
- Network: ~4-6MB per search
- API calls: 2 searches

***

### 💰 Billing

#### **Batch Billing**

- **Billing Model:** Batch push (not per-change PPE)
- **Typical Cost:** Single operation per search
- **Efficiency:** High efficiency, bulk processing

***

### ⚠️ Important Notes

#### **Legal & Compliance**

- **Fair Use**: Respects news source and GitHub ToS
- **Attribution**: Respects content creators
- **Accuracy**: Data as reported by sources
- **Verification**: Always verify independently
- **Rate Limiting**: Minimal API usage

#### **Data Quality**

- **Freshness**: Real-time from news and GitHub
- **Completeness**: Depends on coverage
- **Accuracy**: As accurate as original sources
- **Reliability**: Both sources highly reliable
- **Verification**: Verify with official sources

#### **Best Practices**

- Verify tech decisions with company announcements
- Check GitHub for implementation details
- Review technical blog posts
- Follow engineering teams
- Monitor for updates and changes
- Cross-reference multiple sources
- Assess organizational readiness
- Consider total cost of ownership
- Monitor adoption success
- Learn from case studies

***

### 📦 Changelog

#### v1.0.0 (February 2025)

**Initial Release:**

- Tech news feed integration
- GitHub API integration
- Multi-source simultaneous querying
- Company keyword-based search
- News feed extraction (title, date, link, description)
- GitHub repository analysis (language distribution, commits)
- 15-type technology detection algorithm
- 8-type change classification algorithm
- Impact assessment (business and technical)
- Adoption velocity scoring (1-10 scale)
- Technology categorization
- Previous technology identification
- Timeline extraction
- URL generation for announcements
- Deduplication by company + technology + date
- Sorting by impact (descending)
- Real-time Dataset push
- Detailed progress logging
- Comprehensive error handling
- Asyncio executor support

***

### 🧑‍💻 Support & Feedback

- **Issues:** Submit via Apify console with company name
- **Documentation:** Check Actor details page
- **Community:** Apify forum discussions
- **Feature Requests:** Suggest improvements
- **Bug Reports:** Include company and error details

***

***

### 📄 License & Legal

**Terms of Use:**

- Use for legitimate business and research
- Respect news source and GitHub ToS
- Respect content creators
- Don't republish without permission
- Comply with applicable laws
- Use data responsibly

**Disclaimer:**
Company Tech Stack Change Monitor is provided as-is for research purposes. Users are responsible for compliance with source ToS. Always verify technology information with official company announcements.

***

### 🎉 Get Started Today

**Deploy now for **Company Tech** research!**

Use for:

- 📊 Tech Stack Analysis
- 🔍 Competitive Intelligence
- 💡 Technology Trends
- 📈 Adoption Tracking
- 🎯 Impact Assessment

**Perfect for:**

- Technology Leaders
- Strategy Teams
- Analysts
- Researchers
- Investors

***

**Last Updated:** February 2025\
**Version:** 1.0.0\
**Status:** Production Ready\
**Platform:** Apify Actor\
**Architecture:** Async/Await\
**Data Sources:** Tech News, GitHub

***

### 📚 Related Tools

- AI Tool Launch Tracker Scraper
- Reddit Pain Point Monitor Scraper
- Public Company Expansion Signals Scraper
- News Mention Alert Engine

***

### 🔧 Company Tech Excellence

This Actor is optimized for **Company Tech** research with:

- ✅ Real-time tech news integration
- ✅ GitHub repository analysis
- ✅ 15-type technology detection
- ✅ 8-type change classification
- ✅ Impact assessment
- ✅ Adoption velocity scoring
- ✅ Deduplication and sorting
- ✅ Real-time Dataset push
- ✅ Error recovery
- ✅ Production-ready code

# Actor input Schema

## `keyword` (type: `string`):

Enter company name or domain (e.g. Shopify, Netflix, Airbnb, Uber).

## `useApifyProxy` (type: `boolean`):

Recommended to ensure smooth connections to BuiltWith and StackShare.

## `apifyProxyGroups` (type: `array`):

Select proxy networks (RESIDENTIAL is highly recommended).

## Actor input object example

```json
{
  "keyword": "Shopify",
  "useApifyProxy": true,
  "apifyProxyGroups": [
    "RESIDENTIAL"
  ]
}
```

# 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 = {
    "keyword": "Shopify"
};

// Run the Actor and wait for it to finish
const run = await client.actor("datapilot/company-tech-stack-change-monitor").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 = { "keyword": "Shopify" }

# Run the Actor and wait for it to finish
run = client.actor("datapilot/company-tech-stack-change-monitor").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 '{
  "keyword": "Shopify"
}' |
apify call datapilot/company-tech-stack-change-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=datapilot/company-tech-stack-change-monitor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Company Tech Stack Change Monitor",
        "description": "Monitor company tech stacks across BuiltWith, StackShare, and  Discover technologies in use, detect stack changes, migrations, upgrades, rewrites, and new adoptions, classify tools by category, extract related discussions, remove duplicates, and export structured JSON for competitive intelligence.",
        "version": "0.0",
        "x-build-id": "cmqnlGbZmGMSjXYP8"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/datapilot~company-tech-stack-change-monitor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-datapilot-company-tech-stack-change-monitor",
                "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/datapilot~company-tech-stack-change-monitor/runs": {
            "post": {
                "operationId": "runs-sync-datapilot-company-tech-stack-change-monitor",
                "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/datapilot~company-tech-stack-change-monitor/run-sync": {
            "post": {
                "operationId": "run-sync-datapilot-company-tech-stack-change-monitor",
                "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": [
                    "keyword"
                ],
                "properties": {
                    "keyword": {
                        "title": "Company Name or Domain",
                        "type": "string",
                        "description": "Enter company name or domain (e.g. Shopify, Netflix, Airbnb, Uber)."
                    },
                    "useApifyProxy": {
                        "title": "Use Apify Proxy",
                        "type": "boolean",
                        "description": "Recommended to ensure smooth connections to BuiltWith and StackShare.",
                        "default": true
                    },
                    "apifyProxyGroups": {
                        "title": "Proxy Groups",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "Select proxy networks (RESIDENTIAL is highly recommended).",
                        "items": {
                            "type": "string",
                            "enum": [
                                "RESIDENTIAL",
                                "DATACENTER"
                            ]
                        },
                        "default": [
                            "RESIDENTIAL"
                        ]
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
