Skip to content

PhantomBuster API review

Best for running LinkedIn automations from code

launch-phantom.sh execution time
POST https://api.phantombuster.com/api/v2/agents/launch
X-Phantombuster-Key: $PHANTOMBUSTER_KEY

# the call is free; the run it starts spends execution time
# bonusArgument overrides one input for this run only
# then GET /api/v2/agents/fetch-output for the results
200 OK Per execution hour, Start plan $2.80

The PhantomBuster API does not scrape anything. It starts Phantoms, prebuilt automations that extract and enrich from over 15 platforms through your own accounts, LinkedIn chief among them, and then reads what they produced. You launch an agent with an input, poll or stream its run, and fetch the output.

That is why the meter is time rather than requests. A plan buys execution hours, 20, 80 or 300 a month, and slots, the number of Phantoms that can run at once, plus email, AI and URL finder credits for the enrichment steps. The API call that launches a run costs nothing; the run spends the hours.

The figures to know are $56, $128 and $352 a month on annual billing, which works out at $2.80 an execution hour on Start and $1.17 on Scale. Monthly billing is dearer by PhantomBuster's own "Save 20%" label, and the monthly prices sit behind a toggle the captured page does not show, so this page quotes only the annual ones.

The rest of the category is in the Sourcing APIs listing.

What the API does, and what it spends

The v2 API is organized around agents, which are your configured Phantoms, and containers, which are their individual runs. The calls below are the ones a pipeline uses, with what each one draws from the plan.

CallWhat it doesWhat it spends
POST /agents/launchQueue a Phantom run, optionally with a one-run inputExecution time, while it runs
POST /agents/launch-syncLaunch and stream status as NDJSONExecution time, while it runs
GET /agents/fetch-outputRead the latest run's output, built for incremental pullsNothing
GET /containers/fetch-result-objectThe result object of one specific runNothing
GET /orgs/fetch-resourcesYour organization's resources and usageNothing
POST /org-storage/leads/save-manyWrite leads into PhantomBuster's storage, in betaNothing listed

Enrichment is metered separately. A Phantom that finds email addresses spends email credits, which PhantomBuster says are separate from execution time, so a run can be cheap in hours and dear in credits, or the reverse. Read both counters from the usage endpoints before and after a test run.

Use bonusArgument, not a new configuration

The launch call takes an argument, which replaces the Phantom's saved input, and a bonusArgument, which is merged in for one run only. PhantomBuster's own walkthrough explains why that matters: rewriting the saved configuration for every run can break the settings that make it work, such as a session cookie. Pass the new LinkedIn URL as a bonusArgument and leave the rest alone.

PhantomBuster API pricing, plan by plan

PhantomBuster API pricing is the plan, because the API is included and the plan meters what the API starts. Prices below are the monthly figure on annual billing, as the pricing page shows them.

Trial

$0
14 days, no card
  • 5 slots, 2 hours of execution time
  • 50 email credits, 1,000 AI credits
  • 100 URL finder credits
  • Exports limited to 10 rows

Start

$56
/mo, $672 billed annually
  • 5 slots, 20 hours a month
  • 500 email credits, 10,000 AI credits a month
  • 1,000 URL finder credits a month
  • Unlimited users and exports

Grow

$128
/mo, $1,536 billed annually
  • 15 slots, 80 hours a month
  • 2,500 email credits, 30,000 AI credits a month
  • 10,000 URL finder credits a month
  • Unlimited users and exports

Scale

$352
/mo, $4,224 billed annually
  • 50 slots, 300 hours a month
  • 10,000 email credits, 90,000 AI credits a month
  • 20,000 URL finder credits a month
  • Unlimited users and exports

An execution hour is not a number of profiles, so this directory does not model PhantomBuster by volume; how many rows an hour yields depends on the Phantom and the site. Per hour, the plans run $2.80 on Start, $1.60 on Grow and $1.17 on Scale, and the MCP server is listed on every one of them, the trial included.

Running out pauses, it does not bill

PhantomBuster says automations pause until execution time resets or you upgrade, and that no overage charges are applied automatically. That is a safe default for a budget and a bad one for a pipeline with a deadline, so watch the hours from the usage endpoint rather than finding out from a stalled run.

Slots and hours, not requests

PhantomBuster API rate limits are not published as a request rate anywhere in the PhantomBuster API docs this directory read, and the plan explains why: the API mostly launches runs, and the runs are capped by slots and hours instead. What a GTM pipeline hits first is the number of Phantoms that can run at the same time.

PlanSlots, running at onceExecution timeEmail credits
Trial52 hours50
Start520 hours a month500 a month
Grow1580 hours a month2,500 a month
Scale50300 hours a month10,000 a month

