Skip to main content
Every inboxkit.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Account

get

account.get The team’s wallet balance, mailbox slots, current plan, auto top-up settings and price per mailbox. Risk: read
Input: empty object Output

Billing

addCredits

billing.addCredits SPENDS MONEY. Buy wallet credits. With direct_charge the saved card is charged at once; otherwise this returns a hosted checkout link. Risk: destructive · Irreversible
Input Spends money. With direct_charge: true the saved card is charged at once and the credits are there when this returns. Otherwise it returns a hosted checkout link; follow it with billing.getPaymentStatus. Output

cancelSubscription

billing.cancelSubscription Cancel the active subscription. Risk: destructive
Input: empty object Output

changeSubscription

billing.changeSubscription SPENDS MONEY. Switch to another plan or start one. May charge the saved card at once or return a payment link. Risk: destructive · Irreversible
Input Spends money. It may charge the saved card at once or return a payment link. Output: empty object

getPaymentStatus

billing.getPaymentStatus Whether a hosted-checkout or guest-mode payment has finished and its credits were applied. Risk: read
Input Output
billing.getPortalLink A Stripe billing portal link for this team. Whoever holds the link can manage payment methods and invoices, so keep it private. Risk: destructive
Input: empty object Whoever holds this link can manage the team’s payment methods and invoices. Don’t paste it anywhere shared. Output

getPricingPlans

billing.getPricingPlans Available pricing plans, with upgrade and downgrade options from the current plan. Risk: read
Input: empty object Output

getSubscription

billing.getSubscription The current subscription and the available plans. Risk: read
Input: empty object Output

getWallet

billing.getWallet Wallet balance, credits used and auto top-up settings. Risk: read
Input: empty object Output

getWalletLogs

billing.getWalletLogs Wallet activity log, with filters by type, kind, status, workspace and date. Risk: read
Input Output

listTransactions

billing.listTransactions Wallet transactions, newest first, with the balance after each one. Send next_cursor back as cursor for the next page. Risk: read
Input Output

updateAutoTopup

billing.updateAutoTopup CAN SPEND MONEY. Turn automatic wallet top-ups on or off and set the threshold and amount. While on, InboxKit charges the saved card with no further call. Risk: destructive
Input While this is on, InboxKit charges the saved card with no further call. This route takes a threshold and an amount. The dashboard also has a forecast mode that only covers the next 48 hours of renewals, which this route’s docs don’t mention, so read auto_topup_mode with billing.getWallet afterwards. Output

Client Id Requests

getStatus

clientIdRequests.getStatus Current status of a client ID request. Microsoft stays processing for minutes, so poll. Risk: read
Input Output

initiate

clientIdRequests.initiate Authorize an app’s client ID on a domain, as a trusted app or with domain-wide delegation on Google, or tenant-wide consent on Microsoft. This can give the app access to every mailbox on the domain. The domain needs an admin mailbox. Risk: destructive
Input A Microsoft application role such as Mail.Read can reach every mailbox in the tenant. Check the client ID, scopes and roles before you call this. Output

list

clientIdRequests.list Client ID requests, filtered by status or domain. Risk: read
Input Output

Cloudflare

connect

cloudflare.connect Connect domains from a Cloudflare account, using an API token or global API key. Limited to 10 requests per 5 minutes. Risk: write
Input Output

disconnect

cloudflare.disconnect Disconnect Cloudflare domains from the workspace. Risk: destructive
Input Output

get

cloudflare.get One Cloudflare-connected domain, by uid or name. Risk: read
Input Output

list

cloudflare.list Domains connected through Cloudflare. Risk: read
Input Output

listZones

cloudflare.listZones Zones in the connected Cloudflare account. Risk: read
Input Output

getStatus

consentRequests.getStatus Current status of a consent request. Risk: read
Input Output

initiate

consentRequests.initiate Process an OAuth consent URL for a mailbox, by uid or username and domain, which can give that app access to the mailbox. Risk: destructive
Input Can give the app behind consent_url access to the mailbox, so check that URL before you call this. Output

list

consentRequests.list Consent requests, filtered by mailbox or status. Risk: read
Input Output

Dns

add

dns.add Add DNS records to a domain. Risk: write
Input
Output

deleteRecords

