Phantombuster icon

CONNECT APP

Build with Phantombuster

Code-free automations and data extraction. Chain actions and data extraction on the web to generate business leads, marketing audiences and overall growth. Phantombuster gives you the tools and know-how to grow your business faster.

Developer Tools

  • API key

MCP

Give your agent Phantombuster tools

Every Phantombuster 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 Phantombuster 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": "phantombuster",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// e.g. run Launch Phantom:
const result = await mcp.callTool({
  name: "phantombuster-launch-phantom",
  arguments: {
    agentId: "Agent ID",
    arguments: "Arguments",
  },
})

API PROXY

Call the Phantombuster API directly

For an endpoint with no pre-built tool, the Connect proxy forwards your request to the Phantombuster 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://api.phantombuster.com/api/v1/user",
})

// Any allowed Phantombuster endpoint works here. Pipedream attaches the
// connected account's credentials to the outgoing request.

SDK

Run Phantombuster actions from your backend

Connect a user's Phantombuster account once, then run Launch Phantom 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: "phantombuster-launch-phantom",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    phantombuster: { authProvisionId: "apn_xxxxxxx" },
    agentId: "Agent ID",
    arguments: "Arguments",
  },
})

MULTI-APP

Use Phantombuster with other popular apps

Most products don't stop at one integration. Pair Phantombuster with the other apps your users rely on, and ship use cases that span both.

REFERENCE

App details

Reference metadata for the Phantombuster connector in the Pipedream registry.

App slug
phantombuster
Authentication
API key
Categories
Developer Tools
Actions
2
Triggers
1
API proxy
Available