What a slot means

Parallelism, in PhantomBuster's words.

  • Slots are the number of automations you can run at the same time.
  • More slots run more Phantoms in parallel, which is speed, not volume.
  • Execution time is consumed only while a Phantom is actively working.
  • Execution time resets each month; slots are a standing cap.

The ceiling that is not PhantomBuster's

Your own accounts set the pace.

  • Phantoms run through your own accounts on the target platforms.
  • PhantomBuster says it works within platform constraints and does not bypass safeguards.
  • So the safe pace of a LinkedIn Phantom is set by LinkedIn, not by your plan.
  • Spread runs across time rather than buying slots to run them at once.

In short, the PhantomBuster API rate limits a pipeline meets are slots and hours, and above both of them sits the account the Phantom runs as. A plan with 50 slots does not make it wise to run 50 LinkedIn automations on one profile at once.

How to create a PhantomBuster API key

The PhantomBuster API key lives in Workspace settings, reachable from the navbar menu, and PhantomBuster asks you to treat it as precious: anyone who has it can launch your agents. If it leaks, generate a new one and delete the old.

The key, for code

A header on every request.

  • The v2 reference names the header X-Phantombuster-Key.
  • The older API guide shows X-Phantombuster-Key-1; the v2 reference is the one to follow.
  • A key query parameter works and is not recommended, because URLs end up in logs.
  • An optional X-Phantombuster-Org header names the organization.

The MCP server, for an assistant

Hosted at mcp.phantombuster.com.

  • OAuth: you sign in and pick a workspace, with no key to paste.
  • It acts only inside the workspace you chose; another needs a reconnect.
  • A curated subset of the API: launch, stop, read results, build lead lists.
  • claude mcp add --transport http phantombuster https://mcp.phantombuster.com

The two routes suit two jobs. A scheduled pipeline wants the key in a header and nothing else; an assistant building a lead list wants the MCP server, which never sees the key at all and cannot reach outside the workspace it was given.

A first PhantomBuster API call

Launch a Phantom you have already set up in the app, overriding one input for this run, then read what it produced. The paths are from PhantomBuster's v2 reference, and the agent ID is the one shown on the Phantom's page.

first-launch.sh API v2
POST https://api.phantombuster.com/api/v2/agents/launch
# body: {"id": "<agent id>", "bonusArgument": {"spreadsheetUrl": "<new input>"}}

# when the run finishes:
# GET /api/v2/agents/fetch-output for that agent

Where the PhantomBuster API documentation lives

The PhantomBuster API documentation is on hub.phantombuster.com: developer guides under /docs and the v2 reference under /reference. The PhantomBuster API docs also publish an llms.txt index and Markdown versions of each page, which is the form to give an agent.

SurfaceWhereWhat it answers
API guidehub.phantombuster.com/docs/apiVersions, the key, the request format and errors.
v2 referencehub.phantombuster.com/referenceAgents, containers, orgs, scripts and lead storage.
MCP serverhub.phantombuster.com/docs/mcp-serverOAuth setup for ChatGPT, Claude and Claude Code.
Webhookshub.phantombuster.com/docs/using-webhooksPhantomBuster's guide to using webhooks.
Indexhub.phantombuster.com/llms.txtEvery guide and endpoint, as one Markdown list.

Note the URL drift before you build. The guide formats endpoints as phantombuster.com/api/v2, while the v2 reference declares its server as api.phantombuster.com/api/v2, and the header name differs between them too. Follow the reference, and test the key against one read-only call first.

The MCP page lists PhantomBuster's MCP access alongside the others in this directory.

PhantomBuster's own walkthrough of the API

PhantomBuster publishes this on its own channel, so it is PhantomBuster's account of PhantomBuster, not ours. It is here because a rate card cannot show you the thing moving, and a few minutes of the product is faster than any paragraph on this page at telling you whether the shape of it fits yours.

YouTube · PhantomBuster Launch Phantoms with dynamic and custom inputs using PhantomBuster's API 7:32 · Published September 2025

Seven minutes on the one call that matters most here: launching a Phantom with bonusArgument, so a new LinkedIn URL from n8n, a form or a webhook overrides one input for one run without rewriting the Phantom's saved settings, session cookie included. That is the same pattern the request section on this page uses. No price in it is used here.

Published 17 September 2025 on PhantomBuster, the channel PhantomBuster's own pages link to, and read on 23 October 2026. Nothing in it is a source for a price or a limit on this page: every figure in the tables above comes from a PhantomBuster page.

Strengths and limits

PhantomBuster is strongest as a launcher for automations that already work, and weakest as a data API in the usual sense.