dns.deleteRecords Delete DNS records from a domain, by id or all of them. Removing MX, SPF, DKIM or DMARC records stops mail from working. Risk: destructive
Input Output

list

dns.list DNS records of one domain, by name or uid. Risk: read
Input Output

repair

dns.repair Fix missing or broken email DNS records on one or more domains. Run dns.verify first to see what would change. Risk: destructive
Input Changes the domain’s email DNS records. Run dns.verify first to see what’s wrong. Output

update

dns.update Update DNS records on a domain. Risk: write
Input
Output

verify

dns.verify Check the health of the email DNS records of one or more domains. Nothing changes. Risk: read
Input Output

Domains

checkAvailability

domains.checkAvailability Whether one domain can be registered, with its price and ban status. Takes no workspace. Risk: read
Input Output

checkBanned

domains.checkBanned Whether one domain is banned from registration. Takes no workspace. Risk: read
Input Output

checkPropagation

domains.checkPropagation Whether the nameservers of these domains have propagated. Risk: read
Input Output

checkWorkspaceAvailability

domains.checkWorkspaceAvailability Whether domains can be used with Google Workspace or Microsoft 365. Risk: read
Input Output

connect

domains.connect Connect domains you already own to the workspace and get the nameservers to set at your registrar. Risk: write
Input Connects a domain you already own and returns the nameservers to set at your registrar. Until you do, its status stays not_connected. Output

getMoveStatus

domains.getMoveStatus Whether a move started with domains.moveWorkspace has finished. Risk: read
Input Output

getRenewalStatus

domains.getRenewalStatus Renewal status of purchased domains, filtered by name, uid or status. Risk: read
Input Output

getRotationStatus

domains.getRotationStatus Progress of a rotation. Poll every 30 to 60 seconds until completed, partially_completed or failed. Risk: read
Input Output

list

domains.list The workspace’s domains with status, nameservers and DNS records. Paginated, with filters by keyword, status and uid. Risk: read
Input Output

listAssignable

domains.listAssignable Domains that can take more mailboxes. Risk: read
Input Output

moveWorkspace

domains.moveWorkspace Move domains to another workspace in the team, with their mailboxes and DNS records. Run domains.previewMove first. Risk: write
Input Output

previewMove

domains.previewMove What moving domains to another workspace would do, and why any cannot move. Nothing changes. Risk: read
Input Output

previewRotation

domains.previewRotation Whether a domain can rotate onto a replacement, which mailboxes would move and their new addresses. Nothing changes. Risk: read
Input Output

regenerateNameservers

domains.regenerateNameservers Create new Cloudflare zones and nameservers for domains that need reconfiguring. The registrar then has to be pointed at the new nameservers. Risk: destructive
Input Only for domains with status expired_propagation, or connected domains whose nameserver status is moved or unknown. Anything else answers 404. Output

register

domains.register SPENDS MONEY. Register domains with contact details and configuration, paid from the wallet or a checkout. Never repeat after a timeout without checking domains.list first. Risk: destructive · Irreversible
Input Spends money. Limited by your wallet or checkout. Never repeat after a timeout without checking domains.list.
Output: empty object

remove

domains.remove Remove domains from the workspace. Risk: destructive · Irreversible
Input Output

removeCatchAll

domains.removeCatchAll Remove the catch-all address from these domains. Risk: write
Input Output

removeDmarc

domains.removeDmarc Reset these domains to the default DMARC record. Risk: write
Input Output

requestRenewal

domains.requestRenewal SPENDS MONEY. Renew purchased domains from the wallet, up to 50 at once. If the wallet cannot cover the whole batch, none are queued. Risk: destructive · Irreversible
Input Spends money. If the wallet can’t cover the whole batch, InboxKit answers 402 and queues none of them. Up to 50 at once. Output

rotate

domains.rotate Start moving every mailbox on a domain to a replacement domain in the same workspace. Mailbox addresses change. Run domains.previewRotation first. Risk: destructive
Input Mailbox addresses change. Each mailbox keeps its password, billing and renewal date. Run domains.previewRotation first, and follow it with domains.getRotationStatus. Output

domains.search Search for domains to register by keyword or name, with prices and Google or Microsoft availability. Limited to 50 requests a minute. Risk: read
Input Needs at least one of keyword or domain. InboxKit’s docs mark keyword and page as required, but the API doesn’t. Output

