CONNECT APP
Build with Eventbrite
Marketing
- OAuth
MCP
Give your agent Eventbrite tools
Every Eventbrite action is exposed as an MCP tool on Pipedream's remote server. Point a client at it with your end user's ID and Connect resolves that user's Eventbrite account for each tool call — you store no tokens.
// accessToken: mint a short-lived token with the Connect SDK — see the MCP guide
const transport = new StreamableHTTPClientTransport(
new URL("https://remote.mcp.pipedream.net/v3"),
{
requestInit: {
headers: {
Authorization: `Bearer ${accessToken}`,
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
"x-pd-app-slug": "eventbrite",
},
},
},
)
const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)
const { tools } = await mcp.listTools()
// e.g. run Create Event:
const result = await mcp.callTool({
name: "eventbrite-create-event",
arguments: {
organization: "Organization",
name: "Name",
},
})# access_token: mint a short-lived token with the Connect SDK — see the MCP guide
headers = {
"Authorization": f"Bearer {access_token}",
"x-pd-project-id": "{project_id}",
"x-pd-environment": "production",
"x-pd-external-user-id": "{external_user_id}", # any stable ID for this user in your system
"x-pd-app-slug": "eventbrite",
}
async with streamablehttp_client("https://remote.mcp.pipedream.net/v3", headers=headers) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await session.list_tools()
# e.g. run Create Event:
result = await session.call_tool("eventbrite-create-event", {
"organization": "Organization",
"name": "Name",
})API PROXY
Call the Eventbrite API directly
For an endpoint with no pre-built tool, the Connect proxy forwards your request to the Eventbrite API with the connected user's credentials attached. You store no tokens and write no refresh logic.
const resp = await pd.proxy.get({
externalUserId: "{external_user_id}", // any stable ID for this user in your system
accountId: "apn_xxxxxxx",
url: "https://www.eventbriteapi.com/v3/users/me/",
})
// Any allowed Eventbrite endpoint works here. Pipedream attaches the
// connected account's credentials to the outgoing request.# The path segment is the target URL, URL-safe base64 encoded:
# https://www.eventbriteapi.com/v3/users/me/
curl "https://api.pipedream.com/v1/connect/{project_id}/proxy/aHR0cHM6Ly93d3cuZXZlbnRicml0ZWFwaS5jb20vdjMvdXNlcnMvbWUv?external_user_id={external_user_id}&account_id=apn_xxxxxxx" \
-H "Authorization: Bearer {access_token}" \
-H "x-pd-environment: production"SDK
Run Eventbrite actions from your backend
Connect a user's Eventbrite account once, then run Create Event on their behalf from your own code — TypeScript, Python, or plain HTTP.
import { PipedreamClient } from "@pipedream/sdk"
const pd = new PipedreamClient({
projectId: process.env.PIPEDREAM_PROJECT_ID!,
clientId: process.env.PIPEDREAM_CLIENT_ID!,
clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
projectEnvironment: "production",
})
const result = await pd.actions.run({
id: "eventbrite-create-event",
externalUserId: "{external_user_id}", // any stable ID for this user in your system
configuredProps: {
eventbrite: { authProvisionId: "apn_xxxxxxx" },
organization: "Organization",
name: "Name",
},
})from pipedream import Pipedream
pd = Pipedream(
client_id="{oauth_client_id}",
client_secret="{oauth_client_secret}",
project_id="{project_id}",
project_environment="production",
)
result = pd.actions.run(
id="eventbrite-create-event",
external_user_id="{external_user_id}", # any stable ID for this user in your system
configured_props={
"eventbrite": {"authProvisionId": "apn_xxxxxxx"},
"organization": "Organization",
"name": "Name",
},
)curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
-H "Content-Type: application/json" \
-H "X-PD-Environment: production" \
-H "Authorization: Bearer {access_token}" \
-d '{
"external_user_id": "{external_user_id}",
"id": "eventbrite-create-event",
"configured_props": {
"eventbrite": { "authProvisionId": "apn_xxxxxxx" },
"organization": "Organization",
"name": "Name"
}
}'TOOLS
Eventbrite actions
On-demand operations your product or agent can configure and run on behalf of a connected user.
-
Create Event
actionCreate a new Eventbrite event. See the documentationWritev0.0.6 -
Get Event Attendees
actionGet event attendees for a specified event. See the documentationRead-onlyv0.0.6 -
Get Event Details
actionGet details for a specified event. See the documentationRead-onlyv0.0.5 -
Get Event Summary
actionGet event summary for a specified event. See the documentationRead-onlyv0.0.6 -
Get My Orders
actionGet a list of event orders placed by the authenticated user. See the documentationRead-onlyv0.0.4 -
List Timezone Options
actionRetrieves available options for the Timezone field.Read-onlyv0.0.1
EVENTS
Eventbrite triggers
Event sources your backend can deploy for users and receive through a webhook.
-
New Attendee Check-In (Instant)
triggerEmit new event when an attendee checks in to an eventInstantv0.0.7 -
New Attendee Registered (Instant)
triggerEmit new event when an attendee registers for an eventInstantv0.0.7 -
New Event (Instant)
triggerEmit new event when an event has been createdInstantv0.0.7 -
New Event Ended
triggerEmit new event when an event has endedv0.0.7 -
New Event Updated (Instant)
triggerEmit new event when an event has been updatedInstantv0.0.5 -
New Order (Instant)
triggerEmit new event when an order has been placedInstantv0.0.7 -
New Order Placed By Me
triggerEmit new event when the authenticated user places a new order in Eventbritev0.0.3
MULTI-APP
Use Eventbrite with other popular apps
Most products don't stop at one integration. Pair Eventbrite with the other apps your users rely on, and ship use cases that span both.
- App slug
- eventbrite
- Authentication
- OAuth
- Categories
- Marketing
- Actions
- 6
- Triggers
- 7
- API proxy
- Available