# Pipedream Apps Catalog Scraper: Actions & Triggers as JSON Data (`getascraper/pipedream-connect-catalog-scraper`) Actor

Scrape Pipedream Connect's app catalog: 3,224 apps, 14,966 actions and triggers across 24 categories. Filter by search, category, or auth type, then pull every action and trigger per app (Notion, Slack, Stripe, GitHub) as structured JSON. No login, no API key, no browser. $2 per 1,000 apps.

- **URL**: https://apify.com/getascraper/pipedream-connect-catalog-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Developer tools, Integrations, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 app records

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🔌 Pipedream Apps & Tools Catalog Scraper

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#ECFDF5;border:1px solid #A7F3D0;border-top:4px solid #059669;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Every Pipedream app and every tool behind it, in one dataset</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Pull Pipedream Connect's full catalog, 3,224 apps and 14,966 actions and triggers across 24 categories, without opening a single page by hand.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #A7F3D0;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#047857">🗂️ Full catalog coverage</span><br>
<span style="font-size:12px;color:#57534E">All 3,224 apps across 24 categories in one run</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #A7F3D0;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#047857">🔧 Tool-level detail</span><br>
<span style="font-size:12px;color:#57534E">Every action and trigger per app, not just the app card</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #A7F3D0;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#047857">🎯 Exact slug lookups</span><br>
<span style="font-size:12px;color:#57534E">Fetch specific apps by their real Pipedream slug</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #A7F3D0;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#047857">🔓 No login required</span><br>
<span style="font-size:12px;color:#57534E">Public catalog data, no account or API key needed</span>
</td>
</tr>
</table>