setCatchAll

domains.setCatchAll Send mail for unknown addresses on these domains to one email address. Risk: destructive
Input Output

setDmarc

domains.setDmarc Set a custom DMARC record on these domains. Risk: write
Input Output

setForwarding

domains.setForwarding Set or remove the website URL domains redirect to. An empty forwarding_url removes it. Risk: write
Input Output

updateContacts

domains.updateContacts Update the WHOIS contact details of a domain registered through InboxKit, for all four contact roles. Risk: write
Input
Output

updatePrivacy

domains.updatePrivacy Turn WHOIS privacy on or off for a domain registered through InboxKit. Risk: write
Input Output

Email Insights

getCampaignReplyRate

emailInsights.getCampaignReplyRate Reply rate for each campaign and sequence step. Risk: read
Input Output

getDailyStats

emailInsights.getDailyStats Daily email volume across the workspace. Risk: read
Input Output

getHighBounceMailboxes

emailInsights.getHighBounceMailboxes Mailboxes whose bounce rate is above a threshold. Risk: read
Input Output

getMailboxActivity

emailInsights.getMailboxActivity Most recent email events for one mailbox, newest first. Risk: read
Input Output

getMailboxAuthFailures

emailInsights.getMailboxAuthFailures Inbound messages to one mailbox that did not pass SPF, DKIM or DMARC. Risk: read
Input Output

getMailboxBodyTemplates

emailInsights.getMailboxBodyTemplates Groups of outbound emails from one mailbox that share a body structure. Risk: read
Input Output

getMailboxBounceEvents

emailInsights.getMailboxBounceEvents Delivery failures for one mailbox, with the reason the receiving server gave. Risk: read
Input Output

getMailboxDeliverability

emailInsights.getMailboxDeliverability Bounce and authentication detail for one mailbox. Risk: read
Input Output

getMailboxesHealth

emailInsights.getMailboxesHealth Seven-day activity summary for each mailbox in the workspace. Risk: read
Input Output

getMailboxFirstTouchFunnel

emailInsights.getMailboxFirstTouchFunnel Recipients one mailbox contacted for the first time, by day. Risk: read
Input Output

getMailboxHealth

emailInsights.getMailboxHealth Activity status for one mailbox. Risk: read
Input Output

getMailboxMessageBreakdown

emailInsights.getMailboxMessageBreakdown Sent and received messages for one mailbox, by type and by day. Risk: read
Input Output

getMailboxRecipientEspBreakdown

emailInsights.getMailboxRecipientEspBreakdown Sending volume and reply rate for one mailbox, by the recipient’s email provider. Risk: read
Input Output

getMailboxReplyRateByDomain

emailInsights.getMailboxReplyRateByDomain Emails sent and replies received for one mailbox, by recipient domain. Risk: read
Input Output

getMailboxReplyTimeHeatmap

emailInsights.getMailboxReplyTimeHeatmap How quickly replies arrive at one mailbox, by day of week and hour. Risk: read
Input Output

getMailboxSendingIpBreakdown

emailInsights.getMailboxSendingIpBreakdown Sending IPs one mailbox used, with Gmail placement and blacklist status. Risk: read
Input Output

getMailboxStats

emailInsights.getMailboxStats Event totals and rates for one mailbox over a period. Risk: read
Input Output

getMailboxSubjectAnalysis

emailInsights.getMailboxSubjectAnalysis Most common subject line keywords for one mailbox, with length statistics. Risk: read
Input Output

getMailboxTopRecipientDomains

emailInsights.getMailboxTopRecipientDomains Domains one mailbox sent to most often. Risk: read
Input Output

getMailboxTopRecipients

emailInsights.getMailboxTopRecipients Addresses one mailbox sent to most often. Risk: read
Input Output

getMailboxTrends

emailInsights.getMailboxTrends Daily event counts for one mailbox, oldest first. Risk: read
Input Output

getMailboxVelocityOverlay

emailInsights.getMailboxVelocityOverlay Hourly sending and reply volume for one mailbox. Risk: read
Input Output

getMailboxWarmupStats

emailInsights.getMailboxWarmupStats Warmup volume for one mailbox compared with real sending, with SPF, DKIM and DMARC pass rates. Risk: read
Input Output

