Catalog

Capabilities before vendors.

Every capability has a stable input and output schema. Providers can change underneath; your integration doesn't. Under the catalog, every provider's own API is one call away as a raw endpoint.

Get a key Read the docs 66 live on real providers · 7 coming soon · 16 live providers · pay per call
platform coverage, live today
X · 3LinkedIn · 4Reddit · 3Instagram · 4TikTok · 4YouTube · 4Meta Ad Library · 1Google · 3Bing · 1Google Maps · 1ChatGPT · 2Claude · 1Gemini · 1Perplexity · 1Facebook · 3Yelp · 1flux-schnell · 1flux-pro · 1flux-pro-ultra · 1nano-banana · 1recraft-v3 · 1nano-banana-edit · 1flux-kontext · 1hailuo-02 · 1kling-2.5 · 1kling-2.1 · 1wan-2.2 · 1veo3-fast · 1veo3 · 1hackernews · 1

"Live" means a real adapter serves the capability on that platform and every run returns provider data. Capabilities without a live adapter stay visible as coming soon; the sandbox serves them in labeled mock mode so you can build against the schema today.

Outbound

domain.search live

Check which domains are available and what they cost to register through Jell: a name across common TLDs, or one exact domain.

namecom
domain.register live

Buy a domain for outbound sending. Registered in Jell's registrar account with you as the registrant contact; WHOIS privacy on; transferable to you on request.

namecom
domain.dns live

Create DNS records on a domain registered through Jell: the records email.domain asks for, or anything else.

namecom
email.domain live

Bring your own domain for outbound: registers it, returns the DNS records and a one-click setup link, and reports verification status. Run again to re-check.

agentmail
email.inbox live

Create (or fetch) a sending inbox owned by your organization on a domain you verified with email.domain: name + domain, idempotent. Or rename one you own: inbox_id + display_name sets the From name on everything it sends (free). Run email.inboxes first to see what you already own.

agentmail
email.inboxes live

The sending domains and inboxes this workspace already owns, with each domain's verification status and each inbox's inbox_id. Free. Run it before creating an inbox or sending, so you reuse what exists.

agentmail
email.send live

Send an email from one of your inboxes, or reply within a thread. You are the sender of record: consent and unsubscribe handling are yours.

agentmail
email.messages live

Messages in one of your inboxes, newest first, sent and received alike: a 200-character preview each, with direction and a bounced flag (a hard bounce is a label on your own sent message). Pass message_id to read one message in full. Poll it after a send.

agentmail
linkedin.accounts live

Every LinkedIn account this workspace has connected: how many, which profile each one is (linkedin.com/in/...), its live status, and the name to pass as account_id. Free. Run it before linkedin.account, so you never mint a link for an account that is already connected.

unipile
linkedin.account live

Connect a LinkedIn account for outbound: returns a hosted sign-in link the account holder opens once (the password never touches Jell), then reports the connection status. Without a name it reports the account already connected instead of minting a link. Run again with the name to confirm or to get a reconnect link. Free to run; a connected account rents a seat billed monthly.

unipile
linkedin.search live

Search people from your connected LinkedIn account (classic search, or Sales Navigator when the account has it): keywords, location, company, industry, connection degree. Returns provider ids ready for linkedin.invite.

unipile
linkedin.profile live

One LinkedIn profile as your connected account sees it: name, headline, location, current role, connection degree (1 means the invitation was accepted), open-profile flag. Use it to check acceptance before messaging.

unipile
linkedin.invite live

Send a connection request from your connected account, with an optional note (300 characters). Already connected or already invited comes back as a miss, never as a duplicate send.

unipile
linkedin.invitations_sent live

The pending connection requests on your connected account, counted over the last 24 hours and 7 days against LinkedIn's caps (roughly 100 a day, 200 a week), with how many more to send now and the recent invitations with their notes. Free. Run it before a batch of linkedin.invite.

unipile
linkedin.message live

Message a connection from your account, reply in an existing thread, or send an InMail (Premium or open profiles). You are the sender of record.

unipile
linkedin.messages live

Conversations on your connected account, newest first, with unread counts; pass chat_id to read one thread. Poll it after invitations and messages to catch replies.

unipile
instagram.accounts live

