Pipedream
Pipedream is a developer-centric integration platform providing three product lines: Workflows (code-level event-driven automation in Node.js/Python/Go/Bash), Connect (an embedded integration toolkit for adding customer-facing integrations and AI agents to applications, with managed OAuth for 3,000+ APIs), and a hosted MCP server exposing 10,000+ tools over JSON-RPC for AI agents. Pipedream announced an acquisition agreement with Workday on 2025-11-19.
3 APIs
19 Features
ProCode_API_CompositionWorkflowsConnectMCPEmbedded IntegrationsManaged AuthAI Agents
List a user's accounts for an app, inspect one, and remove all accounts for that app.
ARAZZO
Browse app categories, search apps in a category, and retrieve one app's metadata.
ARAZZO
Retrieve a component, then fetch the remote options for one of its props.
ARAZZO
Mint a Connect token for an end user, connect their account, and confirm it landed.
ARAZZO
Find a trigger for an app, deploy it for an external user, and confirm deployment.
ARAZZO
Retrieve a deployed trigger, then deactivate it via an update.
ARAZZO
Set the project environment webhook URL, then read it back to confirm.
ARAZZO
Create a Connect project, confirm it, and read its app configuration info.
ARAZZO
Retrieve a component, then reload its dynamic props from the current configuration.
ARAZZO
Retrieve a trigger webhook, then regenerate its signing key and confirm the new key.
ARAZZO
Find an action for an app, inspect its props, and run it for an external user.
ARAZZO
Confirm a deployed trigger, set its webhook listeners, then read them back.
ARAZZO
Confirm a deployed trigger, bind it to Pipedream workflows, then read them back.
ARAZZO
Create a Connect token for a user and validate it against a target app.
ARAZZO
Retrieve a deployed trigger, then poll its most recent emitted events.
ARAZZO
Read a project's current settings, apply updates, and confirm the new values.
ARAZZO
List external users for a project, then pull Connect usage records for a window.
ARAZZO
List a user's accounts and deployed triggers, then delete the user and all their resources.
ARAZZO
Free: 100 credits/day (1 credit = 30 sec compute @ 256 MB)
Basic $29/mo: 2,000 credits/day, 30-day event history
Advanced $79/mo: 10,000 credits/day, 1-year history, custom domains
Business custom: unlimited credits, SSO/SAML, audit logs
3,000+ integrated apps
10,000+ pre-built tools (exposed as MCP)
Code-level workflow editor (Node.js, Python, Go, Bash)
HTTP source endpoints (5 MB max event size)
Schedule (cron) sources
Webhook destinations with signing keys
Connect: managed OAuth for 3,000+ APIs
Connect Proxy: signed custom HTTP requests on behalf of end-users
Connect File Stash: end-user file storage
MCP Server: hosted at remote.mcp.pipedream.net/v3 (SSE + streamable HTTP)
Native MCP support for OpenAI / Claude / Gemini / Vercel AI SDK
REST API: 60 req/min/user limit
HTTP source: 100 req/sec/endpoint
Step caching for memoization
Open-source workflow components (MIT)
opencollection: 1.0.0
info:
name: Pipedream API
version: '2026-05-22'
items:
- info:
name: Apps
type: folder
items:
- info:
name: List App Categories
type: http
http:
method: GET
url: https://api.pipedream.com/v1/app_categories
auth:
type: bearer
token: '{{bearerToken}}'
docs: Retrieve all available categories for integrated apps
- info:
name: Retrieve App Category
type: http
http:
method: GET
url: https://api.pipedream.com/v1/app_categories/:id
params:
- name: id
value: ''
type: path
description: The ID of the app category to retrieve
auth:
type: bearer
token: '{{bearerToken}}'
docs: Get details of a specific app category by its ID
- info:
name: List Apps
type: http
http:
method: GET
url: https://api.pipedream.com/v1/apps
params:
- name: after
value: ''
type: query
description: The cursor to start from for pagination
- name: before
value: ''
type: query
description: The cursor to end before for pagination
- name: limit
value: ''
type: query
description: The maximum number of results to return
- name: q
value: ''
type: query
description: A search query to filter the apps
- name: sort_key
value: ''
type: query
description: The key to sort the apps by
- name: sort_direction
value: ''
type: query
description: The direction to sort the apps
- name: category_ids
value: ''
type: query
description: Only return apps in these categories
- name: has_components
value: ''
type: query
description: Only return apps that have components (actions or triggers)
- name: has_actions
value: ''
type: query
description: Only return apps that have actions
- name: has_triggers
value: ''
type: query
description: Only return apps that have triggers
auth:
type: bearer
token: '{{bearerToken}}'
docs: Retrieve all available apps with optional filtering and sorting
- info:
name: List Apps
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/apps
params:
- name: after
value: ''
type: query
description: The cursor to start from for pagination
- name: before
value: ''
type: query
description: The cursor to end before for pagination
- name: limit
value: ''
type: query
description: The maximum number of results to return
- name: q
value: ''
type: query
description: A search query to filter the apps
- name: sort_key
value: ''
type: query
description: The key to sort the apps by
- name: sort_direction
value: ''
type: query
description: The direction to sort the apps
- name: category_ids
value: ''
type: query
description: Only return apps in these categories
- name: has_components
value: ''
type: query
description: Only return apps that have components (actions or triggers)
- name: has_actions
value: ''
type: query
description: Only return apps that have actions
- name: has_triggers
value: ''
type: query
description: Only return apps that have triggers
auth:
type: bearer
token: '{{bearerToken}}'
docs: Retrieve all available apps with optional filtering and sorting
- info:
name: Retrieve App
type: http
http:
method: GET
url: https://api.pipedream.com/v1/apps/:app_id
params:
- name: app_id
value: ''
type: path
description: The name slug or ID of the app (e.g., 'slack', 'github')
auth:
type: bearer
token: '{{bearerToken}}'
docs: Get detailed information about a specific app by ID or name slug
- info:
name: Retrieve App
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/apps/:app_id
params:
- name: app_id
value: ''
type: path
description: The name slug or ID of the app (e.g., 'slack', 'github')
auth:
type: bearer
token: '{{bearerToken}}'
docs: Get detailed information about a specific app by ID or name slug
- info:
name: App Categories
type: folder
items:
- info:
name: List App Categories
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/app_categories
auth:
type: bearer
token: '{{bearerToken}}'
docs: Retrieve all available categories for integrated apps
- info:
name: Retrieve App Category
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/app_categories/:id
params:
- name: id
value: ''
type: path
description: The ID of the app category to retrieve
auth:
type: bearer
token: '{{bearerToken}}'
docs: Get details of a specific app category by its ID
- info:
name: Accounts
type: folder
items:
- info:
name: List Accounts
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/accounts
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: external_user_id
value: ''
type: query
- name: oauth_app_id
value: ''
type: query
description: The OAuth app ID to filter by, if applicable
- name: after
value: ''
type: query
description: The cursor to start from for pagination
- name: before
value: ''
type: query
description: The cursor to end before for pagination
- name: limit
value: ''
type: query
description: The maximum number of results to return
- name: app
value: ''
type: query
description: The app slug or ID to filter accounts by.
- name: include_credentials
value: ''
type: query
description: Whether to retrieve the account's credentials or not
auth:
type: bearer
token: '{{bearerToken}}'
docs: Retrieve all connected accounts for the project with optional filtering
- info:
name: Create Account
type: http
http:
method: POST
url: https://api.pipedream.com/v1/connect/:project_id/accounts
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: external_user_id
value: ''
type: query
- name: oauth_app_id
value: ''
type: query
description: The OAuth app ID to filter by, if applicable
body:
type: json
data: '{}'
auth:
type: bearer
token: '{{bearerToken}}'
docs: Connect a new account for an external user in the project
- info:
name: Retrieve Account
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/accounts/:account_id
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: account_id
value: ''
type: path
- name: include_credentials
value: ''
type: query
description: Whether to retrieve the account's credentials or not
auth:
type: bearer
token: '{{bearerToken}}'
docs: Get the details for a specific connected account
- info:
name: Delete Account
type: http
http:
method: DELETE
url: https://api.pipedream.com/v1/connect/:project_id/accounts/:account_id
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: account_id
value: ''
type: path
auth:
type: bearer
token: '{{bearerToken}}'
docs: Remove a connected account and its associated credentials
- info:
name: Delete Accounts by App
type: http
http:
method: DELETE
url: https://api.pipedream.com/v1/connect/:project_id/apps/:app_id/accounts
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: app_id
value: ''
type: path
auth:
type: bearer
token: '{{bearerToken}}'
docs: Remove all connected accounts for a specific app
- info:
name: Delete External User
type: http
http:
method: DELETE
url: https://api.pipedream.com/v1/connect/:project_id/users/:external_user_id
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: external_user_id
value: ''
type: path
auth:
type: bearer
token: '{{bearerToken}}'
docs: Remove an external user and all their associated accounts and resources
- info:
name: Components
type: folder
items:
- info:
name: List Components
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/components
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: after
value: ''
type: query
description: The cursor to start from for pagination
- name: before
value: ''
type: query
description: The cursor to end before for pagination
- name: limit
value: ''
type: query
description: The maximum number of results to return
- name: q
value: ''
type: query
description: A search query to filter the components
- name: app
value: ''
type: query
description: The ID or name slug of the app to filter the components
- name: registry
value: ''
type: query
description: The registry to retrieve components from. Defaults to 'all' ('public', 'private', or 'all')
- name: component_type
value: ''
type: query
description: The type of the component to filter the components
auth:
type: bearer
token: '{{bearerToken}}'
docs: Retrieve available components with optional search and app filtering
- info:
name: Retrieve Component
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/components/:component_id
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: component_id
value: ''
type: path
description: The key that uniquely identifies the component (e.g., 'slack-send-message')
- name: version
value: 1.2.3
type: query
description: Optional semantic version of the component to retrieve (for example '1.0.0')
auth:
type: bearer
token: '{{bearerToken}}'
docs: Get detailed configuration for a specific component by its key
- info:
name: Configure Component Prop
type: http
http:
method: POST
url: https://api.pipedream.com/v1/connect/:project_id/components/configure
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
body:
type: json
data: '{}'
auth:
type: bearer
token: '{{bearerToken}}'
docs: Retrieve remote options for a given prop for a component
- info:
name: Reload Component Props
type: http
http:
method: POST
url: https://api.pipedream.com/v1/connect/:project_id/components/props
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
body:
type: json
data: '{}'
auth:
type: bearer
token: '{{bearerToken}}'
docs: Reload the prop definition based on the currently configured props
- info:
name: Actions
type: folder
items:
- info:
name: List Actions
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/actions
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: after
value: ''
type: query
description: The cursor to start from for pagination
- name: before
value: ''
type: query
description: The cursor to end before for pagination
- name: limit
value: ''
type: query
description: The maximum number of results to return
- name: q
value: ''
type: query
description: A search query to filter the actions
- name: app
value: ''
type: query
description: The ID or name slug of the app to filter the actions
- name: registry
value: ''
type: query
description: The registry to retrieve actions from. Defaults to 'all' ('public', 'private', or 'all')
auth:
type: bearer
token: '{{bearerToken}}'
docs: Retrieve available actions with optional search and app filtering
- info:
name: Retrieve Action
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/actions/:component_id
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: component_id
value: ''
type: path
description: The key that uniquely identifies the component (e.g., 'slack-send-message')
- name: version
value: 1.2.3
type: query
description: Optional semantic version of the component to retrieve (for example '1.0.0')
auth:
type: bearer
token: '{{bearerToken}}'
docs: Get detailed configuration for a specific action by its key
- info:
name: Configure Action Prop
type: http
http:
method: POST
url: https://api.pipedream.com/v1/connect/:project_id/actions/configure
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
body:
type: json
data: '{}'
auth:
type: bearer
token: '{{bearerToken}}'
docs: Retrieve remote options for a given prop for a action
- info:
name: Reload Action Props
type: http
http:
method: POST
url: https://api.pipedream.com/v1/connect/:project_id/actions/props
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
body:
type: json
data: '{}'
auth:
type: bearer
token: '{{bearerToken}}'
docs: Reload the prop definition based on the currently configured props
- info:
name: Run Action
type: http
http:
method: POST
url: https://api.pipedream.com/v1/connect/:project_id/actions/run
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
body:
type: json
data: '{}'
auth:
type: bearer
token: '{{bearerToken}}'
docs: Execute an action with the provided configuration and return results
- info:
name: Triggers
type: folder
items:
- info:
name: List Triggers
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/triggers
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: after
value: ''
type: query
description: The cursor to start from for pagination
- name: before
value: ''
type: query
description: The cursor to end before for pagination
- name: limit
value: ''
type: query
description: The maximum number of results to return
- name: q
value: ''
type: query
description: A search query to filter the triggers
- name: app
value: ''
type: query
description: The ID or name slug of the app to filter the triggers
- name: registry
value: ''
type: query
description: The registry to retrieve triggers from. Defaults to 'all' ('public', 'private', or 'all')
auth:
type: bearer
token: '{{bearerToken}}'
docs: Retrieve available triggers with optional search and app filtering
- info:
name: Retrieve Trigger
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/triggers/:component_id
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: component_id
value: ''
type: path
description: The key that uniquely identifies the component (e.g., 'slack-send-message')
- name: version
value: 1.2.3
type: query
description: Optional semantic version of the component to retrieve (for example '1.0.0')
auth:
type: bearer
token: '{{bearerToken}}'
docs: Get detailed configuration for a specific trigger by its key
- info:
name: Configure Trigger Prop
type: http
http:
method: POST
url: https://api.pipedream.com/v1/connect/:project_id/triggers/configure
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
body:
type: json
data: '{}'
auth:
type: bearer
token: '{{bearerToken}}'
docs: Retrieve remote options for a given prop for a trigger
- info:
name: Reload Trigger Props
type: http
http:
method: POST
url: https://api.pipedream.com/v1/connect/:project_id/triggers/props
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
body:
type: json
data: '{}'
auth:
type: bearer
token: '{{bearerToken}}'
docs: Reload the prop definition based on the currently configured props
- info:
name: Deploy Trigger
type: http
http:
method: POST
url: https://api.pipedream.com/v1/connect/:project_id/triggers/deploy
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
body:
type: json
data: '{}'
auth:
type: bearer
token: '{{bearerToken}}'
docs: Deploy a trigger to listen for and emit events
- info:
name: Deployed Triggers
type: folder
items:
- info:
name: List Deployed Triggers
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/deployed-triggers
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: after
value: ''
type: query
description: The cursor to start from for pagination
- name: before
value: ''
type: query
description: The cursor to end before for pagination
- name: limit
value: ''
type: query
description: The maximum number of results to return
- name: external_user_id
value: ''
type: query
description: Your end user ID, for whom you deployed the trigger
- name: emitter_type
value: ''
type: query
description: Filter deployed triggers by emitter type (defaults to 'source' if not provided)
auth:
type: bearer
token: '{{bearerToken}}'
docs: Retrieve all deployed triggers for a specific external user
- info:
name: Get Deployed Trigger
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/deployed-triggers/:trigger_id
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: trigger_id
value: ''
type: path
- name: external_user_id
value: ''
type: query
description: Your end user ID, for whom you deployed the trigger
auth:
type: bearer
token: '{{bearerToken}}'
docs: Get details of a specific deployed trigger by its ID
- info:
name: Update Deployed Trigger
type: http
http:
method: PUT
url: https://api.pipedream.com/v1/connect/:project_id/deployed-triggers/:trigger_id
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: trigger_id
value: ''
type: path
- name: external_user_id
value: ''
type: query
description: The external user ID who owns the trigger
body:
type: json
data: '{}'
auth:
type: bearer
token: '{{bearerToken}}'
docs: Modify the configuration of a deployed trigger, including active status
- info:
name: Delete Deployed Trigger
type: http
http:
method: DELETE
url: https://api.pipedream.com/v1/connect/:project_id/deployed-triggers/:trigger_id
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: trigger_id
value: ''
type: path
- name: external_user_id
value: ''
type: query
description: The external user ID who owns the trigger
- name: ignore_hook_errors
value: ''
type: query
description: Whether to ignore errors during deactivation hook
auth:
type: bearer
token: '{{bearerToken}}'
docs: Remove a deployed trigger and stop receiving events
- info:
name: List Trigger Events
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/deployed-triggers/:trigger_id/events
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: trigger_id
value: ''
type: path
- name: external_user_id
value: ''
type: query
description: Your end user ID, for whom you deployed the trigger
- name: n
value: ''
type: query
description: The number of events to retrieve (defaults to 20 if not provided)
auth:
type: bearer
token: '{{bearerToken}}'
docs: Retrieve recent events emitted by a deployed trigger
- info:
name: List Trigger Workflows
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/deployed-triggers/:trigger_id/pipelines
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: trigger_id
value: ''
type: path
- name: external_user_id
value: ''
type: query
description: The external user ID who owns the trigger
auth:
type: bearer
token: '{{bearerToken}}'
docs: Get workflows connected to receive events from this trigger
- info:
name: Update Trigger Workflows
type: http
http:
method: PUT
url: https://api.pipedream.com/v1/connect/:project_id/deployed-triggers/:trigger_id/pipelines
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: trigger_id
value: ''
type: path
- name: external_user_id
value: ''
type: query
description: The external user ID who owns the trigger
body:
type: json
data: '{}'
auth:
type: bearer
token: '{{bearerToken}}'
docs: Connect or disconnect workflows to receive trigger events
- info:
name: List Trigger Webhooks
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/deployed-triggers/:trigger_id/webhooks
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: trigger_id
value: ''
type: path
- name: external_user_id
value: ''
type: query
description: The external user ID who owns the trigger
auth:
type: bearer
token: '{{bearerToken}}'
docs: Get webhook URLs configured to receive trigger events
- info:
name: Update Trigger Webhooks
type: http
http:
method: PUT
url: https://api.pipedream.com/v1/connect/:project_id/deployed-triggers/:trigger_id/webhooks
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: trigger_id
value: ''
type: path
- name: external_user_id
value: ''
type: query
description: The external user ID who owns the trigger
body:
type: json
data: '{}'
auth:
type: bearer
token: '{{bearerToken}}'
docs: Configure webhook URLs to receive trigger events. `signing_key` is only returned for OAuth-authenticated requests.
- info:
name: Get Trigger Webhook
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/deployed-triggers/:trigger_id/webhooks/:webhook_id
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: trigger_id
value: ''
type: path
- name: webhook_id
value: ''
type: path
- name: external_user_id
value: ''
type: query
description: The external user ID who owns the trigger
auth:
type: oauth2
flow: client_credentials
accessTokenUrl: https://api.pipedream.com/v1/oauth/token
credentials:
clientId: '{{clientId}}'
clientSecret: '{{clientSecret}}'
docs: Retrieve a specific webhook for a deployed trigger, including its signing key
- info:
name: Regenerate Trigger Webhook Signing Key
type: http
http:
method: POST
url: https://api.pipedream.com/v1/connect/:project_id/deployed-triggers/:trigger_id/webhooks/:webhook_id/regenerate_signing_key
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
- name: trigger_id
value: ''
type: path
- name: webhook_id
value: ''
type: path
- name: external_user_id
value: ''
type: query
description: The external user ID who owns the trigger
auth:
type: oauth2
flow: client_credentials
accessTokenUrl: https://api.pipedream.com/v1/oauth/token
credentials:
clientId: '{{clientId}}'
clientSecret: '{{clientSecret}}'
docs: Regenerate the signing key for a specific webhook on a deployed trigger
- info:
name: Webhooks
type: folder
items:
- info:
name: Get Project Environment Webhook
type: http
http:
method: GET
url: https://api.pipedream.com/v1/connect/:project_id/webhook
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
auth:
type: oauth2
flow: client_credentials
accessTokenUrl: https://api.pipedream.com/v1/oauth/token
credentials:
clientId: '{{clientId}}'
clientSecret: '{{clientSecret}}'
docs: Retrieve the webhook configured for a project environment
- info:
name: Set Project Environment Webhook
type: http
http:
method: PUT
url: https://api.pipedream.com/v1/connect/:project_id/webhook
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
body:
type: json
data: '{}'
auth:
type: oauth2
flow: client_credentials
accessTokenUrl: https://api.pipedream.com/v1/oauth/token
credentials:
clientId: '{{clientId}}'
clientSecret: '{{clientSecret}}'
docs: Create or update the webhook URL for a project environment. Creating a webhook returns `signing_key`; updating an
existing webhook does not.
- info:
name: Delete Project Environment Webhook
type: http
http:
method: DELETE
url: https://api.pipedream.com/v1/connect/:project_id/webhook
headers:
- name: x-pd-environment
value: ''
params:
- name: project_id
value: ''
type: path
description: The project ID, which starts with `proj_`.
auth:
type: oauth2
flow: client_credentials
accessTokenUrl: https://api.pipedream.com/v1/oauth/token
credentials:
clientId: '{{clientId}}'
clientSecret: '{{clientSecret}}'
docs: Remove the webhook configured for a project environment
- info:
name: Regenerate Webhook Signing Key
type: http
http:
method: POST
url: htt
# --- truncated at 32 KB (45 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pipedream/refs/heads/main/apis.yml