getOverview

emailInsights.getOverview Totals and rates across every mailbox in the workspace for a period. Risk: read
Input Output

getWorkspaceActivity

emailInsights.getWorkspaceActivity Most recent email events across the workspace, newest first. Risk: read
Input Output

Forwarding

deleteRule

forwarding.deleteRule Delete a rule. Its mailboxes stop forwarding. Risk: destructive
Input Output

getCapabilities

forwarding.getCapabilities What advanced forwarding can filter on for Google and Microsoft mailboxes, and the limits. Risk: read
Input Output

getRule

forwarding.getRule One advanced forwarding rule. Risk: read
Input Output

listJobs

forwarding.listJobs Status of forwarding jobs. Risk: read
Input Output

listRules

forwarding.listRules Advanced forwarding rules, newest first, with conditions, mailboxes and status. Risk: read
Input Output

remove

forwarding.remove Turn off forwarding for mailboxes. Risk: write
Input Output

setup

forwarding.setup Forward all mail from these mailboxes to one address. Setup takes a few minutes; follow it with forwarding.listJobs. Risk: destructive
Input Every message to these mailboxes goes to forwarding_email too. Setup takes a few minutes; follow it with forwarding.listJobs. Output

setupAdvanced

forwarding.setupAdvanced Forward only the messages that match your conditions. A rule is created per Google domain or Microsoft account, and replaces any forwarding the mailbox had. Risk: destructive
Input mode must be advanced. Replaces any forwarding the mailbox had.
Output

update

forwarding.update Change the forwarding address of mailboxes that already forward. Risk: destructive
Input Output

updateRule

forwarding.updateRule Change a rule’s conditions, match, forwarding address or mailboxes. Risk: destructive
Input
Output

Inbox Placement

createTest

inboxPlacement.createTest SPENDS MONEY. Run an inbox placement test from your mailboxes, once or on a schedule. Risk: destructive · Irreversible
Input Spends money, from the wallet or credits. With a frequency, it repeats and is charged each time. Output

deleteScheduled

inboxPlacement.deleteScheduled Delete a scheduled inbox placement test. Risk: destructive · Irreversible
Input Output

getScheduled

inboxPlacement.getScheduled One scheduled inbox placement test. Risk: read
Input Output

getTest

inboxPlacement.getTest Results of one inbox placement test. Risk: read
Input Output

listScheduled

inboxPlacement.listScheduled Scheduled inbox placement tests. Risk: read
Input Output

listTests

inboxPlacement.listTests Inbox placement tests. Risk: read
Input Output

pauseScheduled

inboxPlacement.pauseScheduled Pause a scheduled inbox placement test. Risk: write
Input Output

resumeScheduled

inboxPlacement.resumeScheduled CAN SPEND MONEY. Resume a scheduled inbox placement test, so its later runs are charged. Risk: destructive
Input Output

Infra Guard

acknowledgeAlert

infraGuard.acknowledgeAlert Mark an alert as acknowledged. Risk: write
Input Output

cancel

infraGuard.cancel Stop InfraGuard monitoring and billing for domains. Risk: destructive
Input Output

dismissActionItem

infraGuard.dismissActionItem Dismiss an action item. Risk: write
Input Output

enable

infraGuard.enable SPENDS MONEY. Turn on InfraGuard monitoring for domains, billed per domain. Risk: destructive · Irreversible
Input Spends money. Billed per domain; see infraGuard.getPricing. Output

get

infraGuard.get The InfraGuard subscription of one domain. Risk: read
Input Output

getActionItemStats

infraGuard.getActionItemStats Action item counts for the workspace. Risk: read
Input Output

getBlacklistHistory

infraGuard.getBlacklistHistory Blacklist checks of one domain over time. Risk: read
Input Output

getBounceHistory

infraGuard.getBounceHistory Bounce checks of one domain over time. Risk: read
Input Output

getBounceMetrics

infraGuard.getBounceMetrics Current bounce metrics of one domain. Risk: read
Input Output

getDnsHistory

infraGuard.getDnsHistory DNS checks of one domain over time. Risk: read
Input Output

getPricing

infraGuard.getPricing InfraGuard pricing. Risk: read
Input Output

