{
  "openapi": "3.0.1",
  "info": {
    "title": "Pipedream Apps Catalog Scraper: Actions & Triggers as JSON Data",
    "description": "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.",
    "version": "0.1",
    "x-build-id": "jZgUwXf3dP8ZxXzUX"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/getascraper~pipedream-connect-catalog-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-getascraper-pipedream-connect-catalog-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/getascraper~pipedream-connect-catalog-scraper/runs": {
      "post": {
        "operationId": "runs-sync-getascraper-pipedream-connect-catalog-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/getascraper~pipedream-connect-catalog-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-getascraper-pipedream-connect-catalog-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",
        "properties": {
          "appSlugs": {
            "title": "App Slugs",
            "type": "array",
            "description": "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.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "search": {
            "title": "Search Keyword",
            "type": "string",
            "description": "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.",
            "default": ""
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Only return apps in one or more of Pipedream's own category tags. Leave empty to include every category.",
            "items": {
              "type": "string",
              "enum": [
                "Artificial Intelligence (AI)",
                "Business Management",
                "CRM",
                "Commerce",
                "Communication",
                "Data Analytics",
                "Databases",
                "Developer Tools",
                "Entertainment",
                "File Storage",
                "Help Desk & Support",
                "Human Resources",
                "Infrastructure & Cloud",
                "Language Tools",
                "Learning & Education",
                "Marketing",
                "Productivity",
                "Security",
                "Smart Home Automation",
                "Social Media",
                "Surveys & Forms",
                "Testing",
                "Travel",
                "Web & App Development"
              ],
              "enumTitles": [
                "Artificial Intelligence (AI)",
                "Business Management",
                "CRM",
                "Commerce",
                "Communication",
                "Data Analytics",
                "Databases",
                "Developer Tools",
                "Entertainment",
                "File Storage",
                "Help Desk & Support",
                "Human Resources",
                "Infrastructure & Cloud",
                "Language Tools",
                "Learning & Education",
                "Marketing",
                "Productivity",
                "Security",
                "Smart Home Automation",
                "Social Media",
                "Surveys & Forms",
                "Testing",
                "Travel",
                "Web & App Development"
              ]
            },
            "default": []
          },
          "authType": {
            "title": "Auth Type",
            "enum": [
              "Any",
              "OAuth",
              "API key"
            ],
            "type": "string",
            "description": "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.",
            "default": "Any"
          },
          "minActionCount": {
            "title": "Minimum Actions",
            "minimum": 0,
            "maximum": 108,
            "type": "integer",
            "description": "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.",
            "default": 0
          },
          "minTriggerCount": {
            "title": "Minimum Triggers",
            "minimum": 0,
            "maximum": 53,
            "type": "integer",
            "description": "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.",
            "default": 0
          },
          "proxyEnabledOnly": {
            "title": "Proxy-Enabled Apps Only",
            "type": "boolean",
            "description": "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.",
            "default": false
          },
          "includeTools": {
            "title": "Include Tool-Level Detail",
            "type": "boolean",
            "description": "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.",
            "default": false
          },
          "toolTypes": {
            "title": "Tool Types",
            "type": "array",
            "description": "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.",
            "items": {
              "type": "string",
              "enum": [
                "action",
                "trigger"
              ],
              "enumTitles": [
                "Actions",
                "Triggers"
              ]
            },
            "default": [
              "action",
              "trigger"
            ]
          },
          "maxItems": {
            "title": "Max Apps",
            "minimum": 1,
            "maximum": 3224,
            "type": "integer",
            "description": "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.",
            "default": 25
          },
          "proxyConfiguration": {
            "title": "Proxy Configuration",
            "type": "object",
            "description": "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.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}