# TechCrunch Scraper (`dadhalfdev/techcrunch-scraper`) Actor

Stay ahead of the curve with the latest news from TechCrunch, a leading global media property dedicated to profiling startups, reviewing new internet products, and breaking the latest tech and AI news.

- **URL**: https://apify.com/dadhalfdev/techcrunch-scraper.md
- **Developed by:** [Marco Rodrigues](https://apify.com/dadhalfdev) (community)
- **Categories:** News, Agents, AI
- **Stats:** 6 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.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/actors/running/actors-in-store.md#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

## 💻 TechCrunch News Scraper

Stay on top of tech and AI news from **[TechCrunch](https://techcrunch.com/)**. This scraper extracts up to **200 articles per run** by category — titles, full text, authors, tags, and dates.

### 💡 Perfect for…

- **Founders & investors:** Follow startups, venture, and AI coverage.
- **Researchers & journalists:** Build topic archives with clean metadata.
- **Content & alert tools:** Feed fresh TechCrunch posts into digests or bots.
- **📚 RAG & AI workflows:** Index article text with source links and tags.

### ✨ Why you'll love this scraper

- 🎯 **Clear categories:** Latest, Startups, Venture, Apple, Security, AI, Apps.
- 📰 **Full articles:** Title, body, author, date, and tags.
- 📦 **Simple setup:** Pick a category, set a max count, export.

### 📦 What's inside the data?

- `id`, `title`, `link`, `date`, `content`
- `author_id`, `author_name`, `author_link`
- `category`, `terms` (tags)

### 🎯 Available categories

- **AI** — Artificial intelligence news and breakthroughs
- **Latest** — Most recent TechCrunch articles
- **Startups** — Emerging companies and funding
- **Venture** — Investment and VC updates
- **Security** — Cybersecurity developments
- **Apple** — Apple ecosystem news
- **Apps** — Mobile and software applications

### 🚀 Quick start

1. Select a **`category`** (AI is a great starting point).
2. Set **`max_posts`** (up to 200).
3. Click **Start** and download JSON or CSV.

***

#### Example input

```json
{
  "category": "AI",
  "max_posts": 100
}
```

#### Example output

```json
{
  "id": 3043894,
  "title": "Sam Altman says that bots are making social media feel 'fake'",
  "link": "https://techcrunch.com/2025/09/08/sam-altman-says-that-bots-are-making-social-media-feel-fake/",
  "date": "2025-09-08T15:24:42-07:00",
  "content": "X enthusiast and Reddit shareholder Sam Altman had an epiphany on Monday…",
  "author_id": 2703812,
  "author_name": "Julie Bort",
  "author_link": "https://techcrunch.com/author/julie-bort/",
  "category": "AI",
  "terms": ["AI", "Social", "TC", "social media", "Reddit", "sam altman"]
}
```

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `category` | string | Yes | `Latest`, `Startups`, `Venture`, `Apple`, `Security`, `AI`, or `Apps`. |
| `max_posts` | integer | No | How many articles to collect. Min 10, max 200, default 100. |

# Actor input Schema

## `category` (type: `string`):

Which TechCrunch section to scrape. AI is a good starting point for the latest artificial intelligence coverage.

## `max_posts` (type: `integer`):

How many articles to collect from the selected section.

## Actor input object example

```json
{
  "category": "AI",
  "max_posts": 100
}
```

# Actor output Schema

## `results` (type: `string`):

Dataset items containing article metadata, content, publication date, author details, category, and tags.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("dadhalfdev/techcrunch-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("dadhalfdev/techcrunch-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 '{}' |
apify call dadhalfdev/techcrunch-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,dadhalfdev/techcrunch-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/fY4hBzChdNzVgs5eo/builds/ITejfMa9ZphqifMzQ/openapi.json