getStats

infraGuard.getStats InfraGuard statistics for the workspace. Risk: read
Input Output

list

infraGuard.list Domains protected by InfraGuard, with their health. Risk: read
Input Output

listActionItems

infraGuard.listActionItems InfraGuard action items, filtered by domain, category, severity or status. Risk: read
Input Output

listAlerts

infraGuard.listAlerts InfraGuard alerts, filtered by domain, status, severity or type. Risk: read
Input Output

resolveActionItem

infraGuard.resolveActionItem Mark an action item as resolved. Risk: write
Input Output

resolveAlert

infraGuard.resolveAlert Mark an alert as resolved, with an optional note. Risk: write
Input Output

triggerCheck

infraGuard.triggerCheck Run an InfraGuard check on a domain now. Risk: write
Input Output

updateSettings

infraGuard.updateSettings Change a domain’s alert preferences, bounce thresholds and scheduled placement tests. Risk: write
Input
Output

Mailboxes

addSignature

mailboxes.addSignature Add or replace the signature on several mailboxes. Risk: write
Input Output

buy

mailboxes.buy SPENDS MONEY. Buy mailboxes on domains already in the workspace, from subscription slots, the wallet, or (Azure) always the wallet. Never repeat after a timeout without checking mailboxes.list first. Risk: destructive · Irreversible
Input Spends money, from subscription slots by default, or the wallet with use_wallet_balance: true. Azure always uses the wallet. Send all mailboxes in one call, and never repeat after a timeout without checking mailboxes.list.
Output

cancel

mailboxes.cancel Schedule mailboxes for cancellation. Billing stops at the next renewal. Risk: destructive
Input Output

changePassword

mailboxes.changePassword Change a mailbox’s password. Anything signed in with the old password, such as a sequencer, stops working. Risk: destructive
Input Anything signed in with the old password, such as a sequencer, stops working until it gets the new one. Output

changeUsername

mailboxes.changeUsername Change a mailbox’s username, which changes its email address. Risk: destructive
Input Changes the mailbox’s email address, which can disturb warmup and sequencers using it. Output

checkAvailability

mailboxes.checkAvailability Whether a username is free on a domain. Takes no workspace. Risk: read
Input Output

deleteSignature

mailboxes.deleteSignature Delete the signature from several mailboxes. Risk: write
Input Output

generateTotp

mailboxes.generateTotp A current two-factor code for a mailbox. Keep the result out of logs and shared chats. Risk: destructive
Input Returns a working two-factor code. Output

get

mailboxes.get One mailbox by uid. Risk: read
Input Output

getFailureReason

mailboxes.getFailureReason Why a mailbox failed to set up. Risk: read
Input Output

getResetupStatus

mailboxes.getResetupStatus The most recent resetup job for a domain. Risk: read
Input Output

getStatus

mailboxes.getStatus Status of mailboxes by uid or domain. Risk: read
Input Output

list

mailboxes.list The workspace’s mailboxes. Paginated, with filters by keyword, domain, platform, status and uid. Never includes passwords. Risk: read
Input Output

reactivate

mailboxes.reactivate CAN SPEND MONEY. Reactivate Microsoft 365 and Azure mailboxes scheduled for cancellation or whose renewal failed. With allow_charge a re-purchase may be charged to the wallet. Risk: destructive
Input Output

reactivateRebuy

mailboxes.reactivateRebuy SPENDS MONEY. Approve the charge for Microsoft 365 and Azure mailboxes paused at needs_rebuy. Risk: destructive · Irreversible
Input Output

resetup

mailboxes.resetup Schedule a renewal-resetup for Google Workspace mailboxes. Mail delivery on the domain is paused for up to 24 hours while it runs. Risk: destructive
Input Mail delivery on the domain is paused for up to 24 hours while this runs. It starts 5 days before the admin mailbox’s renewal date, or right away if that’s closer. Output

showCredentials

mailboxes.showCredentials A mailbox’s plaintext password, secret and app password, by uid or email. Keep the result out of logs and shared chats. Risk: destructive
Input Returns the plaintext password, 2FA secret and app password. The call needs one of uid or email. Output

uncancel

mailboxes.uncancel CAN SPEND MONEY. Undo a scheduled cancellation for Google Workspace mailboxes within the 10-day recovery window, so billing continues. Risk: destructive
Input Output

