// connections

Your credential, your bill.

A connection is a vendor you already pay for, reached through your agntdata 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 agntdata 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 have to be switched on family by family, but a connection does not: 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
{
  "error": "INTEGRATION_NOT_CONNECTED",
  "vendor": "hubspot",
  "connect_url": "https://app.superagnt.com/dashboard/connections?vendor=hubspot"
}
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.

CRM and sales

hubspot

HubSpot

Contacts, companies, deals, tickets, products and line items, plus notes, tasks, calls and meetings.

attio

Attio

Records, lists, notes, tasks, meetings and workspace members.

breakcold

Breakcold

Sales CRM records, schema and views, plus a unified email and social inbox.

salesforce

Salesforce

SOQL and SOSL, generic sobject reads and writes, composite operations.

Outbound and lead data

instantly

Instantly AI

Cold email campaigns, leads, accounts and analytics.

heyreach

HeyReach

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

ai-ark

AI Ark

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

social-scraper

SocialScraper

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

dub

Dub

Short links, conversion tracking, partners and payouts.

Docs, sheets and scheduling

notion

Notion

Pages (including page content as markdown), databases and data sources, comments and users.

airtable

Airtable

Records, comments, base schema and change webhooks.

google-sheets

Google Sheets

Read and edit spreadsheets through the Sheets v4 API.

google-docs

Google Docs

Create, read and edit documents through the Docs v1 API.

google-calendar

Google Calendar

Calendars, events, free/busy queries and calendar sharing.

calcom

Cal.com

Bookings, event types, schedules and availability.

Engineering, product and support

github

GitHub

Repositories, branches, file contents, issues, pull requests, releases and search.

linear

Linear

The full Linear GraphQL API through one proxied endpoint.

posthog

PostHog

Persons, events, insights, feature flags, cohorts, annotations.

intercom

Intercom

Contacts, companies, conversations, tickets, tags, segments and help-center articles.

supabase

Supabase

Management API for your own Supabase organization. SQL goes through the scoped role instead, see Bring your own database.

Billing

stripe

Stripe

Customers, payment intents, subscriptions, invoices, products, prices and checkout.

quickbooks

QuickBooks

QuickBooks Online accounting, financial reports and batch operations.

Search, web and media

exa

Exa

Neural and keyword web search, page contents, agentic answers.

google-search-console

Google Search Console

Search analytics, property and sitemap management, URL inspection.

agentmail

AgentMail

Give an agent its own inbox. Send, receive, reply, forward, with threads, drafts and event webhooks.

x-official

X (Official API)

Post, delete, like, repost, follow, bookmark and DM from a connected X account.

memelord

Memelord

Image memes and captioned video memes, rendered asynchronously.

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.

VendorReq / secReq / min
instantly, attio1006,000
stripe251,500
github15900
google-sheets, google-docs60300
dub60600
hubspot, intercom, linear, agentmail, exa, google-calendar, google-search-console, quickbooks, salesforce10500 to 600
posthog8480
airtable, ai-ark, breakcold, heyreach, calcom, memelord, social-scraper, supabase, x-official560 to 300
notion3180