---
title: "OutFlo AI API: pricing, rate limits & MCP | ONEGTMLAB"
description: "OutFlo AI API: Cloud LinkedIn outreach for many sender accounts: priced per connected LinkedIn account (Growth) or in 25/50/100-account bundles…"
canonical: https://www.onegtmlab.dev/tool-directory/sending/outflo
---

# OutFlo AI API: pricing, rate limits & MCP | ONEGTMLAB

[](/)

[

Book a call

](/book)

![](/_astro/outflo.BiKMFUe1_Z1hYIvl.webp)

API review

# OutFlo AI API review

Cloud LinkedIn outreach for many sender accounts: priced per connected LinkedIn account (Growth) or in 25/50/100-account bundles (Booster), with a dedicated residential IP per sender, a unified inbox, a 91-operation public API, webhooks, a CLI and an OAuth MCP server on every plan. Best for agencies and teams running many LinkedIn sender accounts from one workspace, with per-client workspaces.

Verified 25 Oct 2026 · 91 endpoints listed · Official MCP server

[

See pricing

](#pricing)[

OutFlo AI API docs

](https://reach.outflo.io/docs/reference)

At a glance

Category

Sending

Pricing model

Per seat

Free tier

8-day free trial of Growth for up to 3 connected LinkedIn accounts, no credit…

Entry price

$37/mo, billed annually Growth

Auth

API key

Official MCP

Yes

Best for

Agencies and teams running many LinkedIn sender accounts from one workspace, with per-client workspaces

[outflo.io ↗](https://www.outflo.io)[Pricing page ↗](https://www.outflo.io/pricing-catalog.json)

## What a call costs

The actions you pay for, as OutFlo AI prices them.

Action

Cost

Per

One connected LinkedIn account on Growth

$49 a month billed monthly ($37/mo yearly)

per account

## Pricing, plan by plan

US dollars, as OutFlo AI's pricing page shows them on 25 Oct 2026. Monthly and annual billing are shown apart.

Free tier 8-day free trial of Growth for up to 3 connected LinkedIn accounts, no credit card.

### Growth

$49/mo

billed monthly

$37/mo

billed annually

per connected LinkedIn account (one seat = one LinkedIn account running outreach); $126 billed quarterly ($42/mo), $444 billed yearly ($37/mo).

API includedPlan details

Pricing page shows a Year-End Offer: $49 instead of the regular $59, kept while the subscription stays active. Unlimited campaigns, unified inbox, AI messaging, MCP, CLI, API and webhooks, multi-workspace.

### Booster (25 accounts)

$699/mo

billed monthly

$525/mo

billed annually

flat bundle of 25 LinkedIn accounts; $1,785 billed quarterly ($595/mo), $6,300 billed yearly ($525/mo).

API includedPlan details

Add-on packs of 5 accounts at $125/mo (max 4 packs). Everything in Growth plus priority support, white-label, custom requirements.

5-account add-on pack $125 monthly / $318.75 quarterly / $1,125 yearly

### Booster (50 accounts)

$999/mo

billed monthly

$750/mo

billed annually

50 accounts; $2,550 quarterly ($850/mo), $9,000 yearly ($750/mo)

API included

### Booster (100 accounts)

$1,499/mo

billed monthly

$1,125/mo

billed annually

100 accounts; $3,825 quarterly ($1,275/mo), $13,500 yearly ($1,125/mo)

API included

### Scale

$2,199/mo

billed monthly

$1,650/mo

billed annually

flat, unlimited accounts under fair use up to 300; $5,610 quarterly ($1,870/mo), $19,800 yearly ($1,650/mo).

API includedPlan details

Everything in Booster plus done-for-you onboarding and migration, custom integrations, dedicated manager, extended white-label.

Billing and credits: 'Account seats, subscription charges and usage credits are separate' (llms-full.txt); usage-credit prices are not published. Refunds: monthly plans none; annual plans pro-rated refund less a 15% fee if cancelled within 30 days.

## Rate limits

Set per operation as sliding windows that apply together, keyed per organization (or client IP when no organization context).

More on limitsLess

Examples from the docs: GET /campaigns and GET /lead-lists 50 req/s and 50 req/min; POST add lead 50 req/s; POST /campaigns/exclude-leads 50 req/s and 20 req/min; GET /accounts and GET /conversations 10 req/s. Successful responses carry X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset; 429 carries Retry-After (seconds). Only the first operation on each guide page shows its limits, so most operations' numbers were not read.

## How to get an API key

OutFlo AI uses API key. The steps below follow OutFlo AI's own docs.

1.  Create a OutFlo AI account. API access starts on the Growth plan.
2.  Workspace key from Integrations & API (Integration settings) in the OutFlo app. Keys are scoped; new keys get posts.read, posts.write, posts.approve and posts.publish by default for the Posting API.
3.  Send it with every request: header x-api-key (plus x-workspace-id when a key is authorized for more than one workspace); MCP: OAuth 2.0 (authorization server [api.outflo.io/oidc](https://api.outflo.io/oidc)) or a Personal Access Token as Authorization: Bearer.
4.  Make a first call: Verify API credentials and inspect granted scopes. Keep the key in an environment variable, never in the command.
    
    ```
    curl -X GET "https://api.outflo.io/api/public/ping" \
      -H "Authorization: Bearer $OUTFLO_API_KEY"
    ```
    

## Where the docs live

What

Where

Documentation

[reach.outflo.io/docs](https://reach.outflo.io/docs)

API reference

[reach.outflo.io/docs/reference](https://reach.outflo.io/docs/reference)

OpenAPI spec

[reach.outflo.io/api-docs.json](https://reach.outflo.io/api-docs.json)

llms.txt

[reach.outflo.io/llms.txt](https://reach.outflo.io/llms.txt)

Base URL

`https://api.outflo.io`

MCP server

`https://mcp.outflo.io/mcp`

## Strengths and limits

### Where it fits

-   Agencies and teams running many LinkedIn sender accounts from one workspace, with per-client workspaces
-   Building, launching and pausing campaigns from code or an AI assistant: campaign create, sequence update, launch/pause/resume and lead add are in the public API and MCP
-   LinkedIn post scheduling and client approval through the same API (25-operation Posting API)
-   Teams moving off HeyReach: a HeyReach import of campaigns, lead lists and conversation history is listed

### Where it falls short

-   Email sending itself: email steps are handed to Smartlead or Instantly campaigns
-   A contact database or email finder: none is listed; leads come from LinkedIn/Sales Navigator searches, CSV, posts, events, HubSpot or the API
-   Buyers needing a published security certification: none is stated; the DPA offers documentation and audits instead

### Worth knowing

-   The Growth price on the pricing page is a Year-End Offer ($49 instead of $59 a month, locked while subscribed). The catalog and JSON-LD carry $49; the regular rate is $59.
-   Two base hosts appear: the reference header shows [live.outflo.in](https://live.outflo.in) while every sample and the console use `https://api.outflo.io`.
-   The OpenAPI link in reach.outflo.io/llms.txt returned the app HTML shell on 2026-10-25; the docs are a JS app, so a plain fetch gets nothing (rendered with headless Chrome).
-   Rate limits differ per operation and several apply at once; GET /accounts and GET /conversations are 10 req/s (/docs/message).
-   Adding a lead that already exists by normalized LinkedIn URL updates its fields but never reassigns its sender; a senderUrl that is not an eligible campaign sender falls back to least-loaded assignment.

2 moreShow fewer

-   Posting API publish calls return 202 Accepted: queued, not posted. Free organizations get 25 successful publications per UTC month.
-   Account limits are shared by every campaign using a sender; the product enforces a 40 a day connection-request ceiling that campaigns cannot override.

## Who should use it

Use OutFlo AI for

Agencies and teams running many LinkedIn sender accounts from one workspace, with per-client workspaces

Look elsewhere for

Email sending itself: email steps are handed to Smartlead or Instantly campaigns

## If OutFlo AI is not the answer

Other Email sending tools in this directory, each with its own review.

[

![](/_astro/instantly.w1WoNFJP.svg)

Instantly

Email sending

From $9/moOfficial MCP

Best for cheapest entry to API-driven cold email: API v2 is on every paid Outreach plan from Growth, and in our test it also….

Instantly API review →](/tool-directory/sending/instantly-ai)[

![](/_astro/smartlead.DCswj1gL_Z2nVbYs.webp)

Smartlead

Email sending

From $32/moOfficial MCP

Best for agencies running many client workspaces off one account.

Smartlead API review →](/tool-directory/sending/smartlead)[

![](/_astro/aimfox.Cl8sLyp7.svg)

Aimfox

LinkedIn outreach

From $40.83/moOfficial MCP

Best for multi-account LinkedIn outreach where you want to rent extra sender profiles natively.

Aimfox API review →](/tool-directory/linkedin-outreach/aimfox)

## Before you build

Four things to settle first, each read off OutFlo AI's own pages.

-   **Confirm the API is on your plan**API access starts on the Growth plan. Free tier: 8-day free trial of Growth for up to 3 connected LinkedIn accounts, no credit card.
    
-   **Keep the key out of your code**API key. It is sent as: header x-api-key (plus x-workspace-id when a key is authorized for more than one workspace); MCP: OAuth 2.0 (authorization server [api.outflo.io/oidc](https://api.outflo.io/oidc)) or a Personal Access Token as Authorization: Bearer.
    
-   **Design around the rate limit**Set per operation as sliding windows that apply together, keyed per organization (or client IP when no organization context).
    
-   **Know the catch before you scale**The Growth price on the pricing page is a Year-End Offer ($49 instead of $59 a month, locked while subscribed). The catalog and JSON-LD carry $49; the regular rate is $59.
    

## Want us to build it for you?

Tell us what you want OutFlo AI to do in your stack. We will show you how we would wire it into your data, outbound or CRM, and what we would check first.

[

Book a call

](/book)[

See case studies

](/case-studies)

Read from [outflo.io/pricing-catalog.json](https://www.outflo.io/pricing-catalog.json), [reach.outflo.io/docs/reference](https://reach.outflo.io/docs/reference) and [reach.outflo.io/docs/campaigns](https://reach.outflo.io/docs/campaigns). Verified 25 Oct 2026.

All 91 endpointsFor developers: method, path, what it does and what it costs.

**Base URL:** `https://api.outflo.io`

**Bulk and async:** POST /api/public/lead-lists/leads takes a JSON leads array or a CSV file; no per-request cap is published. Conversation batch actions take 1 to 100 conversation ids; campaign allocations up to 100.

**Webhooks:** Configured in the app with event plus sender/campaign scope, with a test send. The webhooks guide documents 3 events with payload samples. The workflow guide says not to assume a retry or ordering guarantee. Slack notifications are a separate native integration. Events: CONNECTION\_ACCEPTED, FIRST\_REPLY\_FROM\_A\_LEAD\_IN\_OUTFLO\_CAMPAIGN, EVERY\_MESSAGE\_OR\_INMAIL\_RECEIVED, posting webhooks (signed; event list not published on the pages read), campaign action event subscriptions (selected action types or sequence nodes)

Filter endpoints

91 endpoints

Method

Path

What it does

Cost

GET

`/api/public/ping`

Verify API credentials and inspect granted scopes

Not stated

GET

`/api/public/accounts`

List connected LinkedIn accounts

Not stated

GET

`/api/public/accounts/limit-policy`

Get account limit policy

Not stated

GET

`/api/public/accounts/{accountId}`

Get a connected LinkedIn account

Not stated

DELETE

`/api/public/accounts/{accountId}`

Delete a connected LinkedIn account

Not stated

PATCH

`/api/public/accounts/{accountId}/deactivate-seat`

Deactivate a LinkedIn account seat

Not stated

PUT

`/api/public/accounts/{accountId}/reactivate`

Reactivate an inactive LinkedIn account seat

Not stated

GET

`/api/public/accounts/{accountId}/health`

Get account health

Not stated

GET

`/api/public/accounts/{accountId}/limits`

Get effective account limits

Not stated

PATCH

`/api/public/accounts/{accountId}/limits`

Update account limits

Not stated

PUT

`/api/public/accounts/{accountId}/campaign-limits`

Replace campaign-specific account limits

Not stated

GET

`/api/public/accounts/{accountId}/automation`

Get account automation settings

Not stated

PATCH

`/api/public/accounts/{accountId}/automation`

Update account automation settings

Not stated

GET

`/api/public/accounts/{accountId}/conversation-sync-policy`

Get account conversation sync policy

Not stated

POST

`/api/public/accounts/login`

Start a LinkedIn account login

Not stated

POST

`/api/public/accounts/checkpoint/solve`

Submit an account login checkpoint

Not stated

POST

`/api/public/accounts/checkpoint/resend`

Resend an account login checkpoint

Not stated

GET

`/api/public/accounts/status/{id}`

Get LinkedIn account connection status

Not stated

GET

`/api/public/conversations`

List conversations

Not stated

POST

`/api/public/conversations/query`

Query conversations with advanced filters

Not stated

GET

`/api/public/conversations/tags`

List conversation tags

Not stated

POST

`/api/public/conversations/batches`

Apply a bounded conversation tag or star action

Not stated

GET

`/api/public/conversations/{id}/context`

Get conversation context

Not stated

GET

`/api/public/conversations/{id}/messages`

List messages in a conversation

Not stated

POST

`/api/public/conversations/{id}/tags`

Apply tags to a conversation

Not stated

DELETE

`/api/public/conversations/{id}/tags/{tagId}`

Remove a tag from a conversation

Not stated

PATCH

`/api/public/conversations/{id}/star`

Update a conversation star

Not stated

PATCH

`/api/public/conversations/{id}/archive`

Update a conversation archive state

Not stated

PATCH

`/api/public/conversations/{id}/read`

Update a conversation read state

Not stated

PATCH

`/api/public/conversations/{id}/draft`

Save a conversation draft

Not stated

PATCH

`/api/public/conversations/{id}/reply-tag`

Update a conversation reply tag

Not stated

POST

`/api/public/conversations/reply`

Send or reply to a LinkedIn message

Not stated

GET

`/api/public/campaigns`

List campaigns

Not stated

POST

`/api/public/campaigns`

Create a campaign

Not stated

GET

`/api/public/sequence-templates`

List available sequence templates

Not stated

GET

`/api/public/sequence-templates/{templateId}`

Get a sequence template

Not stated

POST

`/api/public/sequence-templates`

Create an organization sequence template

Not stated

GET

`/api/public/campaigns/{campaignId}`

Get campaign detail

Not stated

GET

`/api/public/campaigns/{campaignId}/ai-context`

Get campaign AI context

Not stated

PUT

`/api/public/campaigns/{campaignId}/ai-context`

Update campaign AI context

Not stated

[](/)

© 2026 ONEGTMLAB Private Limited. All rights reserved.

COMPANY

[

Why Us

](/#why-us)[

Process

](/#timeline)[

Blogs

](/blogs)[

About

](/about)[

Clients

](/clients)[

Free resources

](/free-resources)[

Newsletter

](/newsletter)

Services

[

GTM Engineering

](/ai-gtm-engineering)[

Account-Based Marketing

](/services/account-based-marketing)[

Paid Media

](/services/paid-media)[

Content Engineering

](/linkedin-personal-branding)[

RevOps

](/services/revops)[

SEO, AEO & GEO

](/services/seo-aeo-geo)[

All services

](/services)

![](/_astro/wordmark-3d.CMEfGdYr.svg)