update

mailboxes.update Update a mailbox’s first or last name, profile picture or tags. To change its address, use mailboxes.changeUsername. Risk: write
Input InboxKit’s API also takes user_name here. The plugin leaves it out because it can change a live mailbox’s address; use mailboxes.changeUsername. Output

updateProfilePicture

mailboxes.updateProfilePicture Set a mailbox’s profile picture from a URL. Risk: write
Input Output

Orders

place

orders.place SPENDS MONEY. Order new domains and their mailboxes in one request, charged to the wallet. Never repeat after a timeout without checking domains.list first. Risk: destructive · Irreversible
Input Spends money, charged to the wallet: the order and the first month of any warmup. If the wallet can’t cover both, the order isn’t placed. Never repeat after a timeout without checking domains.list.
Output: empty object

Prewarm

buy

prewarm.buy SPENDS MONEY. Buy prewarmed domains with every active mailbox on them, charged to the wallet when the order is placed. Never repeat after a timeout without checking first. Risk: destructive · Irreversible
Input Spends money. The price is charged to the wallet when the order is placed, and the handover runs in the background; follow it with prewarm.getOrderStatus. Never repeat after a timeout without checking.
Output

checkAvailability

prewarm.checkAvailability Whether prewarmed domains are still for sale. Risk: read
Input Output

getOrderStatus

prewarm.getOrderStatus Status of a prewarmed domain order. Risk: read
Input Output

searchDomains

prewarm.searchDomains Search prewarmed domains for sale. Risk: read
Input Output

searchMailboxes

prewarm.searchMailboxes Search prewarmed mailboxes for sale. Risk: read
Input Output

Sequencers

add

sequencers.add Connect a sequencer account such as Instantly, Smartlead or Lemlist, with the fields sequencers.listPlatforms names for that platform. Most take a login and password, and a few take only an API key. No mailboxes go to it until sequencers.exportMailboxes, unless Auto Export is on for it in the InboxKit dashboard. Risk: write
Input InboxKit’s API also takes auto_export_enabled. The plugin leaves it out because it sends new mailboxes’ credentials to the sequencer with no further call; turn it on in the dashboard if you want it. InboxKit’s docs write warmup_increment with stray quotes and its MCP server says disable where the docs say disabled, so both spellings are accepted. Output

delete

sequencers.delete Remove sequencers from the workspace. Mailboxes can no longer be exported to them. Risk: destructive
Input Output

exportMailboxes

sequencers.exportMailboxes Send mailboxes into a sequencer, which receives their credentials. Runs in the background; follow it with sequencers.getExportStatus. Risk: destructive
Input The sequencer receives each mailbox’s credentials. Mailboxes already connected to it are skipped, and weekly export limits apply per mailbox. Output

getExportStatus

sequencers.getExportStatus Status of mailbox exports, with the error if a connection failed. Risk: read
Input Output

getTags

sequencers.getTags Tags on a sequencer account, using its platform and API key. Only Instantly has them today. Risk: read
Input Output

list

sequencers.list Sequencers connected to the workspace, filtered by platform, status, keyword or uid. Risk: read
Input Output

listPlatforms

sequencers.listPlatforms Every sequencer platform InboxKit supports, with the fields each one needs to connect. Risk: read
Input Output

update

sequencers.update Rename a sequencer, rotate its credentials or change its auto-reconnect setting. Risk: write
Input InboxKit’s API also takes auto_export_enabled. The plugin leaves it out for the same reason as on sequencers.add. Output

verifyLemlistOtp

sequencers.verifyLemlistOtp Resume a Lemlist connection paused with verification_required, using the link and code from its email. Risk: write
Input Output

Tags

assign

tags.assign Add, remove or replace tags on domains or mailboxes in bulk. Risk: write
Input
Output

create

tags.create Create a tag in the workspace. Risk: write
Input Output

delete

tags.delete Delete a tag and remove it from everything it is on. Risk: destructive · Irreversible
Input Output

list

tags.list All tags in the workspace. Risk: read
Input Output

Verified Domains

add

verifiedDomains.add Add a website to mask domains to. It must then be verified with a TXT record. Risk: write
Input Output

list