Every Instagram account this workspace has connected: how many, which handle each one is, its live status, and the name to pass as account_id. Free. Run it before instagram.account, so you never mint a link for an account that is already connected.

unipile
instagram.account live

Connect an Instagram account for DMs: returns a hosted sign-in link the account holder opens once (username, password and the two-factor code go to the provider's page, never to Jell), then reports the connection status. Without a name it reports the account already connected instead of minting a link. Run again with the name to confirm or to get a reconnect link. Free to run; a connected account rents a seat billed monthly.

unipile
instagram.profile live

One Instagram account as your connected account sees it: name, handle, bio, followers, category, the links in the bio with the person's own domain resolved, the business email, phone and address when the account exposes them, whether they follow you, and the messaging_id a new DM needs. The enrichment step between finding a handle and writing to it.

unipile
instagram.message live

Send a direct message from your connected Instagram account: open a new conversation with a handle (or the messaging_id from instagram.profile), or reply in an existing thread by chat_id. You are the sender of record. A first message to someone who does not follow you lands in their requests folder.

unipile
instagram.messages live

Conversations on your connected Instagram account, newest first, with unread counts; pass chat_id to read one thread. Poll it after DMs to catch replies.

unipile
whatsapp.accounts live

List this workspace's connected WhatsApp accounts, identity and live status. Free; run before connecting another account.

unipile
whatsapp.account live

Connect, reconnect or check an existing WhatsApp account: scan a QR code or use a pairing code on the hosted page. Without a name, reports connected accounts first. Connection and status checks are free; connected accounts are billed monthly.

unipile
whatsapp.profile live

Check whether an international phone number uses WhatsApp and retrieve the available profile through your connected account.

unipile
whatsapp.message live

Send text to a phone number or provider_id, or reply in an existing chat by chat_id, from your connected WhatsApp account.

unipile
whatsapp.messages live

List conversations or pass chat_id to read a thread. Supports pagination, unread conversations and an after timestamp. Channels, Communities and Broadcasts are not supported.

unipile
gmail.accounts live

List this workspace's connected Gmail accounts, identity and live status. Free; run before connecting another account.

unipile
gmail.account live

Connect, reconnect or check an existing Gmail account: authorize your existing Gmail or Google Workspace mailbox through Google OAuth. Without a name, reports connected accounts first. Connection and status checks are free; connected accounts are billed monthly.

unipile
gmail.send live

Send email from an existing Gmail or Google Workspace mailbox connected with gmail.account. Pass in_reply_to from gmail.messages to reply in a thread. This does not provision an AgentMail inbox.

unipile
gmail.messages live

Read sent and received emails in a connected Gmail or Google Workspace mailbox, newest first. Search, filter, paginate, or fetch one message_id with its text and HTML body.

unipile

The exact price for any capability is returned by /v1/inspect before every call and reserved on execution; failures release the hold. Missing a capability you need? Check the raw endpoints below, or tell us and we bump it up the roadmap →

Under the catalog

3,746 raw endpoints live, 4,834 listed.

A capability is one name over several providers with a quote and failover. A raw endpoint is one provider's own endpoint, called with its request shape and answered with its payload, imported from the provider's own catalog. Same discover, inspect, run calls. No quote: the run settles on the provider's measured cost, capped by your max_cost.

"Ready" endpoints are imported and inspectable; they run the day the platform account opens. fal, AgentMail and Name.com stay capabilities-only. How raw endpoints bill and route →

the network behind the catalog

16 live providers today, 38 listed. We pick, contract and monitor them; you integrate once.

Adapters go live as terms are signed, and the status page tells the truth about each one. Run a data API agents should use? Become a provider →

Hacker News SearchDataForSEOLeadMagicPredictLeadsScrapeCreatorsTikHubAgentMailName.comUnipileSupermemoryJellApifyExaPeople Data LabsTombaHuntertwitterapi.ioMillionVerifierfalAdyntelFirecrawlFindymailLushaKasprScrapInCoresignalTavilyBrave SearchBuiltWithWappalyzerZeroBounceNeverBounceCrustdataUSAspendingGrants.govFederal RegisterUSAJOBSApollo

One key routes all of it.

Every capability above behind a single prepaid balance. Point your agent at the catalog and pay only when a call runs. No subscription, no seats.

Get a key See pricing

Not a developer? Paste the skill file into any agent and let it drive the catalog for you.