What it does well

  • Over 100 prebuilt automations and workflows across 15+ platforms, LinkedIn included.
  • One API key launches any Phantom you have configured in the app.
  • bonusArgument passes per-run input without touching saved settings.
  • A hosted MCP server with OAuth on every plan, the trial included.
  • Running out pauses work rather than billing overage.
  • Unlimited users on every plan.

Where it falls short

  • No published request rate limit, so throughput is learned by testing.
  • Execution hours do not convert to rows, which makes a job hard to price in advance.
  • Only the annual prices could be read from the pricing page; monthly billing costs more.
  • The guide and the reference disagree on the base URL and the header name.
  • Phantoms run through your own platform accounts, so their safety is your risk.

Read together, PhantomBuster is an automation platform with an API on the side. The API is simple and well suited to triggering runs from n8n or a webhook; what those runs cost, and how hard they lean on your LinkedIn account, is decided by the Phantom.

Who should actually buy this

Buy PhantomBuster when a team already uses Phantoms in the app and wants them triggered by something else: a new row in a sheet, a form, a CRM event. The API turns a configured Phantom into one call, and bonusArgument makes it safe to feed new inputs without breaking it.

Start on the 14-day trial and run the exact Phantom you plan to use, then read the hours and email credits it spent. That ratio of rows to hours is the number that sizes a plan, and nobody can give it to you in advance.

Look elsewhere if you want rows priced per record, a published rate limit, or data that does not depend on your own account on the platform. A provider that sells the data outright is simpler to forecast and carries the account risk itself.

Before you build against it

Four things to settle first, each one read off PhantomBuster's own pages. The ticks are remembered in this browser, so you can come back to a half-finished integration.

Provenance

Where the data comes from, and what you may do with it

The question that arrives late and expensively is who is allowed to hold the data. These are the fields it returns, the coverage it claims and the compliance it publishes.

ProviderFields returnedCoverageComplianceRedistribution
PhantomBusterLinkedIn profile, Work email, FirmographicsGlobalGDPRNot stated

PhantomBuster states no redistribution position on its pricing or docs pages. Internally that never matters. Put the rows in something your customers can see and it becomes the question your legal team asks first.

Two practical notes. A compliance badge describes the vendor rather than your use of it, so a GDPR DPA does not give you a lawful basis for the outreach you send. And the vendor runs its own opt-out, which means a person who asks you to delete their record has to be removed from your copy as well as from theirs.

If PhantomBuster is not the answer

Four providers in the Sourcing APIs listing that solve the same problem differently. Each one is a trade, and the trade is named.

The full set, organized by the reason people leave, is on the PhantomBuster alternatives page.

PhantomBuster against the obvious rival

Same rate cards, read side by side, with the arithmetic done on a worked volume rather than left to you: Apify vs PhantomBuster. Every pairing in the directory is on the compare hub.

Calling these APIs one by one? Run them from one Clay table.

Clay runs a waterfall across 150+ data providers from one table, without a separate contract with each. A lookup that finds nothing costs no data credit, and the free plan includes 500 actions a month.

Frontal is a Clay Elite Studio Partner.

What practitioners say

Nothing worth quoting yet

We searched Reddit for threads about the PhantomBuster API and have found none worth quoting yet. When one turns up, it goes here, and nothing on this page leans on an unquoted paraphrase.

FAQ

PhantomBuster API, answered

Is the PhantomBuster API free?

No. 14-day trial, no card: 2 hours of execution time and exports limited to 10 rows. Paid plans start at $56/mo annual.

How much does the PhantomBuster API cost?

PhantomBuster starts at $56/mo annual. Its unit rate is $2.80 per execution hour. It bills by subscription or by credit pack. Read from PhantomBuster's own pricing page on 24 October 2026.

What are the PhantomBuster API rate limits?

No request rate published. Slots cap parallel runs at 5, 15 or 50.

How do I get a PhantomBuster API key?

The PhantomBuster API key lives in Workspace settings, reachable from the navbar menu, and PhantomBuster asks you to treat it as precious: anyone who has it can launch your agents. Requests authenticate with API key in the X-Phantombuster-Key header; OAuth for the MCP server. The current steps are in PhantomBuster's own documentation, which is authoritative on anything that has changed since 24 October 2026.

Does PhantomBuster have an MCP server?

Yes. Hosted at mcp.phantombuster.com, OAuth. It is listed with the others on the MCP page.

Published by

Frontal

Frontal is the go-to-market partner for B2B tech companies past product-market fit. It publishes this directory. Every price, tier requirement and rate limit on this page was read from the vendor's own pricing page, developer documentation or knowledge base on the date below. Nothing on it is restated from a press release or a third-party listing.

Where a vendor publishes no public figure, this page says so rather than estimating. How we checked.