Skip to the documentation
TypeScript

Every method

All 684, one row each, against the endpoint each one calls.

Every method

One method for every documented operation, and the package's parity check proves it. It reads the OpenAPI document, calls every method against a recording fetch, and fails when an operation has no method, when a method sends anything other than the exact request its row names, or when a row's scopes differ from the ones the operation requires.

listAll and iterate page through the same endpoint as the list beside them, and so do the other pairs named after the list they walk: listAllRuns and iterateRuns on rules, listAllDeliveries and iterateDeliveries on webhooks, listAllEvents and iterateEvents on emails and on calendar, listAllVersions and iterateVersions on templates, listAllOpens, iterateOpens, listAllClicks and iterateClicks on tracking, listAllContacts and iterateContacts on audiences, listAllInvitations and iterateInvitations on members, listAllLinks and iterateLinks on files, and listAllMessages and iterateMessages on tempMail. One request can therefore appear on more than one row.

CallEndpointScope
me.get()GET /keys/selfnone
me.ping()GET /pingnone
me.rotate()POST /keys/self/rotatekeys:write
me.listRequests()GET /keys/self/requestsnone
me.listAllRequests()GET /keys/self/requestsnone
me.iterateRequests()GET /keys/self/requestsnone
me.listActivity()GET /keys/self/activitynone
me.listAllActivity()GET /keys/self/activitynone
me.iterateActivity()GET /keys/self/activitynone
me.stats()GET /keys/self/statsnone
security.stepUpStatus()GET /security/step-upnone
security.beginStepUp()POST /security/step-upnone
security.verifyStepUp()POST /security/step-up/verifynone
security.listEvents()GET /security/eventsmembers:read
security.listAllEvents()GET /security/eventsmembers:read
security.iterateEvents()GET /security/eventsmembers:read
keys.list()GET /keyskeys:read
keys.listAll()GET /keyskeys:read
keys.iterate()GET /keyskeys:read
keys.get()GET /keys/{id}keys:read
keys.create()POST /keyskeys:manage
keys.update()PATCH /keys/{id}keys:manage
keys.delete()DELETE /keys/{id}keys:manage
keys.rotate()POST /keys/{id}/rotatekeys:manage
keys.revoke()POST /keys/{id}/revokekeys:manage
keys.listRequests()GET /keys/{id}/requestskeys:read
keys.listAllRequests()GET /keys/{id}/requestskeys:read
keys.iterateRequests()GET /keys/{id}/requestskeys:read
keys.listActivity()GET /keys/{id}/activitykeys:read
keys.listAllActivity()GET /keys/{id}/activitykeys:read
keys.iterateActivity()GET /keys/{id}/activitykeys:read
keys.listWorkspaceRequests()GET /keys/requestskeys:read
keys.listAllWorkspaceRequests()GET /keys/requestskeys:read
keys.iterateWorkspaceRequests()GET /keys/requestskeys:read
keys.listWorkspaceActivity()GET /keys/activitykeys:read
keys.listAllWorkspaceActivity()GET /keys/activitykeys:read
keys.iterateWorkspaceActivity()GET /keys/activitykeys:read
keys.stats()GET /keys/statskeys:read + emails:read
addresses.list()GET /addressesemails:send
addresses.listAll()GET /addressesemails:send
addresses.iterate()GET /addressesemails:send
languages.list()GET /languagesnone
emails.send()POST /emailsemails:send
emails.sendBatch()POST /emails/batchemails:send
emails.translate()POST /emails/translateemails:send
emails.check()POST /emails/checkemails:send
emails.list()GET /emailsemails:read
emails.listAll()GET /emailsemails:read
emails.iterate()GET /emailsemails:read
emails.get()GET /emails/{id}emails:read
emails.listEvents()GET /emails/{id}/eventsemails:read
emails.listAllEvents()GET /emails/{id}/eventsemails:read
emails.iterateEvents()GET /emails/{id}/eventsemails:read
emails.getTracking()GET /emails/{id}/trackingemails:read
emails.cancel()POST /emails/{id}/cancelemails:send
emails.reschedule()PATCH /emails/{id}emails:send
emails.update()PATCH /emails/{id}emails:send
emails.compose()POST /emails/composeemails:send
emails.rewrite()POST /emails/rewriteemails:send
emails.suggestSubject()POST /emails/subjectemails:send
templates.list()GET /templatestemplates:read
templates.listAll()GET /templatestemplates:read
templates.iterate()GET /templatestemplates:read
templates.get()GET /templates/{id}templates:read
templates.create()POST /templatestemplates:write
templates.update()PATCH /templates/{id}templates:write
templates.duplicate()POST /templates/{id}/duplicatetemplates:write
templates.replaceContent()POST /templates/{id}/contenttemplates:write
templates.delete()DELETE /templates/{id}templates:write
templates.listVersions()GET /templates/{id}/versionstemplates:read
templates.listAllVersions()GET /templates/{id}/versionstemplates:read
templates.iterateVersions()GET /templates/{id}/versionstemplates:read
templates.getVersion()GET /templates/{id}/versions/{version}templates:read
templates.publish()POST /templates/{id}/versionstemplates:write
templates.restoreVersion()POST /templates/{id}/versions/{version}/restoretemplates:write
templates.deleteVersion()DELETE /templates/{id}/versions/{version}templates:write
templates.listStarters()GET /templates/starterstemplates:read
templates.getStarter()GET /templates/starters/{slug}templates:read
templates.listFonts()GET /templates/fontstemplates:read
templates.render()POST /templates/rendertemplates:read
templates.preview()POST /templates/{id}/previewtemplates:read
templates.getAnalytics()GET /templates/{id}/analyticstemplates:read
templates.listSends()GET /templates/{id}/sendstemplates:read
templates.send()POST /templates/{id}/sendtemplates:write + emails:send
templates.listImages()GET /templates/imagestemplates:read
templates.listAllImages()GET /templates/imagestemplates:read
templates.iterateImages()GET /templates/imagestemplates:read
templates.uploadImage()POST /templates/imagestemplates:write
templates.design()POST /templates/designtemplates:write
templates.redesign()POST /templates/{id}/redesigntemplates:write
tracking.list()GET /trackingemails:read
tracking.listAll()GET /trackingemails:read
tracking.iterate()GET /trackingemails:read
tracking.getStats()GET /tracking/statsemails:read
tracking.get()GET /tracking/{id}emails:read
tracking.listOpens()GET /tracking/{id}/opensemails:read
tracking.listAllOpens()GET /tracking/{id}/opensemails:read
tracking.iterateOpens()GET /tracking/{id}/opensemails:read
tracking.listClicks()GET /tracking/{id}/clicksemails:read
tracking.listAllClicks()GET /tracking/{id}/clicksemails:read
tracking.iterateClicks()GET /tracking/{id}/clicksemails:read
threads.list()GET /threadsthreads:read
threads.listAll()GET /threadsthreads:read
threads.iterate()GET /threadsthreads:read
threads.get()GET /threads/{id}threads:read
threads.update()PATCH /threads/{id}threads:write
threads.trash()POST /threads/{id}/trashthreads:write
threads.snooze()POST /threads/{id}/snoozethreads:write
threads.unsnooze()POST /threads/{id}/unsnoozethreads:write
threads.mute()POST /threads/{id}/mutethreads:write
threads.unmute()POST /threads/{id}/unmutethreads:write
threads.listMessages()GET /threads/{id}/messagesthreads:read
threads.getMessage()GET /threads/{id}/messages/{messageId}threads:read
threads.listAttachments()GET /threads/{id}/messages/{messageId}/attachmentsthreads:read
threads.listNotes()GET /threads/{id}/notesthreads:read
threads.createNote()POST /threads/{id}/notesthreads:write
threads.updateNote()PATCH /threads/{id}/notes/{noteId}threads:write
threads.deleteNote()DELETE /threads/{id}/notes/{noteId}threads:write
threads.reorderNotes()POST /threads/{id}/notes/reorderthreads:write
threads.counts()GET /threads/countsthreads:read
threads.summary()GET /threads/{id}/summarythreads:read
threads.replySuggestions()GET /threads/{id}/reply-suggestionsthreads:read
threads.restore()POST /threads/{id}/restorethreads:write
threads.delete()DELETE /threads/{id}threads:write
threads.unsubscribe()POST /threads/{id}/unsubscribethreads:write
threads.getEvent()GET /threads/{id}/eventcalendar:read
threads.listSenderCategories()GET /sender-categoriesthreads:read
threads.setSenderCategory()PUT /sender-categories/{email}threads:write
threads.clearSenderCategory()DELETE /sender-categories/{email}threads:write
threads.getTeam()GET /threads/{id}/teamthreads:read
threads.assign()PUT /threads/{id}/assigneethreads:write
threads.unassign()DELETE /threads/{id}/assigneethreads:write
threads.markDone()POST /threads/{id}/donethreads:write
threads.reopen()POST /threads/{id}/reopenthreads:write
threads.listComments()GET /threads/{id}/commentsthreads:read
threads.createComment()POST /threads/{id}/commentsthreads:write
threads.updateComment()PATCH /threads/{id}/comments/{commentId}threads:write
threads.deleteComment()DELETE /threads/{id}/comments/{commentId}threads:write
followUps.list()GET /follow-upsthreads:read
followUps.set()POST /follow-upsthreads:write
followUps.cancel()DELETE /follow-ups/{id}threads:write
drafts.list()GET /draftsdrafts:read
drafts.listAll()GET /draftsdrafts:read
drafts.iterate()GET /draftsdrafts:read
drafts.get()GET /drafts/{id}drafts:read
drafts.create()POST /draftsdrafts:write
drafts.update()PATCH /drafts/{id}drafts:write
drafts.delete()DELETE /drafts/{id}drafts:write
labels.list()GET /labelslabels:read
labels.listAll()GET /labelslabels:read
labels.iterate()GET /labelslabels:read
labels.listColors()GET /labels/colorslabels:read
labels.get()GET /labels/{id}labels:read
labels.create()POST /labelslabels:write
labels.update()PATCH /labels/{id}labels:write
labels.test()POST /labels/{id}/testlabels:write + threads:read
labels.delete()DELETE /labels/{id}labels:write
contacts.list()GET /contactscontacts:read
contacts.listAll()GET /contactscontacts:read
contacts.iterate()GET /contactscontacts:read
contacts.get()GET /contacts/{email}contacts:read
contacts.create()POST /contactscontacts:write
contacts.update()PATCH /contacts/{email}contacts:write
contacts.delete()DELETE /contacts/{email}contacts:write
contacts.setAudiences()PUT /contacts/{email}/audiencesaudiences:write
contacts.listPeople()GET /contacts/peoplecontacts:read
contacts.listAllPeople()GET /contacts/peoplecontacts:read
contacts.iteratePeople()GET /contacts/peoplecontacts:read
contacts.save()PUT /contacts/{email}contacts:write
contacts.deleteMany()POST /contacts/batch-deletecontacts:write
contacts.setPhoto()PUT /contacts/{email}/photocontacts:write
contacts.removePhoto()DELETE /contacts/{email}/photocontacts:write
contacts.block()POST /contacts/{email}/blocksettings:write
contacts.unblock()DELETE /contacts/{email}/blocksettings:write
contacts.listThreads()GET /contacts/{email}/threadsthreads:read
contacts.listAllThreads()GET /contacts/{email}/threadsthreads:read
contacts.iterateThreads()GET /contacts/{email}/threadsthreads:read
contacts.activity()GET /contacts/{email}/activitythreads:read
contacts.listEvents()GET /contacts/{email}/eventscontacts:read
contacts.listAllEvents()GET /contacts/{email}/eventscontacts:read
contacts.iterateEvents()GET /contacts/{email}/eventscontacts:read
contacts.listCards()GET /contacts/cardscontacts:read
contacts.listAllCards()GET /contacts/cardscontacts:read
contacts.iterateCards()GET /contacts/cardscontacts:read
contacts.getCard()GET /contacts/cards/{id}contacts:read
contacts.createCard()POST /contacts/cardscontacts:write
contacts.updateCard()PATCH /contacts/cards/{id}contacts:write
contacts.deleteCard()DELETE /contacts/cards/{id}contacts:write
contacts.findDuplicateCards()GET /contacts/cards/duplicatescontacts:read
contacts.mergeCards()POST /contacts/cards/{id}/mergecontacts:write
contacts.listBirthdays()GET /contacts/birthdayscontacts:read
contacts.importVcf()POST /contacts/importscontacts:write
contacts.listImports()GET /contacts/importscontacts:read
contacts.listAllImports()GET /contacts/importscontacts:read
contacts.iterateImports()GET /contacts/importscontacts:read
contacts.getImport()GET /contacts/imports/{id}contacts:read
contacts.undoImport()POST /contacts/imports/{id}/undocontacts:write
audiences.list()GET /audiencesaudiences:read
audiences.listAll()GET /audiencesaudiences:read
audiences.iterate()GET /audiencesaudiences:read
audiences.growth()GET /audiences/growthaudiences:read
audiences.get()GET /audiences/{id}audiences:read
audiences.create()POST /audiencesaudiences:write
audiences.update()PATCH /audiences/{id}audiences:write
audiences.delete()DELETE /audiences/{id}audiences:write
audiences.empty()POST /audiences/{id}/emptyaudiences:write
audiences.listContacts()GET /audiences/{id}/contactsaudiences:read
audiences.listAllContacts()GET /audiences/{id}/contactsaudiences:read
audiences.iterateContacts()GET /audiences/{id}/contactsaudiences:read
audiences.addContact()POST /audiences/{id}/contactsaudiences:write
audiences.removeContact()DELETE /audiences/{id}/contacts/{email}audiences:write
audiences.addContacts()POST /audiences/{id}/contacts/batchaudiences:write
audiences.removeContacts()POST /audiences/{id}/contacts/batch-removeaudiences:write
audiences.importContacts()POST /audiences/{id}/importaudiences:write + contacts:write
segments.list()GET /segmentsaudiences:read
segments.get()GET /segments/{id}audiences:read
segments.create()POST /segmentsaudiences:write
segments.update()PATCH /segments/{id}audiences:write
segments.delete()DELETE /segments/{id}audiences:write
segments.preview()POST /segments/previewaudiences:read
forms.list()GET /formsforms:read
forms.listAll()GET /formsforms:read
forms.iterate()GET /formsforms:read
forms.create()POST /formsforms:write
forms.design()POST /forms/designforms:write
forms.redesign()POST /forms/{id}/redesignforms:write
forms.listStarters()GET /forms/startersforms:read
forms.getStarter()GET /forms/starters/{slug}forms:read
forms.get()GET /forms/{id}forms:read
forms.update()PATCH /forms/{id}forms:write
forms.delete()DELETE /forms/{id}forms:write
forms.publish()POST /forms/{id}/publishforms:write
forms.pause()POST /forms/{id}/pauseforms:write
forms.resume()POST /forms/{id}/resumeforms:write
forms.duplicate()POST /forms/{id}/duplicateforms:write
forms.analytics()GET /forms/{id}/analyticsforms:read
forms.listSubmissions()GET /forms/{id}/submissionsforms:read
forms.listAllSubmissions()GET /forms/{id}/submissionsforms:read
forms.iterateSubmissions()GET /forms/{id}/submissionsforms:read
forms.getSubmission()GET /forms/{id}/submissions/{submissionId}forms:read
forms.deleteSubmission()DELETE /forms/{id}/submissions/{submissionId}forms:write
forms.deleteSubmissions()POST /forms/{id}/submissions/batch-removeforms:write
forms.approveSubmission()POST /forms/{id}/submissions/{submissionId}/approveforms:write + contacts:write
forms.resendConfirmation()POST /forms/{id}/submissions/{submissionId}/resendforms:write + emails:send
forms.subscribe()POST /subscribe/{formId}none
automations.list()GET /automationsautomations:read
automations.listAll()GET /automationsautomations:read
automations.iterate()GET /automationsautomations:read
automations.create()POST /automationsautomations:write
automations.listStarters()GET /automations/startersautomations:read
automations.get()GET /automations/{id}automations:read
automations.update()PATCH /automations/{id}automations:write
automations.delete()DELETE /automations/{id}automations:write
automations.publish()POST /automations/{id}/publishautomations:write + emails:send
automations.pause()POST /automations/{id}/pauseautomations:write
automations.resume()POST /automations/{id}/resumeautomations:write + emails:send
automations.archive()POST /automations/{id}/archiveautomations:write
automations.duplicate()POST /automations/{id}/duplicateautomations:write
automations.sendTest()POST /automations/{id}/testautomations:write + emails:send
automations.listVersions()GET /automations/{id}/versionsautomations:read
automations.restoreVersion()POST /automations/{id}/versions/{version}/restoreautomations:write
automations.stats()GET /automations/{id}/statsautomations:read
automations.analytics()GET /automations/analyticsautomations:read
automations.listRuns()GET /automations/{id}/runsautomations:read
automations.listAllRuns()GET /automations/{id}/runsautomations:read
automations.iterateRuns()GET /automations/{id}/runsautomations:read
automations.listEnrollments()GET /automations/{id}/enrollmentsautomations:read
automations.listAllEnrollments()GET /automations/{id}/enrollmentsautomations:read
automations.iterateEnrollments()GET /automations/{id}/enrollmentsautomations:read
automations.getEnrollment()GET /automations/{id}/enrollments/{enrollmentId}automations:read
automations.enroll()POST /automations/{id}/enrollmentsautomations:write
automations.exitEnrollment()POST /automations/{id}/enrollments/{enrollmentId}/exitautomations:write
events.send()POST /eventscontacts:write
events.sendBatch()POST /events/batchcontacts:write
events.listNames()GET /events/namesautomations:read
broadcasts.preview()POST /broadcasts/previewaudiences:read
broadcasts.send()POST /broadcastsemails:send + audiences:read
broadcasts.list()GET /broadcastsemails:read
broadcasts.listAll()GET /broadcastsemails:read
broadcasts.iterate()GET /broadcastsemails:read
broadcasts.get()GET /broadcasts/{id}emails:read
broadcasts.stats()GET /broadcasts/{id}/statsemails:read
broadcasts.analytics()GET /broadcasts/analyticsemails:read
broadcasts.listRecipients()GET /broadcasts/{id}/recipientsemails:read
broadcasts.listAllRecipients()GET /broadcasts/{id}/recipientsemails:read
broadcasts.iterateRecipients()GET /broadcasts/{id}/recipientsemails:read
broadcasts.getRecipient()GET /broadcasts/{id}/recipients/{emailId}emails:read
broadcasts.cancel()POST /broadcasts/{id}/cancelemails:send
broadcasts.createDraft()POST /broadcasts/draftsemails:send + audiences:read
broadcasts.update()PATCH /broadcasts/{id}emails:send + audiences:read
broadcasts.sendDraft()POST /broadcasts/{id}/sendemails:send + audiences:read
broadcasts.duplicate()POST /broadcasts/{id}/duplicateemails:send + audiences:read
broadcasts.resend()POST /broadcasts/{id}/resendemails:send + audiences:read
broadcasts.sendTest()POST /broadcasts/testemails:send
domains.list()GET /domainsdomains:read
domains.listAll()GET /domainsdomains:read
domains.iterate()GET /domainsdomains:read
domains.get()GET /domains/{id}domains:read
domains.create()POST /domainsdomains:write
domains.verify()POST /domains/{id}/verifydomains:write
domains.update()PATCH /domains/{id}domains:write
domains.delete()DELETE /domains/{id}domains:write
domains.getLogo()GET /domains/{id}/logodomains:read
domains.setLogo()PUT /domains/{id}/logodomains:write
domains.removeLogo()DELETE /domains/{id}/logodomains:write
domains.setLogoCertificate()PUT /domains/{id}/logo/certificatedomains:write
domains.removeLogoCertificate()DELETE /domains/{id}/logo/certificatedomains:write
domains.listAddresses()GET /domains/{id}/addressesdomains:read
domains.listAllAddresses()GET /domains/{id}/addressesdomains:read
domains.iterateAddresses()GET /domains/{id}/addressesdomains:read
domains.createAddress()POST /domains/{id}/addressesdomains:write
domains.getAddress()GET /domains/{id}/addresses/{addressId}domains:read
domains.updateAddress()PATCH /domains/{id}/addresses/{addressId}domains:write
domains.setAddressPhoto()PUT /domains/{id}/addresses/{addressId}/photodomains:write
domains.removeAddressPhoto()DELETE /domains/{id}/addresses/{addressId}/photodomains:write
domains.deleteAddress()DELETE /domains/{id}/addresses/{addressId}domains:write
domains.listAddressForwards()GET /domains/{id}/addresses/{addressId}/forwardsdomains:read
domains.addAddressForwards()POST /domains/{id}/addresses/{addressId}/forwardsdomains:write
domains.updateAddressForward()PATCH /domains/{id}/addresses/{addressId}/forwards/{forwardId}domains:write
domains.deleteAddressForward()DELETE /domains/{id}/addresses/{addressId}/forwards/{forwardId}domains:write
domains.resendAddressForwardConsent()POST /domains/{id}/addresses/{addressId}/forwards/{forwardId}/resenddomains:write
domains.listAddressMembers()GET /domains/{id}/addresses/{addressId}/membersmembers:read
domains.getAddressLogin()GET /domains/{id}/addresses/{addressId}/loginmembers:write
domains.setAddressLogin()PUT /domains/{id}/addresses/{addressId}/loginmembers:write
domains.deleteAddressLogin()DELETE /domains/{id}/addresses/{addressId}/loginmembers:write
domains.getMailAppSettings()GET /domains/{id}/addresses/{addressId}/mail-appsdomains:read
domains.updateMailAppSettings()PATCH /domains/{id}/addresses/{addressId}/mail-appsdomains:write
domains.listAppPasswords()GET /domains/{id}/addresses/{addressId}/app-passwordsmembers:write
domains.createAppPassword()POST /domains/{id}/addresses/{addressId}/app-passwordsmembers:write
domains.updateAppPassword()PATCH /domains/{id}/addresses/{addressId}/app-passwords/{passwordId}members:write
domains.deleteAppPassword()DELETE /domains/{id}/addresses/{addressId}/app-passwords/{passwordId}members:write
domains.sendMailAppSetup()POST /domains/{id}/addresses/{addressId}/mail-app-setupmembers:write
domains.getDns()GET /domains/{id}/dnsdomains:read
domains.setDnsZone()PUT /domains/{id}/dnsdomains:write
domains.syncDns()POST /domains/{id}/dns/syncdomains:write
appHost.get()GET /app-hostdomains:read
appHost.set()PUT /app-hostdomains:write
appHost.verify()POST /app-host/verifydomains:write
appHost.delete()DELETE /app-hostdomains:write
branding.get()GET /brandingsettings:read
branding.update()PATCH /brandingsettings:write
branding.uploadImage()PUT /branding/images/{variant}settings:write
branding.removeImage()DELETE /branding/images/{variant}settings:write
rules.list()GET /rulesrules:read
rules.listAll()GET /rulesrules:read
rules.iterate()GET /rulesrules:read
rules.get()GET /rules/{id}rules:read
rules.create()POST /rulesrules:write
rules.update()PATCH /rules/{id}rules:write
rules.delete()DELETE /rules/{id}rules:write
rules.reorder()POST /rules/reorderrules:write
rules.test()POST /rules/{id}/testrules:read
rules.listRuns()GET /rules/runsrules:read
rules.listAllRuns()GET /rules/runsrules:read
rules.iterateRuns()GET /rules/runsrules:read
webhooks.list()GET /webhookswebhooks:read
webhooks.listAll()GET /webhookswebhooks:read
webhooks.iterate()GET /webhookswebhooks:read
webhooks.get()GET /webhooks/{id}webhooks:read
webhooks.create()POST /webhookswebhooks:write
webhooks.update()PATCH /webhooks/{id}webhooks:write
webhooks.delete()DELETE /webhooks/{id}webhooks:write
webhooks.rotateSecret()POST /webhooks/{id}/rotate-secretwebhooks:write
webhooks.test()POST /webhooks/{id}/testwebhooks:write
webhooks.listDeliveries()GET /webhooks/{id}/deliverieswebhooks:read
webhooks.listAllDeliveries()GET /webhooks/{id}/deliverieswebhooks:read
webhooks.iterateDeliveries()GET /webhooks/{id}/deliverieswebhooks:read
webhooks.getDelivery()GET /webhooks/{id}/deliveries/{deliveryId}webhooks:read
webhooks.replayDelivery()POST /webhooks/{id}/deliveries/{deliveryId}/replaywebhooks:write
webhooks.listWorkspaceDeliveries()GET /webhooks/deliverieswebhooks:read
webhooks.listAllWorkspaceDeliveries()GET /webhooks/deliverieswebhooks:read
webhooks.iterateWorkspaceDeliveries()GET /webhooks/deliverieswebhooks:read
webhooks.listActivity()GET /webhooks/{id}/activitywebhooks:read
webhooks.listAllActivity()GET /webhooks/{id}/activitywebhooks:read
webhooks.iterateActivity()GET /webhooks/{id}/activitywebhooks:read
webhooks.listWorkspaceActivity()GET /webhooks/activitywebhooks:read
webhooks.listAllWorkspaceActivity()GET /webhooks/activitywebhooks:read
webhooks.iterateWorkspaceActivity()GET /webhooks/activitywebhooks:read
webhooks.listEvents()GET /webhooks/eventswebhooks:read
webhooks.stats()GET /webhooks/statswebhooks:read
imports.list()GET /importsthreads:read
imports.listAll()GET /importsthreads:read
imports.iterate()GET /importsthreads:read
imports.get()GET /imports/{id}threads:read
imports.create()POST /importsthreads:write
imports.uploadState()GET /imports/{id}/uploadthreads:write
imports.uploadChunk()PUT /imports/{id}/files/{file}/chunks/{chunk}threads:write
imports.start()POST /imports/{id}/startthreads:write
imports.cancel()POST /imports/{id}/cancelthreads:write
imports.listFailures()GET /imports/{id}/failuresthreads:read
imports.deleteUpload()DELETE /imports/{id}/uploadthreads:write
imports.importFiles()POST /importsthreads:write
imports.discoverMailbox()GET /imports/mailbox-settingsthreads:write
imports.checkMailbox()POST /imports/mailbox/checkthreads:write
imports.connectMailbox()POST /imports/mailboxthreads:write
imports.resume()POST /imports/{id}/resumethreads:write
providerImports.inspect()POST /provider-imports/inspectsettings:write
providerImports.create()POST /provider-importssettings:write
providerImports.list()GET /provider-importssettings:read
providerImports.listAll()GET /provider-importssettings:read
providerImports.iterate()GET /provider-importssettings:read
providerImports.get()GET /provider-imports/{id}settings:read
providerImports.cancel()POST /provider-imports/{id}/cancelsettings:write
calendar.listEvents()GET /calendar/eventscalendar:read
calendar.listAllEvents()GET /calendar/eventscalendar:read
calendar.iterateEvents()GET /calendar/eventscalendar:read
calendar.getEvent()GET /calendar/events/{id}calendar:read
calendar.getEventIcs()GET /calendar/events/{id}/icscalendar:read
calendar.createEvent()POST /calendar/eventscalendar:write
calendar.updateEvent()PATCH /calendar/events/{id}calendar:write
calendar.deleteEvent()DELETE /calendar/events/{id}calendar:write
calendar.cancelEvent()POST /calendar/events/{id}/cancelcalendar:write
calendar.respondToEvent()POST /calendar/events/{id}/respondcalendar:write + emails:send
calendar.declineProposal()POST /calendar/events/{id}/decline-proposalcalendar:write + emails:send
calendar.hideEvent()POST /calendar/events/{id}/hidecalendar:write
calendar.unhideEvent()POST /calendar/events/{id}/unhidecalendar:write
calendar.freeBusy()GET /calendar/free-busycalendar:read
calendar.listFeeds()GET /calendar/feedscalendar:read
calendar.createFeed()POST /calendar/feedscalendar:write
calendar.resetFeed()POST /calendar/feeds/{id}/resetcalendar:write
calendar.deleteFeed()DELETE /calendar/feeds/{id}calendar:write
calendar.listSubscriptions()GET /calendar/subscriptionscalendar:read
calendar.createSubscription()POST /calendar/subscriptionscalendar:write
calendar.updateSubscription()PATCH /calendar/subscriptions/{id}calendar:write
calendar.refreshSubscription()POST /calendar/subscriptions/{id}/refreshcalendar:write
calendar.deleteSubscription()DELETE /calendar/subscriptions/{id}calendar:write
calendar.importIcs()POST /calendar/importscalendar:write
calendar.listImports()GET /calendar/importscalendar:read
calendar.listAllImports()GET /calendar/importscalendar:read
calendar.iterateImports()GET /calendar/importscalendar:read
calendar.getImport()GET /calendar/imports/{id}calendar:read
calendar.undoImport()POST /calendar/imports/{id}/undocalendar:write
settings.get()GET /settingssettings:read
settings.update()PATCH /settingssettings:write
outOfOffice.list()GET /out-of-officesettings:read
outOfOffice.set()PUT /out-of-officesettings:write
outOfOffice.clear()DELETE /out-of-officesettings:write
roles.list()GET /rolesroles:read
roles.listAll()GET /rolesroles:read
roles.iterate()GET /rolesroles:read
roles.get()GET /roles/{id}roles:read
roles.create()POST /rolesroles:write
roles.update()PATCH /roles/{id}roles:write
roles.delete()DELETE /roles/{id}roles:write
roles.listPermissions()GET /roles/permissionsroles:read
members.list()GET /membersmembers:read
members.listAll()GET /membersmembers:read
members.iterate()GET /membersmembers:read
members.get()GET /members/{userId}members:read
members.add()POST /membersmembers:write
members.update()PATCH /members/{userId}members:write
members.remove()DELETE /members/{userId}members:write
members.grantAddress()POST /members/{userId}/addressesmembers:write
members.revokeAddress()DELETE /members/{userId}/addresses/{addressId}members:write
members.grantDomain()POST /members/{userId}/domainsmembers:write
members.revokeDomain()DELETE /members/{userId}/domains/{domainId}members:write
members.listInvitations()GET /members/invitationsmembers:read
members.listAllInvitations()GET /members/invitationsmembers:read
members.iterateInvitations()GET /members/invitationsmembers:read
members.revokeInvitation()DELETE /members/invitations/{invitationId}members:write
members.resendInvitation()POST /members/invitations/{invitationId}/resendmembers:write
suppressions.list()GET /suppressionssettings:read
suppressions.listAll()GET /suppressionssettings:read
suppressions.iterate()GET /suppressionssettings:read
suppressions.get()GET /suppressions/{id}settings:read
suppressions.add()POST /suppressionssettings:write
suppressions.remove()DELETE /suppressions/{id}settings:write
suppressions.listUnsubscribes()GET /suppressions/unsubscribessettings:read
suppressions.addUnsubscribe()POST /suppressions/unsubscribessettings:write
suppressions.removeUnsubscribe()DELETE /suppressions/unsubscribes/{email}settings:write
sending.listStreams()GET /sending/streamsemails:read
sending.resumeStream()POST /sending/streams/{stream}/resumedomains:write
sending.listDedicatedIps()GET /sending/dedicated-ipsdomains:read
sending.getDedicatedIp()GET /sending/dedicated-ips/{ip}domains:read
files.list()GET /filesfiles:read
files.listAll()GET /filesfiles:read
files.iterate()GET /filesfiles:read
files.get()GET /files/{id}files:read
files.stats()GET /files/statsfiles:read
files.download()GET /files/{id}/contentfiles:read
files.listLinks()GET /files/{id}/linksfiles:read
files.listAllLinks()GET /files/{id}/linksfiles:read
files.iterateLinks()GET /files/{id}/linksfiles:read
files.createLink()POST /files/{id}/linksfiles:write
files.revokeLink()DELETE /files/{id}/links/{linkId}files:write
files.revokeAllLinks()DELETE /files/{id}/linksfiles:write
files.upload()POST /filesfiles:write
files.delete()DELETE /files/{id}files:write
files.deleteMany()POST /files/batch-deletefiles:write
knowledge.list()GET /knowledgeknowledge:read
knowledge.listAll()GET /knowledgeknowledge:read
knowledge.iterate()GET /knowledgeknowledge:read
knowledge.levels()GET /knowledge/levelsknowledge:read
knowledge.usage()GET /knowledge/usageknowledge:read
knowledge.search()POST /knowledge/searchknowledge:read
knowledge.createNote()POST /knowledge/notesknowledge:write
knowledge.addLink()POST /knowledge/linksknowledge:write
knowledge.uploadFile()POST /knowledge/filesknowledge:write
knowledge.get()GET /knowledge/{id}knowledge:read
knowledge.update()PATCH /knowledge/{id}knowledge:write
knowledge.delete()DELETE /knowledge/{id}knowledge:write
knowledge.refresh()POST /knowledge/{id}/refreshknowledge:write
knowledge.stats()GET /knowledge/statsknowledge:read
knowledge.listSuggestions()GET /knowledge/suggestionsknowledge:read
knowledge.listAllSuggestions()GET /knowledge/suggestionsknowledge:read
knowledge.iterateSuggestions()GET /knowledge/suggestionsknowledge:read
knowledge.acceptSuggestion()POST /knowledge/suggestions/{id}/acceptknowledge:write
knowledge.dismissSuggestion()POST /knowledge/suggestions/{id}/dismissknowledge:write
knowledge.listFlags()GET /knowledge/flagsknowledge:read
knowledge.dismissFlag()POST /knowledge/flags/{id}/dismissknowledge:write
knowledge.listConnectors()GET /knowledge/connectorsknowledge:read
knowledge.addConnector()POST /knowledge/connectorsknowledge:write
knowledge.getConnector()GET /knowledge/connectors/{id}knowledge:read
knowledge.updateConnector()PATCH /knowledge/connectors/{id}knowledge:write
knowledge.deleteConnector()DELETE /knowledge/connectors/{id}knowledge:write
knowledge.syncConnector()POST /knowledge/connectors/{id}/syncknowledge:write
knowledge.draftFromThread()POST /knowledge/draftsknowledge:write + threads:read
tempMail.listDomains()GET /temp-mail/domainsnone
tempMail.create()POST /temp-mail/inboxesnone
tempMail.get()GET /temp-mail/inboxes/{id}inbox token
tempMail.extend()POST /temp-mail/inboxes/{id}/extendinbox token
tempMail.delete()DELETE /temp-mail/inboxes/{id}inbox token
tempMail.listMessages()GET /temp-mail/inboxes/{id}/messagesinbox token
tempMail.listAllMessages()GET /temp-mail/inboxes/{id}/messagesinbox token
tempMail.iterateMessages()GET /temp-mail/inboxes/{id}/messagesinbox token
tempMail.getMessage()GET /temp-mail/inboxes/{id}/messages/{messageId}inbox token
tempMail.deleteMessage()DELETE /temp-mail/inboxes/{id}/messages/{messageId}inbox token
tempMail.listAttachments()GET /temp-mail/inboxes/{id}/messages/{messageId}/attachmentsinbox token
tools.checkDmarc()GET /tools/dmarcnone
tools.checkBimi()GET /tools/biminone
tools.checkDeliverability()GET /tools/deliverabilitynone
tools.readVerificationCode()POST /tools/verification-codenone
tools.estimateCost()GET /tools/costnone
tools.checkAddress()GET /tools/addressnone
tools.checkAddresses()POST /tools/addressesnone
support.send()POST /supportnone
encryption.listKeys()GET /encryption/keysemails:read
encryption.publishKey()POST /encryption/keysemails:read
encryption.lookupKeys()GET /encryption/keys/lookupemails:send
senders.get()GET /senders/{email}threads:read
senders.research()POST /senders/{email}/researchthreads:read
chats.list()GET /chatsthreads:read
chats.listAll()GET /chatsthreads:read
chats.iterate()GET /chatsthreads:read
chats.get()GET /chats/{id}threads:read
chats.rename()PATCH /chats/{id}threads:write
chats.delete()DELETE /chats/{id}threads:write
analytics.mailbox()GET /analytics/mailboxthreads:read
analytics.sending()GET /analytics/sendingemails:read
subscriptions.list()GET /subscriptionsthreads:read
subscriptions.listDomains()GET /subscriptions/domainsthreads:read
subscriptions.keep()POST /subscriptions/batch-keepthreads:write
subscriptions.unsubscribe()POST /subscriptions/{id}/unsubscribethreads:write
subscriptions.unsubscribeMany()POST /subscriptions/batch-unsubscribethreads:write
subscriptions.unsubscribeDomain()POST /subscriptions/domains/{domain}/unsubscribethreads:write
subscriptions.move()POST /subscriptions/{id}/movethreads:write
subscriptions.moveMany()POST /subscriptions/batch-movethreads:write
exports.preview()GET /exports/previewthreads:read + emails:read + drafts:read + files:read + labels:read + contacts:read + audiences:read + calendar:read + templates:read + rules:read
exports.list()GET /exportsthreads:read + emails:read + drafts:read + files:read + labels:read + contacts:read + audiences:read + calendar:read + templates:read + rules:read
exports.get()GET /exports/{id}threads:read + emails:read + drafts:read + files:read + labels:read + contacts:read + audiences:read + calendar:read + templates:read + rules:read
exports.start()POST /exportsthreads:read + emails:read + drafts:read + files:read + labels:read + contacts:read + audiences:read + calendar:read + templates:read + rules:read
exports.download()GET /exports/{id}/contentthreads:read + emails:read + drafts:read + files:read + labels:read + contacts:read + audiences:read + calendar:read + templates:read + rules:read
dnsConnections.list()GET /dns-connectionsdomains:read
dnsConnections.get()GET /dns-connections/{id}domains:read
dnsConnections.delete()DELETE /dns-connections/{id}domains:write
billing.get()GET /billingbilling:read
billing.listPlans()GET /billing/plansbilling:read
billing.getUsage()GET /billing/usagebilling:read
billing.listAlerts()GET /billing/alertsbilling:read
billing.listCountries()GET /billing/countriesbilling:read
billing.getPayAsYouGo()GET /billing/pay-as-you-gobilling:read
billing.setPayAsYouGo()PATCH /billing/pay-as-you-gobilling:write
billing.setPayAsYouGoLimit()PUT /billing/pay-as-you-go/limitbilling:write
billing.confirmPayAsYouGo()POST /billing/pay-as-you-go/confirmbilling:write
billing.startCheckout()POST /billing/checkoutbilling:write
billing.openPortal()POST /billing/portalbilling:write
billing.listInvoices()GET /billing/invoicesbilling:read
billing.getInvoice()GET /billing/invoices/{orderId}billing:read
billing.saveInvoiceDetails()PUT /billing/invoices/{orderId}/detailsbilling:write
billing.listAddOns()GET /billing/add-onsbilling:read
billing.startAddOnCheckout()POST /billing/add-ons/checkoutbilling:write
billing.cancelAddOn()DELETE /billing/add-ons/{addOn}billing:write
workspaces.list()GET /workspacesaccount:read
workspaces.create()POST /workspacesaccount:write
workspaces.getActive()GET /workspaces/activeaccount:read
workspaces.setActive()PUT /workspaces/activeaccount:write
workspaces.delete()DELETE /workspaces/{id}account:write
account.getNotifications()GET /account/notificationsaccount:read
account.setEmailNotification()PUT /account/notifications/email/{category}account:write
account.setPushMuted()PUT /account/notifications/push/{workspaceId}account:write
account.setPhoto()PUT /account/photoaccount:write
account.removePhoto()DELETE /account/photoaccount:write
account.getUsername()GET /account/usernameaccount:read
account.checkUsername()GET /account/username/availabilityaccount:read
account.setUsername()PUT /account/usernameaccount:write
account.listConnectedApps()GET /account/connected-appsaccount:read
account.listConnectedAppRequests()GET /account/connected-apps/{clientId}/requestsaccount:read
account.listAllConnectedAppRequests()GET /account/connected-apps/{clientId}/requestsaccount:read
account.iterateConnectedAppRequests()GET /account/connected-apps/{clientId}/requestsaccount:read
account.revokeConnectedApp()DELETE /account/connected-apps/{clientId}account:write
account.listSessions()GET /account/sessionsaccount:read
account.revokeSession()DELETE /account/sessions/{sessionId}account:write
account.revokeSessions()DELETE /account/sessionsaccount:write
account.listSecurityEvents()GET /account/security-eventsaccount:read
account.listAllSecurityEvents()GET /account/security-eventsaccount:read
account.iterateSecurityEvents()GET /account/security-eventsaccount:read
account.listPasskeys()GET /account/passkeysaccount:read
account.renamePasskey()PATCH /account/passkeys/{passkeyId}account:write
account.removePasskey()DELETE /account/passkeys/{passkeyId}account:write
account.listInvitations()GET /account/invitationsaccount:read
account.acceptInvitation()POST /account/invitations/{invitationId}/acceptaccount:write
account.declineInvitation()POST /account/invitations/{invitationId}/declineaccount:write
signatures.list()GET /signaturessettings:read
signatures.listAll()GET /signaturessettings:read
signatures.iterate()GET /signaturessettings:read
signatures.get()GET /signatures/{id}settings:read
signatures.create()POST /signaturessettings:write
signatures.update()PATCH /signatures/{id}settings:write
signatures.delete()DELETE /signatures/{id}settings:write
signatures.copy()POST /signatures/{id}/copysettings:write
tasks.list()GET /taskstasks:read + threads:read + emails:read
tasks.listAll()GET /taskstasks:read + threads:read + emails:read
tasks.iterate()GET /taskstasks:read + threads:read + emails:read
tasks.get()GET /tasks/{id}tasks:read + threads:read + emails:read
tasks.create()POST /taskstasks:write + threads:read + threads:write + emails:read + emails:send + labels:write
tasks.update()PATCH /tasks/{id}tasks:write + threads:read + threads:write + emails:read + emails:send + labels:write
tasks.delete()DELETE /tasks/{id}tasks:write
tasks.pause()POST /tasks/{id}/pausetasks:write
tasks.resume()POST /tasks/{id}/resumetasks:write + threads:read + threads:write + emails:read + emails:send + labels:write
tasks.run()POST /tasks/{id}/runtasks:write + threads:read + threads:write + emails:read + emails:send + labels:write
tasks.listRuns()GET /task-runstasks:read + threads:read + emails:read
tasks.listAllRuns()GET /task-runstasks:read + threads:read + emails:read
tasks.iterateRuns()GET /task-runstasks:read + threads:read + emails:read
tasks.getRun()GET /task-runs/{id}tasks:read + threads:read + emails:read
tasks.startRun()POST /task-runstasks:write + threads:read + threads:write + emails:read + emails:send + labels:write
tasks.cancelRun()POST /task-runs/{id}/canceltasks:write
tasks.listApprovals()GET /task-approvalstasks:read + threads:read + emails:read
tasks.listAllApprovals()GET /task-approvalstasks:read + threads:read + emails:read
tasks.iterateApprovals()GET /task-approvalstasks:read + threads:read + emails:read
tasks.getApproval()GET /task-approvals/{id}tasks:read + threads:read + emails:read
tasks.approve()POST /task-approvals/{id}/approvetasks:write + threads:read + threads:write + emails:read + emails:send + labels:write
tasks.deny()POST /task-approvals/{id}/denytasks:write
bookings.listPages()GET /booking-pagescalendar:read
bookings.getPage()GET /booking-pages/{id}calendar:read
bookings.createPage()POST /booking-pagescalendar:write + emails:send
bookings.updatePage()PATCH /booking-pages/{id}calendar:write + emails:send
bookings.uploadBackground()PUT /booking-pages/{id}/backgroundcalendar:write + emails:send
bookings.removeBackground()DELETE /booking-pages/{id}/backgroundcalendar:write + emails:send
bookings.deletePage()DELETE /booking-pages/{id}calendar:write
bookings.listTimes()GET /booking-pages/{id}/timescalendar:read
bookings.list()GET /bookingscalendar:read
bookings.listAll()GET /bookingscalendar:read
bookings.iterate()GET /bookingscalendar:read
bookings.get()GET /bookings/{id}calendar:read
bookings.approve()POST /bookings/{id}/approvecalendar:write + emails:send
bookings.decline()POST /bookings/{id}/declinecalendar:write + emails:send
bookings.cancel()POST /bookings/{id}/cancelcalendar:write + emails:send
bookings.resendEmail()POST /bookings/{id}/resendcalendar:write + emails:send
bookings.analytics()GET /bookings/analyticscalendar:read
bookings.reschedule()POST /bookings/{id}/reschedulecalendar:write + emails:send
connectors.listApps()GET /connector-appsconnectors:read
connectors.listAllApps()GET /connector-appsconnectors:read
connectors.iterateApps()GET /connector-appsconnectors:read
connectors.getApp()GET /connector-apps/{slug}connectors:read
connectors.listCategories()GET /connector-categoriesconnectors:read
connectors.list()GET /connectorsconnectors:read
connectors.get()GET /connectors/{id}connectors:read
connectors.connect()POST /connectorsconnectors:write
connectors.update()PATCH /connectors/{id}connectors:write
connectors.disconnect()DELETE /connectors/{id}connectors:write
connectors.reconnect()POST /connectors/{id}/reconnectconnectors:write
connectors.listActions()GET /connectors/{id}/actionsconnectors:use
connectors.getAction()GET /connectors/{id}/actions/{action}connectors:use
connectors.runAction()POST /connectors/{id}/actions/{action}/runconnectors:use
connectors.listCalls()GET /connector-callsconnectors:read
connectors.listAllCalls()GET /connector-callsconnectors:read
connectors.iterateCalls()GET /connector-callsconnectors:read
connectedMailboxes.list()GET /connected-mailboxesthreads:read
connectedMailboxes.get()GET /connected-mailboxes/{id}threads:read
connectedMailboxes.discover()GET /connected-mailboxes/settingsdomains:write
connectedMailboxes.connect()POST /connected-mailboxesdomains:write
connectedMailboxes.update()PATCH /connected-mailboxes/{id}domains:write
connectedMailboxes.sync()POST /connected-mailboxes/{id}/syncthreads:write
connectedMailboxes.disconnect()DELETE /connected-mailboxes/{id}domains:write

The tempMail rows say "inbox token" where every other row names a scope, and that is not shorthand for one. Disposable inboxes are the only resource on the API that authenticates with something other than a key: listDomains and create send no credential at all, like forms.subscribe, and the other nine authenticate with the oe_inbox_ token that create returned, or with the newer one that extend returns, since only the new token carries the later expiry. Pass it as inboxToken on each call, or build a client for that inbox with createTempMail({ inboxToken }). Without one, a workspace client falls back to its API key, which the API refuses with 401 missing_inbox_token rather than silently accepting.

The logs page the same way. On webhooks, listWorkspaceDeliveries, listActivity and listWorkspaceActivity each walk with a listAll… and an iterate… of the same name, and on keys so do list, listRequests, listActivity, listWorkspaceRequests and listWorkspaceActivity. On me, listRequests and listActivity do too.

The three security rows were added in 0.0.6. They need no scope because they answer an OAuth access token only, and an API key calling one gets 400 step_up_not_applicable.