openapi: 3.0.3
info:
title: Pipedream MCP Server Accounts Deployed Triggers API
version: v3
description: 'Pipedream''s Model Context Protocol (MCP) server exposes 2,800+ integrated apps and 10,000+ tools as a hosted MCP endpoint. The server supports both SSE and streamable HTTP transports dynamically with no client configuration required. Authentication uses OAuth 2.0 client credentials; per-request context is supplied via x-pd-project-id, x-pd-environment, x-pd-external-user-id, and x-pd-app-slug headers. Source: https://pipedream.com/docs/connect/mcp/developers'
contact:
name: Pipedream
url: https://pipedream.com/docs/connect/mcp
license:
name: Proprietary
url: https://pipedream.com/terms
servers:
- url: https://remote.mcp.pipedream.net/v3
description: Hosted Pipedream MCP server
security:
- bearerAuth: []
tags:
- name: Deployed Triggers
paths:
/v1/connect/{project_id}/deployed-triggers:
parameters:
- name: project_id
in: path
required: true
description: The project ID, which starts with `proj_`.
schema:
type: string
pattern: ^proj_[a-zA-Z0-9]+$
x-fern-sdk-variable: project_id
get:
summary: List Deployed Triggers
description: Retrieve all deployed triggers for a specific external user
parameters:
- name: x-pd-environment
in: header
required: true
description: The environment in which the server client is running
schema:
$ref: '#/components/schemas/ProjectEnvironment'
- name: after
in: query
required: false
description: The cursor to start from for pagination
schema:
type: string
- name: before
in: query
required: false
description: The cursor to end before for pagination
schema:
type: string
- name: limit
in: query
required: false
description: The maximum number of results to return
schema:
type: integer
- name: external_user_id
in: query
required: true
description: Your end user ID, for whom you deployed the trigger
schema:
type: string
- name: emitter_type
in: query
required: false
description: Filter deployed triggers by emitter type (defaults to 'source' if not provided)
schema:
$ref: '#/components/schemas/EmitterType'
operationId: listDeployedTriggers
x-fern-sdk-group-name: deployedTriggers
x-fern-sdk-method-name: list
x-fern-pagination:
cursor: $request.after
next_cursor: $response.page_info.end_cursor
results: $response.data
security:
- ConnectToken: []
- OAuth2: []
responses:
'200':
description: deployed triggers listed
content:
application/json:
schema:
$ref: '#/components/schemas/GetTriggersResponse'
'429':
description: too many requests
headers:
Retry-After:
description: Number of seconds until the rate limit resets
schema:
type: integer
X-RateLimit-Limit:
schema:
type: integer
description: The rate limit threshold
X-RateLimit-Remaining:
schema:
type: integer
description: Number of requests remaining (always 0 when throttled)
X-RateLimit-Reset:
schema:
type: integer
description: Unix timestamp when the rate limit resets
content:
application/json:
schema:
type: object
properties:
error:
type: string
example: Throttled
x-codeSamples:
- lang: java
label: Java SDK
source: "package com.example.usage;\n\nimport com.pipedream.api.BaseClient;\nimport com.pipedream.api.resources.deployedtriggers.requests.DeployedTriggersListRequest;\n\npublic class Example {\n public static void main(String[] args) {\n BaseClient client = BaseClient\n .builder()\n .clientId(\"<clientId>\")\n .clientSecret(\"<clientSecret>\")\n .projectId(\"YOUR_PROJECT_ID\")\n .build();\n\n client.deployedTriggers().list(\n DeployedTriggersListRequest\n .builder()\n .externalUserId(\"external_user_id\")\n .build()\n );\n }\n}\n"
- lang: typescript
label: TypeScript SDK
source: "import { PipedreamClient } from \"@pipedream/sdk\";\n\nconst client = new PipedreamClient({\n clientId: \"YOUR_CLIENT_ID\",\n clientSecret: \"YOUR_CLIENT_SECRET\",\n projectEnvironment: \"YOUR_PROJECT_ENVIRONMENT\",\n projectId: \"YOUR_PROJECT_ID\"\n});\nconst response = await client.deployedTriggers.list({\n after: \"after\",\n before: \"before\",\n limit: 1,\n externalUserId: \"external_user_id\",\n emitterType: \"email\"\n});\nfor await (const item of response) {\n console.log(item);\n}\n\n// Or you can manually iterate page-by-page\nlet page = await client.deployedTriggers.list({\n after: \"after\",\n before: \"before\",\n limit: 1,\n externalUserId: \"external_user_id\",\n emitterType: \"email\"\n});\nwhile (page.hasNextPage()) {\n page = page.getNextPage();\n}\n"
- lang: python
label: Python SDK
source: "from pipedream import Pipedream\n\nclient = Pipedream(\n project_id=\"YOUR_PROJECT_ID\",\n project_environment=\"YOUR_PROJECT_ENVIRONMENT\",\n client_id=\"YOUR_CLIENT_ID\",\n client_secret=\"YOUR_CLIENT_SECRET\",\n)\nresponse = client.deployed_triggers.list(\n after=\"after\",\n before=\"before\",\n limit=1,\n external_user_id=\"external_user_id\",\n emitter_type=\"email\",\n)\nfor item in response:\n yield item\n# alternatively, you can paginate page-by-page\nfor page in response.iter_pages():\n yield page\n"
tags:
- Deployed Triggers
/v1/connect/{project_id}/deployed-triggers/{trigger_id}:
parameters:
- name: project_id
in: path
required: true
description: The project ID, which starts with `proj_`.
schema:
type: string
pattern: ^proj_[a-zA-Z0-9]+$
x-fern-sdk-variable: project_id
- name: trigger_id
in: path
required: true
schema:
type: string
get:
summary: Get Deployed Trigger
description: Get details of a specific deployed trigger by its ID
parameters:
- name: x-pd-environment
in: header
required: true
description: The environment in which the server client is running
schema:
$ref: '#/components/schemas/ProjectEnvironment'
- name: external_user_id
in: query
required: true
description: Your end user ID, for whom you deployed the trigger
schema:
type: string
operationId: retrieveDeployedTrigger
x-fern-sdk-group-name: deployedTriggers
x-fern-sdk-method-name: retrieve
security:
- ConnectToken: []
- OAuth2: []
x-fern-sdk-return-value: data
responses:
'200':
description: deployed trigger retrieved
content:
application/json:
schema:
$ref: '#/components/schemas/GetTriggerResponse'
'429':
description: too many requests
headers:
Retry-After:
description: Number of seconds until the rate limit resets
schema:
type: integer
X-RateLimit-Limit:
schema:
type: integer
description: The rate limit threshold
X-RateLimit-Remaining:
schema:
type: integer
description: Number of requests remaining (always 0 when throttled)
X-RateLimit-Reset:
schema:
type: integer
description: Unix timestamp when the rate limit resets
content:
application/json:
schema:
type: object
properties:
error:
type: string
example: Throttled
x-codeSamples:
- lang: java
label: Java SDK
source: "package com.example.usage;\n\nimport com.pipedream.api.BaseClient;\nimport com.pipedream.api.resources.deployedtriggers.requests.DeployedTriggersRetrieveRequest;\n\npublic class Example {\n public static void main(String[] args) {\n BaseClient client = BaseClient\n .builder()\n .clientId(\"<clientId>\")\n .clientSecret(\"<clientSecret>\")\n .projectId(\"YOUR_PROJECT_ID\")\n .build();\n\n client.deployedTriggers().retrieve(\n \"trigger_id\",\n DeployedTriggersRetrieveRequest\n .builder()\n .externalUserId(\"external_user_id\")\n .build()\n );\n }\n}\n"
- lang: typescript
label: TypeScript SDK
source: "import { PipedreamClient } from \"@pipedream/sdk\";\n\nconst client = new PipedreamClient({\n clientId: \"YOUR_CLIENT_ID\",\n clientSecret: \"YOUR_CLIENT_SECRET\",\n projectEnvironment: \"YOUR_PROJECT_ENVIRONMENT\",\n projectId: \"YOUR_PROJECT_ID\"\n});\nawait client.deployedTriggers.retrieve(\"trigger_id\", {\n externalUserId: \"external_user_id\"\n});\n"
- lang: python
label: Python SDK
source: "from pipedream import Pipedream\n\nclient = Pipedream(\n project_id=\"YOUR_PROJECT_ID\",\n project_environment=\"YOUR_PROJECT_ENVIRONMENT\",\n client_id=\"YOUR_CLIENT_ID\",\n client_secret=\"YOUR_CLIENT_SECRET\",\n)\nclient.deployed_triggers.retrieve(\n trigger_id=\"trigger_id\",\n external_user_id=\"external_user_id\",\n)\n"
tags:
- Deployed Triggers
put:
summary: Update Deployed Trigger
description: Modify the configuration of a deployed trigger, including active status
parameters:
- name: x-pd-environment
in: header
required: true
description: The environment in which the server client is running
schema:
$ref: '#/components/schemas/ProjectEnvironment'
- name: external_user_id
in: query
required: true
description: The external user ID who owns the trigger
schema:
type: string
operationId: updateDeployedTrigger
x-fern-sdk-group-name: deployedTriggers
x-fern-sdk-method-name: update
security:
- ConnectToken: []
- OAuth2: []
x-fern-sdk-return-value: data
responses:
'200':
description: deployed trigger updated
content:
application/json:
schema:
$ref: '#/components/schemas/GetTriggerResponse'
'429':
description: too many requests
headers:
Retry-After:
description: Number of seconds until the rate limit resets
schema:
type: integer
X-RateLimit-Limit:
schema:
type: integer
description: The rate limit threshold
X-RateLimit-Remaining:
schema:
type: integer
description: Number of requests remaining (always 0 when throttled)
X-RateLimit-Reset:
schema:
type: integer
description: Unix timestamp when the rate limit resets
content:
application/json:
schema:
type: object
properties:
error:
type: string
example: Throttled
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateTriggerOpts'
x-codeSamples:
- lang: java
label: Java SDK
source: "package com.example.usage;\n\nimport com.pipedream.api.BaseClient;\nimport com.pipedream.api.resources.deployedtriggers.requests.UpdateTriggerOpts;\n\npublic class Example {\n public static void main(String[] args) {\n BaseClient client = BaseClient\n .builder()\n .clientId(\"<clientId>\")\n .clientSecret(\"<clientSecret>\")\n .projectId(\"YOUR_PROJECT_ID\")\n .build();\n\n client.deployedTriggers().update(\n \"trigger_id\",\n UpdateTriggerOpts\n .builder()\n .externalUserId(\"external_user_id\")\n .build()\n );\n }\n}\n"
- lang: typescript
label: TypeScript SDK
source: "import { PipedreamClient } from \"@pipedream/sdk\";\n\nconst client = new PipedreamClient({\n clientId: \"YOUR_CLIENT_ID\",\n clientSecret: \"YOUR_CLIENT_SECRET\",\n projectEnvironment: \"YOUR_PROJECT_ENVIRONMENT\",\n projectId: \"YOUR_PROJECT_ID\"\n});\nawait client.deployedTriggers.update(\"trigger_id\", {\n externalUserId: \"external_user_id\"\n});\n"
- lang: python
label: Python SDK
source: "from pipedream import Pipedream\n\nclient = Pipedream(\n project_id=\"YOUR_PROJECT_ID\",\n project_environment=\"YOUR_PROJECT_ENVIRONMENT\",\n client_id=\"YOUR_CLIENT_ID\",\n client_secret=\"YOUR_CLIENT_SECRET\",\n)\nclient.deployed_triggers.update(\n trigger_id=\"trigger_id\",\n external_user_id=\"external_user_id\",\n)\n"
tags:
- Deployed Triggers
delete:
summary: Delete Deployed Trigger
description: Remove a deployed trigger and stop receiving events
parameters:
- name: x-pd-environment
in: header
required: true
description: The environment in which the server client is running
schema:
$ref: '#/components/schemas/ProjectEnvironment'
- name: external_user_id
in: query
required: true
description: The external user ID who owns the trigger
schema:
type: string
- name: ignore_hook_errors
in: query
description: Whether to ignore errors during deactivation hook
schema:
type: boolean
operationId: deleteDeployedTrigger
x-fern-sdk-group-name: deployedTriggers
x-fern-sdk-method-name: delete
security:
- ConnectToken: []
- OAuth2: []
responses:
'204':
description: deployed trigger deleted
'429':
description: too many requests
headers:
Retry-After:
description: Number of seconds until the rate limit resets
schema:
type: integer
X-RateLimit-Limit:
schema:
type: integer
description: The rate limit threshold
X-RateLimit-Remaining:
schema:
type: integer
description: Number of requests remaining (always 0 when throttled)
X-RateLimit-Reset:
schema:
type: integer
description: Unix timestamp when the rate limit resets
x-codeSamples:
- lang: java
label: Java SDK
source: "package com.example.usage;\n\nimport com.pipedream.api.BaseClient;\nimport com.pipedream.api.resources.deployedtriggers.requests.DeployedTriggersDeleteRequest;\n\npublic class Example {\n public static void main(String[] args) {\n BaseClient client = BaseClient\n .builder()\n .clientId(\"<clientId>\")\n .clientSecret(\"<clientSecret>\")\n .projectId(\"YOUR_PROJECT_ID\")\n .build();\n\n client.deployedTriggers().delete(\n \"trigger_id\",\n DeployedTriggersDeleteRequest\n .builder()\n .externalUserId(\"external_user_id\")\n .build()\n );\n }\n}\n"
- lang: typescript
label: TypeScript SDK
source: "import { PipedreamClient } from \"@pipedream/sdk\";\n\nconst client = new PipedreamClient({\n clientId: \"YOUR_CLIENT_ID\",\n clientSecret: \"YOUR_CLIENT_SECRET\",\n projectEnvironment: \"YOUR_PROJECT_ENVIRONMENT\",\n projectId: \"YOUR_PROJECT_ID\"\n});\nawait client.deployedTriggers.delete(\"trigger_id\", {\n externalUserId: \"external_user_id\",\n ignoreHookErrors: true\n});\n"
- lang: python
label: Python SDK
source: "from pipedream import Pipedream\n\nclient = Pipedream(\n project_id=\"YOUR_PROJECT_ID\",\n project_environment=\"YOUR_PROJECT_ENVIRONMENT\",\n client_id=\"YOUR_CLIENT_ID\",\n client_secret=\"YOUR_CLIENT_SECRET\",\n)\nclient.deployed_triggers.delete(\n trigger_id=\"trigger_id\",\n external_user_id=\"external_user_id\",\n ignore_hook_errors=True,\n)\n"
tags:
- Deployed Triggers
/v1/connect/{project_id}/deployed-triggers/{trigger_id}/events:
parameters:
- name: project_id
in: path
required: true
description: The project ID, which starts with `proj_`.
schema:
type: string
pattern: ^proj_[a-zA-Z0-9]+$
x-fern-sdk-variable: project_id
- name: trigger_id
in: path
required: true
schema:
type: string
get:
summary: List Trigger Events
description: Retrieve recent events emitted by a deployed trigger
parameters:
- name: x-pd-environment
in: header
required: true
description: The environment in which the server client is running
schema:
$ref: '#/components/schemas/ProjectEnvironment'
- name: external_user_id
in: query
required: true
description: Your end user ID, for whom you deployed the trigger
schema:
type: string
- name: n
in: query
description: The number of events to retrieve (defaults to 20 if not provided)
schema:
type: integer
operationId: listDeployedTriggerEvents
x-fern-sdk-group-name: deployedTriggers
x-fern-sdk-method-name: listEvents
security:
- ConnectToken: []
- OAuth2: []
x-fern-sdk-return-value: data
responses:
'200':
description: trigger events retrieved
content:
application/json:
schema:
$ref: '#/components/schemas/GetTriggerEventsResponse'
'429':
description: too many requests
headers:
Retry-After:
description: Number of seconds until the rate limit resets
schema:
type: integer
X-RateLimit-Limit:
schema:
type: integer
description: The rate limit threshold
X-RateLimit-Remaining:
schema:
type: integer
description: Number of requests remaining (always 0 when throttled)
X-RateLimit-Reset:
schema:
type: integer
description: Unix timestamp when the rate limit resets
content:
application/json:
schema:
type: object
properties:
error:
type: string
example: Throttled
x-codeSamples:
- lang: java
label: Java SDK
source: "package com.example.usage;\n\nimport com.pipedream.api.BaseClient;\nimport com.pipedream.api.resources.deployedtriggers.requests.DeployedTriggersListEventsRequest;\n\npublic class Example {\n public static void main(String[] args) {\n BaseClient client = BaseClient\n .builder()\n .clientId(\"<clientId>\")\n .clientSecret(\"<clientSecret>\")\n .projectId(\"YOUR_PROJECT_ID\")\n .build();\n\n client.deployedTriggers().listEvents(\n \"trigger_id\",\n DeployedTriggersListEventsRequest\n .builder()\n .externalUserId(\"external_user_id\")\n .build()\n );\n }\n}\n"
- lang: typescript
label: TypeScript SDK
source: "import { PipedreamClient } from \"@pipedream/sdk\";\n\nconst client = new PipedreamClient({\n clientId: \"YOUR_CLIENT_ID\",\n clientSecret: \"YOUR_CLIENT_SECRET\",\n projectEnvironment: \"YOUR_PROJECT_ENVIRONMENT\",\n projectId: \"YOUR_PROJECT_ID\"\n});\nawait client.deployedTriggers.listEvents(\"trigger_id\", {\n externalUserId: \"external_user_id\",\n n: 1\n});\n"
- lang: python
label: Python SDK
source: "from pipedream import Pipedream\n\nclient = Pipedream(\n project_id=\"YOUR_PROJECT_ID\",\n project_environment=\"YOUR_PROJECT_ENVIRONMENT\",\n client_id=\"YOUR_CLIENT_ID\",\n client_secret=\"YOUR_CLIENT_SECRET\",\n)\nclient.deployed_triggers.list_events(\n trigger_id=\"trigger_id\",\n external_user_id=\"external_user_id\",\n n=1,\n)\n"
tags:
- Deployed Triggers
/v1/connect/{project_id}/deployed-triggers/{trigger_id}/pipelines:
parameters:
- name: project_id
in: path
required: true
description: The project ID, which starts with `proj_`.
schema:
type: string
pattern: ^proj_[a-zA-Z0-9]+$
x-fern-sdk-variable: project_id
- name: trigger_id
in: path
required: true
schema:
type: string
get:
summary: List Trigger Workflows
description: Get workflows connected to receive events from this trigger
parameters:
- name: x-pd-environment
in: header
required: true
description: The environment in which the server client is running
schema:
$ref: '#/components/schemas/ProjectEnvironment'
- name: external_user_id
in: query
required: true
description: The external user ID who owns the trigger
schema:
type: string
operationId: listDeployedTriggerWorkflows
x-fern-sdk-group-name: deployedTriggers
x-fern-sdk-method-name: listWorkflows
security:
- ConnectToken: []
- OAuth2: []
responses:
'200':
description: trigger workflows retrieved
content:
application/json:
schema:
$ref: '#/components/schemas/GetTriggerWorkflowsResponse'
'429':
description: too many requests
headers:
Retry-After:
description: Number of seconds until the rate limit resets
schema:
type: integer
X-RateLimit-Limit:
schema:
type: integer
description: The rate limit threshold
X-RateLimit-Remaining:
schema:
type: integer
description: Number of requests remaining (always 0 when throttled)
X-RateLimit-Reset:
schema:
type: integer
description: Unix timestamp when the rate limit resets
content:
application/json:
schema:
type: object
properties:
error:
type: string
example: Throttled
x-codeSamples:
- lang: java
label: Java SDK
source: "package com.example.usage;\n\nimport com.pipedream.api.BaseClient;\nimport com.pipedream.api.resources.deployedtriggers.requests.DeployedTriggersListWorkflowsRequest;\n\npublic class Example {\n public static void main(String[] args) {\n BaseClient client = BaseClient\n .builder()\n .clientId(\"<clientId>\")\n .clientSecret(\"<clientSecret>\")\n .projectId(\"YOUR_PROJECT_ID\")\n .build();\n\n client.deployedTriggers().listWorkflows(\n \"trigger_id\",\n DeployedTriggersListWorkflowsRequest\n .builder()\n .externalUserId(\"external_user_id\")\n .build()\n );\n }\n}\n"
- lang: typescript
label: TypeScript SDK
source: "import { PipedreamClient } from \"@pipedream/sdk\";\n\nconst client = new PipedreamClient({\n clientId: \"YOUR_CLIENT_ID\",\n clientSecret: \"YOUR_CLIENT_SECRET\",\n projectEnvironment: \"YOUR_PROJECT_ENVIRONMENT\",\n projectId: \"YOUR_PROJECT_ID\"\n});\nawait client.deployedTriggers.listWorkflows(\"trigger_id\", {\n externalUserId: \"external_user_id\"\n});\n"
- lang: python
label: Python SDK
source: "from pipedream import Pipedream\n\nclient = Pipedream(\n project_id=\"YOUR_PROJECT_ID\",\n project_environment=\"YOUR_PROJECT_ENVIRONMENT\",\n client_id=\"YOUR_CLIENT_ID\",\n client_secret=\"YOUR_CLIENT_SECRET\",\n)\nclient.deployed_triggers.list_workflows(\n trigger_id=\"trigger_id\",\n external_user_id=\"external_user_id\",\n)\n"
tags:
- Deployed Triggers
put:
summary: Update Trigger Workflows
description: Connect or disconnect workflows to receive trigger events
parameters:
- name: x-pd-environment
in: header
required: true
description: The environment in which the server client is running
schema:
$ref: '#/components/schemas/ProjectEnvironment'
- name: external_user_id
in: query
required: true
description: The external user ID who owns the trigger
schema:
type: string
operationId: updateDeployedTriggerWorkflows
x-fern-sdk-group-name: deployedTriggers
x-fern-sdk-method-name: updateWorkflows
security:
- ConnectToken: []
- OAuth2: []
responses:
'200':
description: trigger workflows updated
content:
application/json:
schema:
$ref: '#/components/schemas/GetTriggerWorkflowsResponse'
'429':
description: too many requests
headers:
Retry-After:
description: Number of seconds until the rate limit resets
schema:
type: integer
X-RateLimit-Limit:
schema:
type: integer
description: The rate limit threshold
X-RateLimit-Remaining:
schema:
type: integer
description: Number of requests remaining (always 0 when throttled)
X-RateLimit-Reset:
schema:
type: integer
description: Unix timestamp when the rate limit resets
content:
application/json:
schema:
type: object
properties:
error:
type: string
example: Throttled
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateTriggerWorkflowsOpts'
x-codeSamples:
- lang: java
label: Java SDK
source: "package com.example.usage;\n\nimport com.pipedream.api.BaseClient;\nimport com.pipedream.api.resources.deployedtriggers.requests.UpdateTriggerWorkflowsOpts;\nimport java.util.Arrays;\n\npublic class Example {\n public static void main(String[] args) {\n BaseClient client = BaseClient\n .builder()\n .clientId(\"<clientId>\")\n .clientSecret(\"<clientSecret>\")\n .projectId(\"YOUR_PROJECT_ID\")\n .build();\n\n client.deployedTriggers().updateWorkflows(\n \"trigger_id\",\n UpdateTriggerWorkflowsOpts\n .builder()\n .externalUserId(\"external_user_id\")\n .workflowIds(\n Arrays.asList(\"workflow_ids\", \"workflow_ids\")\n )\n .build()\n );\n }\n}\n"
- lang: typescript
label: TypeScript SDK
source: "import { PipedreamClient } from \"@pipedream/sdk\";\n\nconst client = new PipedreamClient({\n clientId: \"YOUR_CLIENT_ID\",\n clientSecret: \"YOUR_CLIENT_SECRET\",\n projectEnvironment: \"YOUR_PROJECT_ENVIRONMENT\",\n projectId: \"YOUR_PROJECT_ID\"\n});\nawait client.deployedTriggers.updateWorkflows(\"trigger_id\", {\n externalUserId: \"external_user_id\",\n workflowIds: [\"workflow_ids\"]\n});\n"
- lang: python
label: Python SDK
source: "from pipedream import Pipedream\n\nclient = Pipedream(\n project_id=\"YOUR_PROJECT_ID\",\n project_environment=\"YOUR_PROJECT_ENVIRONMENT\",\n client_id=\"YOUR_CLIENT_ID\",\n client_secret=\"YOUR_CLIENT_SECRET\",\n)\nclient.deployed_triggers.update_workflows(\n trigger_id=\"trigger_id\",\n external_user_id=\"external_user_id\",\n workflow_ids=[\"workflow_ids\"],\n)\n"
tags:
- Deployed Triggers
/v1/connect/{project_id}/deployed-triggers/{trigger_id}/webhooks:
parameters:
- name: project_id
in: path
required: true
description: The project ID, which starts with `proj_`.
schema:
type: string
pattern: ^proj_[a-zA-Z0-9]+$
x-fern-sdk-variable: project_id
- name: trigger_id
in: path
required: true
schema:
type: string
get:
summary: List Trigger Webhooks
description: Get webhook URLs configured to receive trigger events
parameters:
- name: x-pd-environment
in: header
required: true
description: The environment in which the server client is running
schema:
$ref: '#/components/schemas/ProjectEnvironment'
- name: external_user_id
in: query
required: true
description: The external user ID who owns the trigger
schema:
type: string
operationId: listDeployedTriggerWebhooks
x-fern-sdk-group-name: deployedTriggers
x-fern-sdk-method-name: listWebhooks
security:
- ConnectToken: []
- OAuth2: []
responses:
'200':
description: trigger webhooks retrieved
content:
application/json:
schema:
$ref: '#/components/schemas/GetTriggerWebhooksResponse'
'429':
description: too many requests
headers:
Retry-After:
description: Number of seconds until the rate limit resets
schema:
type: integer
X-RateLimit-Limit:
schema:
type: integer
description: The rate limit threshold
X-RateLimit-Remaining:
schema:
type: integer
description: Number of requests remaining (always 0 when throttled)
X-RateLimit-Reset:
schema:
type: integer
description: Unix timestamp when the rate limit resets
content:
application/json:
schema:
type: object
properties:
error:
type: string
example: Throttled
x-codeSamples:
- lang: java
label: Java SDK
source: "package com.example.usage;\n\nimport com.pipedream.api.BaseClient;\nimport com.pipedream.api.resources.deployedtriggers.requests.DeployedTriggersListWebhooksRequest;\n\npublic class Example {\n public static void main(String[] args) {\n BaseClient client = BaseClient\n .builder()\n .clientId(\"<clientId>\")\n .clientSecret(\"<clientSecret>\")\n .projectId(\"YOUR_PROJECT_ID\")\n .build();\n\n client.deployedTriggers().listWebhooks(\n \"trigger_id\",\n DeployedTriggersListWebhooksRequest\n .builder()\n .externalUserId(\"external_user_id\")\n .build()\n );\n }\n}\n"
- lang: typescript
label: TypeScript SDK
source: "import { PipedreamClient } from \"@pipedream/sdk\";\n\nconst client = new PipedreamClient({\n clientId: \"YOUR_CLIENT_ID\",\n clientSecret: \"YOUR_CLIENT_SECRET\",\n projectEnvironment: \"YOUR_PROJECT_ENVIRONMENT\",\n projectId: \"YOUR_PROJECT_ID\"\n});\nawait client.deployedTriggers.listWebhooks(\"trigger_id\", {\n externalUserId: \"external_user_id\"\n});\n"
- lang: python
label: Python SDK
source: "from pipedream import Pipedream\n\nclient = Pipedream(\n project_id=\"YOUR_PROJECT_ID\",\n project_environment=\"YOUR_PROJECT_ENVIRONMENT\",\n client_id=\"YOUR_CLIENT_ID\",\n client_secret=\"YOUR_CLIENT_SECRET\",\n)\nclient.deployed_triggers.list_webhooks(\n trigger_id=\"trigger_id\",\n external_user_id=\"external_user_id\",\n)\n"
tags:
- Deployed Triggers
put:
summary: Update Trigger Webhooks
description: Configure webhook URLs to receive trigger events. `signing_key` is only returned for OAuth-authenticated requests.
parameters:
- name: x-pd-environment
in: header
required: true
description: The environment in which the server client is running
schema:
$ref: '#/components/schemas/ProjectEnvironment'
- name: external_user_id
in: query
required: true
description: The external user ID who owns the trigger
schema:
type: string
operationId: upda
# --- truncated at 32 KB (81 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/pipedream/refs/heads/main/openapi/pipedream-deployed-triggers-api-openapi.yml