// connections

Your credential, your bill.

A connection is a vendor you already pay for, reached through your superagnt API key. You connect the account once in the dashboard, and every call after that rides the same auth, the same logs and the same tools as everything else on the platform. The vendor bills you directly, so the platform charges no data credits for it.

01// your credential, your bill

How this differs from a curated data source

There are two ways data reaches an agent here, and the difference is who holds the upstream relationship.

Curated data sourceConnection
url/v1/data/:source/*/v1/connections/:vendor/*
accountOurs. We hold the upstream relationship.Yours. You connected it.
billingPriced per call in data credits.No data credits. Calls are logged at zero cost.
402 / 429Your credit balance, or our upstream capacity.Your vendor plan. Nothing to do with your credit balance.

consequence

A 402 or a 429 from a connection is your vendor telling you about your own quota. Topping up platform credits will not clear it. Check the plan on the vendor side.

Curated sources are documented in the API reference, which carries the per-call pricing for each one.

02// calling a connection

One pass-through route per vendor

Every HTTP method is accepted on /v1/connections/:vendor/*. Everything after the vendor segment is appended to the vendor's own base URL, so you address the vendor's API with the vendor's own paths. The method, the query string, the JSON body and its Content-Type all ride along, and we attach the credential for you.

list HubSpot contactsbash
curl -s "https://api.superagnt.com/v1/connections/hubspot/crm/v3/objects/contacts?limit=10" \
  -H "Authorization: Bearer $AGNTDATA_API_KEY"

Authentication is Authorization: Bearer <your superagnt API key>. Keys are minted and rotated in the dashboard at app.superagnt.com.

envelope

The response wraps the vendor payload in { success, data, meta }, where meta carries vendor, cached and latencyMs. There is no costCents here, because there is no cost.

Where the vendor ships a bundled OpenAPI spec, the request is validated against it before it leaves us. A bad parameter comes back as a 400 naming the field and where it was found, instead of as a confusing vendor error.

03// connecting an account

Two credential kinds, one catalog

Connections live on the Integrations page in the dashboard, split into Enabled (what this workspace has connected) and Available (everything else).

  1. 01

    Pick the vendor

    Open Integrations in the dashboard and choose the vendor from the Available list.

  2. 02

    Authorize, or paste a key

    An OAuth vendor opens a popup and you approve the install there. An API-key vendor shows a field you paste into once. Per-vendor setup notes render inline and tell you exactly where in the vendor's own settings to generate that key.

  3. 03

    Done

    The vendor moves to Enabled, its REST route starts answering, and its tools appear on the workspace MCP server.

keys are write-only

A pasted key is encrypted at rest and never handed back in plaintext, to you or to anyone else. No endpoint decrypts it back. To change it, paste a new one.

A few vendors accept either kind. When a vendor supports both and the workspace has an active OAuth install, the OAuth install wins and the pasted key is ignored.

04// token lifecycle

You never handle an access token

OAuth access tokens are refreshed for you, just in time, before each call. If the vendor still answers 401, we force one refresh and retry the call exactly once. That covers the ordinary case of a token that expired mid-flight.

If the retry fails too, or the install has no refresh token, the install is marked revoked. Calls then return a 401 telling you to reconnect from the dashboard, and opening that connection in the dashboard shows a reconnect prompt naming the state it is in (revoked, expired, or needs attention). Nothing silently half-works.

05// vendor errors

What the proxy does with an upstream failure

Upstream statuses are translated into something a caller can act on, rather than passed through raw.

UpstreamYou getMeaning
no credential400This workspace has not connected the vendor. Connect it in the dashboard first.
401401Reconnect the OAuth install, or update the API key. The message says which, because the fix differs.
403403The connected credential lacks permission for that operation. Widen the scopes on the vendor side.
429429 RATE_LIMITEDNames the vendor that rate limited you. It is their limit, on your plan.
other 4xxsame statusPassed through, so your own error handling still works.
5xx502The vendor is down or erroring. Retry.

Failed calls are logged at zero cost, same as successful ones. A broken connection never costs you credits.

06// from an agent

Connecting a vendor is the opt-in

Each vendor operation is also an MCP tool named connection_<vendor>_<operationId>. Curated data sources are on by default on a grouped server, which every workspace server is unless it was set up per operation, and a per-operation server switches them on family by family. A connection skips that step on every server: the moment the account is connected, its family (connection:<vendor>) joins the default server's always-on base and its tools show up. Disconnect it and they go away again.

A deployed agent that calls a connection tool for a vendor the workspace has not connected gets a structured tool result rather than a protocol error, carrying a dashboard link it can hand to a human:

tool resultjson
{
  "code": "INTEGRATION_NOT_CONNECTED",
  "error": "INTEGRATION_NOT_CONNECTED",
  "vendor": "hubspot",
  "connect_url": "https://app.superagnt.com/dashboard/<workspace-id>/connections/hubspot"
}

Synced vendors

Some vendors (Cal.com, HeyReach, Smartlead, EmailBison, Calendly, lemlist, RB2B, Apollo, La Growth Machine, Expandi, Instantly) can also be synced: their data is copied into tables in your workspace database and kept fresh, so an agent reads local tables instead of paging the vendor on every run. Turn it on from the Sync panel on the vendor's connection page, or with agnt_sync_enable. The connection tools keep working alongside it. See Vendor sync.

07// the catalog

Vendors you can connect today

Each vendor is addressed by its slug at /v1/connections/<slug>/* and exposes the same operations as connection_<slug>_* MCP tools. Each has its own page: how to connect it, what to know, its MCP tools and every operation.

Outbound and lead data

apollo-io

Apollo.io

Contacts, accounts and deals, sequences and outreach emails, tasks and calls, plus people and company search and enrichment.

read
instantly

Instantly AI

Cold email campaigns, leads, accounts and analytics.

read
smartlead

Smartlead

Cold email campaigns and email steps, campaign leads, the master inbox, mailbox warmup, analytics, webhooks and agency clients.

read
emailbison

EmailBison

Cold email on your own instance: campaigns, sequences, leads, the master inbox, mailboxes and warmup.

read
lemlist

lemlist

Multichannel cold outreach: campaigns, sequences and schedules, leads, contacts and companies, the inbox, activity history, stats and webhooks.

read
heyreach

HeyReach

LinkedIn outreach campaigns, lead lists, conversations and sender networks.

read
expandi

Expandi

LinkedIn outreach: senders and their status, campaigns, per-lead state, message threads, searches, and scheduled messages, connection requests and posts.

read
lagrowthmachine

La Growth Machine

LinkedIn and email outreach: campaigns and sequences, per-lead stats, audiences, leads, the inbox, inbox webhooks and manual tasks.

read
rb2b

RB2B

The website visitors RB2B identified in the last 90 days: who they are, where they work, the page they were on.

read
ai-ark

AI Ark

B2B people and company search with verified emails and mobile numbers.

read
social-scraper

SocialScraper

Public Instagram profile, follower and following data. Submit a scrape, then poll for the payload.

read
dub

Dub

Short links, conversion tracking, partners and payouts.

read

Search Console has its own setup guide: the Google Search Console MCP server page covers its 8 tools, which writes hosted agents stop on, and how to connect it from Claude Code, Codex or Cursor.

not on this list

Slack, iMessage, Gmail and Outlook are connectors and inboxes, not proxy vendors. They have bespoke tooling instead of a pass-through route, because messaging and mail are not a REST surface you want an agent forwarding blind. Slack and iMessage are documented under Channels; Gmail and Outlook mailboxes are connected from the same Integrations page in the dashboard. Your own Postgres or Supabase is also not a proxy vendor for SQL, see Bring your own database.
08// rate limits

Two different ceilings

The limit that produces a 429 from us is your plan's requests-per-minute figure, counted per workspace across every /v1 surface — see Errors and rate limits.

Separately, the integration registry records the ceiling each vendor declares for its own API, chosen to sit under what the vendor allows. The proxy does not throttle against these figures; they are published so you can size a burst of agent calls before the vendor's own limiter does it for you, with a 429 that is theirs rather than ours.