**Pipedream Apps & Tools Catalog Scraper** extracts app and tool data from [Pipedream Connect's app directory](https://pipedream.com/apps), the registry of integrations Pipedream uses to power its 1M+ connected accounts. Search or browse the catalog, filter by category or auth type, and optionally pull the individual actions and triggers behind each app. Run it on demand, on a schedule, or through the Apify API.

### 🤔 Why use this Actor?

- **I am an AI agent developer** deciding which Pipedream-connected tools to expose to my agent, and I need the full action and trigger list for each app, with descriptions, before I wire anything up.
- **I am a no-code consultant** scoping a client's automation stack, and I need a quick reference of which apps use OAuth versus an API key before I commit to a build.
- **I am a market researcher** tracking the no-code integration landscape, and I need a structured, exportable snapshot of Pipedream's catalog to compare against other automation platforms.

### 🚀 How to use it

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#ECFDF5;border:1px solid #A7F3D0;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#059669;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set your filters</span><br>
<span style="font-size:12px;color:#57534E">Search by keyword, category, or auth type, or list exact app slugs.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#ECFDF5;border:1px solid #A7F3D0;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#059669;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Choose your depth</span><br>
<span style="font-size:12px;color:#57534E">Turn on tool-level detail to also pull every action and trigger.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#ECFDF5;border:1px solid #A7F3D0;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#059669;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Export your data</span><br>
<span style="font-size:12px;color:#57534E">Download as JSON, CSV, or Excel, or pull results through the API.</span>
</td>
</tr>
</table>

No Pipedream account, API key, or login is required at any step.

### ⚙️ Input

Configure the run from the Input tab in Apify Console, or pass the same fields through the API.

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `appSlugs` | array of strings | No | Exact Pipedream app slugs to fetch directly, such as `notion` or `slack-v2`. Slugs don't always match the display name, copy them from a prior run's output. When set, this overrides the search and category filters below. |
| `search` | string | No | Keyword to match against each app's name and description, such as `crm` or `email`. |
| `categories` | enum | No | Restrict results to one or more of Pipedream's own category tags, such as CRM, Marketing, or Developer Tools. Leave empty for every category. |
| `authType` | enum | No | Filter by how an app authenticates: `OAuth`, `API key`, or `Any` (default). |
| `minActionCount` | integer | No | Only return apps with at least this many actions. 38% of apps in the catalog have zero actions, so raising this skips thin or trigger-only integrations. Defaults to 0. |
| `minTriggerCount` | integer | No | Only return apps with at least this many triggers. 64% of apps have zero triggers, so raising this finds apps that can actually kick off a workflow on an event. Defaults to 0. |
| `proxyEnabledOnly` | boolean | No | When on, only return apps that support Pipedream's built-in proxy for authenticated API calls on the connected user's behalf. Off by default. |
| `includeTools` | boolean | No | When on, fetches every action and trigger for each matched app, including type and description. Off by default since it adds one extra request per app. |
| `toolTypes` | enum | No | When `includeTools` is on, restrict tools to `action`, `trigger`, or both (default). Ignored otherwise. |
| `maxItems` | integer | No | Maximum number of apps to return. Defaults to 25. The full catalog has 3,224 apps. |
| `proxyConfiguration` | object | No | Proxy settings. Defaults to Apify's datacenter proxy, which is all this target needs. |

### 📤 Output

Every run produces one dataset row per matched app. With `includeTools` on, each row also carries a nested list of that app's actions and triggers.

```json
{
  "slug": "notion",
  "name": "Notion",
  "description": "Notion is a new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team.",
  "logoUrl": "https://pipedream.com/s.v0/app_X7Lhxr/logo/96",
  "appUrl": "https://pipedream.com/apps/notion",
  "authType": "OAuth",
  "categories": ["Productivity"],
  "actionCount": 25,
  "triggerCount": 9,
  "toolsFetched": true,
  "tools": [
    {
      "slug": "notion-append-block",
      "title": "Append Block to Parent",
      "type": "action",
      "category": "Write",
      "description": "Append Markdown content to the bottom of a Notion page or block.",
      "schemaUrl": "https://pipedream.com/apps/notion/actions/append-block.md"
    }
  ]
}
```

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. The Output tab in Apify Console offers two views: an app-level overview, and a flattened tool-by-tool table for runs with tool-level detail turned on.

#### Data table

| Field | Type | Description |
| --- | --- | --- |
| `slug` | string | The app's exact Pipedream Connect identifier, used in URLs and MCP tool calls. |
| `name` | string | The app's display name. |
| `description` | string | Pipedream's own summary of what the app is and does. |
| `logoUrl` | string | Direct link to the app's logo. |
| `appUrl` | string | Link to the app's page on Pipedream. |
| `authType` | string | How Pipedream Connect authenticates the app: OAuth or API key. |
| `categories` | array of strings | The app's Pipedream category tags. |
| `actionCount` | number | Total actions Pipedream exposes for this app. |
| `triggerCount` | number | Total triggers Pipedream exposes for this app. |
| `toolsFetched` | boolean | Whether tool-level detail was fetched for this row. |
| `tools` | array of objects | Present only when `toolsFetched` is true. Each entry has `slug`, `title`, `type`, `category`, `description`, and `schemaUrl`. |

### 💰 Pricing

This Actor is pay per result, billed per app row saved to your dataset. Empty runs cost nothing, and there are no fixed monthly subscriptions or lock-ins. Free plan runs are limited to 25 apps per run, 3 runs per day, and a short wait between runs.

### ⭐ Enjoying Pipedream Apps & Tools Catalog Scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#ECFDF5;border:1px solid #A7F3D0;border-left:5px solid #059669;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">This Actor saved you a day of manually browsing Pipedream's catalog?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other agent builders and automation consultants find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#059669;border:1px solid #A7F3D0;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/pipedream-connect-catalog-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### 💡 Tips

- Start with a narrow `search` or `categories` filter before raising `maxItems`, the full catalog is large and most use cases only need a slice of it.
- Only turn on `includeTools` for the apps you actually need tool-level detail on. It adds one request per app, so combine it with `appSlugs` or a tight filter rather than a broad, high `maxItems` run.
- Use `appSlugs` when you already know which apps you need. It skips filtering entirely and is the fastest, cheapest way to get exact rows.

### ❓ FAQ

##### Does this Actor need a Pipedream account or API key?

No. It reads Pipedream's public app catalog pages, the same ones anyone can browse at pipedream.com/apps, and needs no login, API key, or connected account.

##### How fresh is the data?

Every run fetches Pipedream's catalog live at run time, so results reflect whatever Pipedream currently publishes, not a cached snapshot.

##### Are all 3,224 apps and 14,966 tools covered?

Yes. The app-level index covers every app in Pipedream's catalog. Tool-level detail (`includeTools`) covers every action and trigger Pipedream documents for a given app; if an app has none listed, its `tools` array is empty rather than guessed at.

##### Can I look up a specific app instead of searching?

Yes. Pass its exact slug in `appSlugs`, for example `notion` or `slack-v2`. Slugs sometimes differ from the display name, so pull them from a prior run's `slug` field if you're not sure.

### 🔗 Other actors

- [RapidAPI Hub Scraper: API Listings, Metrics and Developer Data](https://apify.com/getascraper/rapidapi-scraper) ↗ - a similar catalog scrape for RapidAPI's own API marketplace.
- [GoHighLevel Marketplace Scraper: Leads & Reviews](https://apify.com/getascraper/gohighlevel-marketplace-scraper) ↗ - listings and reviews from GoHighLevel's app marketplace.
- [Webex App Hub scraper: all apps, categories & developer info](https://apify.com/getascraper/webex-app-hub-scraper) ↗ - app and developer data from Cisco Webex's integration directory.
- [Google Lens OCR API: Image to Text with a Live Standby Endpoint](https://apify.com/getascraper/google-lens-ocr) ↗ - an agent-callable utility Actor for image to text extraction.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/pipedream-connect-catalog-scraper/changelog.md

# Actor input Schema

## `appSlugs` (type: `array`):

Exact Pipedream Connect app slugs to fetch directly, such as notion, slack-v2, or google-sheets. Slugs do not always match the app name (Slack's real slug is slack-v2, not slack), so copy them from a prior run's output or from the URL of https://pipedream.com/apps/{slug}. When this list is not empty, it is used instead of Search & Category Filters below.

## `search` (type: `string`):

Keyword to match against each app's name and description, such as crm or email. Leave blank to browse the full catalog with only the category and auth-type filters below.

## `categories` (type: `array`):

Only return apps in one or more of Pipedream's own category tags. Leave empty to include every category.

## `authType` (type: `string`):

Only return apps that authenticate the way you need to integrate with. OAuth apps let Pipedream Connect handle the login flow for your users; API key apps require the end user to paste in a key or token.

## `minActionCount` (type: `integer`):

Only return apps that expose at least this many actions. 38% of apps in the catalog have zero actions (integrations that are trigger-only or still thin), so raising this is an easy way to skip placeholder-level integrations and only see apps with real action coverage.

## `minTriggerCount` (type: `integer`):

Only return apps that expose at least this many triggers. Most apps (64%) have zero triggers, so use this to find apps that can actually kick off a workflow on an event, not just be called on demand.

## `proxyEnabledOnly` (type: `boolean`):

Only return apps that support Pipedream's built-in proxy for making authenticated API calls on the connected user's behalf, the proxyEnabled flag Pipedream sets on the app itself. Off by default to include every app regardless of this flag.

## `includeTools` (type: `boolean`):

For each matched app, also fetch its full list of individual actions and triggers (name, type, and description for every tool Pipedream exposes for that app), not just the app-level card. This is one extra request per app, so it is off by default. Turn it on when you need tool-level data, for example to see exactly which actions or triggers an app supports before wiring up an integration.

## `toolTypes` (type: `array`):

When Include Tool-Level Detail is on, restrict the tools returned to actions, triggers, or both. Triggers are the ones useful for monitoring and webhook-style use cases; actions are the ones an agent or workflow calls on demand. Ignored when Include Tool-Level Detail is off.

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

Maximum number of apps to return. The full catalog has 3,224 apps, so start small: raise this once you know your search or category filters return the apps you expect.

## `proxyConfiguration` (type: `object`):

Pipedream's app catalog pages are plain, unauthenticated static content with no IP-quality gating, so Apify's default datacenter proxy group works reliably. Residential proxies are not needed here and only add cost.

## Actor input object example

```json
{
  "appSlugs": [],
  "search": "",
  "categories": [],
  "authType": "Any",
  "minActionCount": 0,
  "minTriggerCount": 0,
  "proxyEnabledOnly": false,
  "includeTools": false,
  "toolTypes": [
    "action",
    "trigger"
  ],
  "maxItems": 25,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "appSlugs": [],
    "search": "",
    "categories": [],
    "authType": "Any",
    "minActionCount": 0,
    "minTriggerCount": 0,
    "proxyEnabledOnly": false,
    "includeTools": false,
    "toolTypes": [
        "action",
        "trigger"
    ],
    "maxItems": 25,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/pipedream-connect-catalog-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 = {
    "appSlugs": [],
    "search": "",
    "categories": [],
    "authType": "Any",
    "minActionCount": 0,
    "minTriggerCount": 0,
    "proxyEnabledOnly": False,
    "includeTools": False,
    "toolTypes": [
        "action",
        "trigger",
    ],
    "maxItems": 25,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/pipedream-connect-catalog-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 '{
  "appSlugs": [],
  "search": "",
  "categories": [],
  "authType": "Any",
  "minActionCount": 0,
  "minTriggerCount": 0,
  "proxyEnabledOnly": false,
  "includeTools": false,
  "toolTypes": [
    "action",
    "trigger"
  ],
  "maxItems": 25,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/pipedream-connect-catalog-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/pipedream-connect-catalog-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/hyPLcQqWbtE2SBVDI/builds/jZgUwXf3dP8ZxXzUX/openapi.json