verifiedDomains.list Websites the team has added for URL masking, with each one’s status and TXT record. Risk: read
Input: empty object Output

remove

verifiedDomains.remove Remove a website from the verified destinations. Risk: destructive
Input Output

verify

verifiedDomains.verify Check whether the TXT record for a destination is published, and mark it verified if so. Risk: write
Input Output

Warmup

add

warmup.add SPENDS MONEY. Add warmup to mailboxes, billed monthly. Mailboxes that are not ready start once they are; activate_immediately charges the first month to the wallet now. Risk: destructive · Irreversible
Input Spends money. Billed monthly per mailbox. Mailboxes that aren’t ready wait as pending_activation and start on their own; activate_immediately charges the first month now for the active ones. Output

addSmtpMailboxes

warmup.addSmtpMailboxes SPENDS MONEY. Connect up to 10 SMTP mailboxes you own and start their warmup. The first month is charged to the wallet for each one that signs in. Risk: destructive · Irreversible
Input Spends money. Your wallet must cover every new mailbox in the request or the whole request is refused. A mailbox that can’t sign in is listed under errors and isn’t charged.
Output

cancel

warmup.cancel Stop warmup and its billing for mailboxes. The mailboxes stay connected. Risk: destructive
Input Output

warmup.createConnectLink CAN SPEND MONEY. A one-time sign-in link to connect a Google Workspace or Microsoft 365 mailbox you own. Anyone with the link can use it; with start_warmup the first month is charged when it connects. Risk: destructive
Input connect_url is returned only once, works once and lasts 72 hours. Anyone with it can use it. With start_warmup the first month is charged when the mailbox connects. Output

disconnectMailbox

warmup.disconnectMailbox Disconnect a mailbox you connected yourself and cancel its warmup. Connecting it again charges a new first month. Risk: destructive
Input Output

get

warmup.get The warmup subscription of one mailbox, with its current settings. Risk: read
Input Output

warmup.getConnectLink What happened to a link from warmup.createConnectLink. Risk: read
Input Output

getPricing

warmup.getPricing The monthly warmup price per mailbox. Risk: read
Input Output

getStats

warmup.getStats Warmup counts for the workspace. Risk: read
Input Output

list

warmup.list Warmup subscriptions in the workspace. Risk: read
Input Output

listConnectedMailboxes

warmup.listConnectedMailboxes Mailboxes you connected yourself, newest first. Risk: read
Input Output

pause

warmup.pause Pause warmup for mailboxes. Risk: write
Input Output

resume

warmup.resume Resume warmup for mailboxes. Risk: write
Input Output

updateSettings

warmup.updateSettings Change warmup settings for mailboxes. Only the settings you send change. Risk: write
Input
Output

Workspaces

create

workspaces.create Create a workspace. All team members are copied into it unless admins_only is set. Set a webhook URL afterwards with workspaces.updateWebhook. Risk: write
Input InboxKit’s API also takes webhook_url here. The plugin leaves it out because that URL can receive mailbox passwords; set it with workspaces.updateWebhook. Output

delete

workspaces.delete Delete a workspace permanently. Risk: destructive · Irreversible
Input Output

get

workspaces.get One workspace by uid. Risk: read
Input Output

inviteMember

workspaces.inviteMember Invite someone to a workspace, or resend an invite. Sends them an email and gives them access to its domains and mailboxes. Risk: destructive
Input Sends the person an email and gives them access to the workspace’s domains and mailboxes. Output

list

workspaces.list Every workspace in the team, with its uid. Pass a uid as workspaceId to the operations that act on one workspace. Risk: read
Input: empty object Output

update

workspaces.update Rename a workspace and set its webhook URL. That URL can receive mailbox passwords in plaintext, so only point it at an endpoint you control. Risk: destructive
Input webhook_url can receive mailbox passwords in plaintext for this workspace when the team has no team-level URL. Only point it at an endpoint you control, over HTTPS. Output

updateWebhook

workspaces.updateWebhook Set a workspace’s webhook URL. That URL can receive mailbox passwords in plaintext, so only point it at an endpoint you control. Risk: destructive
Input This URL can receive mailbox passwords in plaintext for this workspace when the team has no team-level URL. Only point it at an endpoint you control, over HTTPS. Output