Every method
All 684, one row each, against the endpoint each one calls.
Every method
One method for every method of the TypeScript SDK, and the gem’s parity check proves it. It runs every Ruby method and its TypeScript twin with the same arguments and every option set, and fails when a method is missing, takes different options, or sends anything but byte for byte the request its twin sends.
Every list that pages has a list_all and an iterate beside it, named after the list they walk: list_all_events and iterate_events beside list_events, list_all_runs and iterate_runs beside list_runs. They call the same endpoint as the list, so one request can appear on more than one row.
The temp_mail rows say "inbox token" where every other row names a scope. Disposable inboxes are the only resource on the API that authenticates with something other than a key: list_domains and create send no credential at all, like forms.subscribe, and the others 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 inbox_token: on each call, or build a client for that inbox with Nextmail.create_temp_mail(inbox_token:). Without one, a workspace client falls back to its API key, which the API refuses with 401 missing_inbox_token.
The three security rows need no scope because they answer an OAuth access token only. An API key calling one gets 400 step_up_not_applicable.
| Call | Endpoint | Scope |
|---|---|---|
| me.get | GET /keys/self | No scope |
| me.ping | GET /ping | No scope |
| me.rotate | POST /keys/self/rotate | keys:write |
| me.list_requests | GET /keys/self/requests | No scope |
| me.list_all_requests | GET /keys/self/requests | No scope |
| me.iterate_requests | GET /keys/self/requests | No scope |
| me.list_activity | GET /keys/self/activity | No scope |
| me.list_all_activity | GET /keys/self/activity | No scope |
| me.iterate_activity | GET /keys/self/activity | No scope |
| me.stats | GET /keys/self/stats | No scope |
| security.step_up_status | GET /security/step-up | No scope |
| security.begin_step_up | POST /security/step-up | No scope |
| security.verify_step_up | POST /security/step-up/verify | No scope |
| security.list_events | GET /security/events | members:read |
| security.list_all_events | GET /security/events | members:read |
| security.iterate_events | GET /security/events | members:read |
| keys.list | GET /keys | keys:read |
| keys.list_all | GET /keys | keys:read |
| keys.iterate | GET /keys | keys:read |
| keys.get | GET /keys/{id} | keys:read |
| keys.create | POST /keys | keys:manage |
| keys.update | PATCH /keys/{id} | keys:manage |
| keys.delete | DELETE /keys/{id} | keys:manage |
| keys.rotate | POST /keys/{id}/rotate | keys:manage |
| keys.revoke | POST /keys/{id}/revoke | keys:manage |
| keys.list_requests | GET /keys/{id}/requests | keys:read |
| keys.list_all_requests | GET /keys/{id}/requests | keys:read |
| keys.iterate_requests | GET /keys/{id}/requests | keys:read |
| keys.list_activity | GET /keys/{id}/activity | keys:read |
| keys.list_all_activity | GET /keys/{id}/activity | keys:read |
| keys.iterate_activity | GET /keys/{id}/activity | keys:read |
| keys.list_workspace_requests | GET /keys/requests | keys:read |
| keys.list_all_workspace_requests | GET /keys/requests | keys:read |
| keys.iterate_workspace_requests | GET /keys/requests | keys:read |
| keys.list_workspace_activity | GET /keys/activity | keys:read |
| keys.list_all_workspace_activity | GET /keys/activity | keys:read |
| keys.iterate_workspace_activity | GET /keys/activity | keys:read |
| keys.stats | GET /keys/stats | keys:read + emails:read |
| addresses.list | GET /addresses | emails:send |
| addresses.list_all | GET /addresses | emails:send |
| addresses.iterate | GET /addresses | emails:send |
| languages.list | GET /languages | No scope |
| emails.send | POST /emails | emails:send |
| emails.send_batch | POST /emails/batch | emails:send |
| emails.translate | POST /emails/translate | emails:send |
| emails.check | POST /emails/check | emails:send |
| emails.list | GET /emails | emails:read |
| emails.list_all | GET /emails | emails:read |
| emails.iterate | GET /emails | emails:read |
| emails.get | GET /emails/{id} | emails:read |
| emails.list_events | GET /emails/{id}/events | emails:read |
| emails.list_all_events | GET /emails/{id}/events | emails:read |
| emails.iterate_events | GET /emails/{id}/events | emails:read |
| emails.get_tracking | GET /emails/{id}/tracking | emails:read |
| emails.cancel | POST /emails/{id}/cancel | emails:send |
| emails.reschedule | PATCH /emails/{id} | emails:send |
| emails.update | PATCH /emails/{id} | emails:send |
| emails.compose | POST /emails/compose | emails:send |
| emails.rewrite | POST /emails/rewrite | emails:send |
| emails.suggest_subject | POST /emails/subject | emails:send |
| templates.list | GET /templates | templates:read |
| templates.list_all | GET /templates | templates:read |
| templates.iterate | GET /templates | templates:read |
| templates.get | GET /templates/{id} | templates:read |
| templates.create | POST /templates | templates:write |
| templates.update | PATCH /templates/{id} | templates:write |
| templates.duplicate | POST /templates/{id}/duplicate | templates:write |
| templates.replace_content | POST /templates/{id}/content | templates:write |
| templates.delete | DELETE /templates/{id} | templates:write |
| templates.list_versions | GET /templates/{id}/versions | templates:read |
| templates.list_all_versions | GET /templates/{id}/versions | templates:read |
| templates.iterate_versions | GET /templates/{id}/versions | templates:read |
| templates.get_version | GET /templates/{id}/versions/{version} | templates:read |
| templates.publish | POST /templates/{id}/versions | templates:write |
| templates.restore_version | POST /templates/{id}/versions/{version}/restore | templates:write |
| templates.delete_version | DELETE /templates/{id}/versions/{version} | templates:write |
| templates.list_starters | GET /templates/starters | templates:read |
| templates.get_starter | GET /templates/starters/{slug} | templates:read |
| templates.list_fonts | GET /templates/fonts | templates:read |
| templates.render | POST /templates/render | templates:read |
| templates.preview | POST /templates/{id}/preview | templates:read |
| templates.get_analytics | GET /templates/{id}/analytics | templates:read |
| templates.list_sends | GET /templates/{id}/sends | templates:read |
| templates.send | POST /templates/{id}/send | templates:write + emails:send |
| templates.list_images | GET /templates/images | templates:read |
| templates.list_all_images | GET /templates/images | templates:read |
| templates.iterate_images | GET /templates/images | templates:read |
| templates.upload_image | POST /templates/images | templates:write |
| templates.design | POST /templates/design | templates:write |
| templates.redesign | POST /templates/{id}/redesign | templates:write |
| tracking.list | GET /tracking | emails:read |
| tracking.list_all | GET /tracking | emails:read |
| tracking.iterate | GET /tracking | emails:read |
| tracking.get_stats | GET /tracking/stats | emails:read |
| tracking.get | GET /tracking/{id} | emails:read |
| tracking.list_opens | GET /tracking/{id}/opens | emails:read |
| tracking.list_all_opens | GET /tracking/{id}/opens | emails:read |
| tracking.iterate_opens | GET /tracking/{id}/opens | emails:read |
| tracking.list_clicks | GET /tracking/{id}/clicks | emails:read |
| tracking.list_all_clicks | GET /tracking/{id}/clicks | emails:read |
| tracking.iterate_clicks | GET /tracking/{id}/clicks | emails:read |
| threads.list | GET /threads | threads:read |
| threads.list_all | GET /threads | threads:read |
| threads.iterate | GET /threads | threads:read |
| threads.get | GET /threads/{id} | threads:read |
| threads.update | PATCH /threads/{id} | threads:write |
| threads.trash | POST /threads/{id}/trash | threads:write |
| threads.snooze | POST /threads/{id}/snooze | threads:write |
| threads.unsnooze | POST /threads/{id}/unsnooze | threads:write |
| threads.mute | POST /threads/{id}/mute | threads:write |
| threads.unmute | POST /threads/{id}/unmute | threads:write |
| threads.list_messages | GET /threads/{id}/messages | threads:read |
| threads.get_message | GET /threads/{id}/messages/{messageId} | threads:read |
| threads.list_attachments | GET /threads/{id}/messages/{messageId}/attachments | threads:read |
| threads.list_notes | GET /threads/{id}/notes | threads:read |
| threads.create_note | POST /threads/{id}/notes | threads:write |
| threads.update_note | PATCH /threads/{id}/notes/{noteId} | threads:write |
| threads.delete_note | DELETE /threads/{id}/notes/{noteId} | threads:write |
| threads.reorder_notes | POST /threads/{id}/notes/reorder | threads:write |
| threads.counts | GET /threads/counts | threads:read |
| threads.summary | GET /threads/{id}/summary | threads:read |
| threads.reply_suggestions | GET /threads/{id}/reply-suggestions | threads:read |
| threads.restore | POST /threads/{id}/restore | threads:write |
| threads.delete | DELETE /threads/{id} | threads:write |
| threads.unsubscribe | POST /threads/{id}/unsubscribe | threads:write |
| threads.get_event | GET /threads/{id}/event | calendar:read |
| threads.list_sender_categories | GET /sender-categories | threads:read |
| threads.set_sender_category | PUT /sender-categories/{email} | threads:write |
| threads.clear_sender_category | DELETE /sender-categories/{email} | threads:write |
| threads.get_team | GET /threads/{id}/team | threads:read |
| threads.assign | PUT /threads/{id}/assignee | threads:write |
| threads.unassign | DELETE /threads/{id}/assignee | threads:write |
| threads.mark_done | POST /threads/{id}/done | threads:write |
| threads.reopen | POST /threads/{id}/reopen | threads:write |
| threads.list_comments | GET /threads/{id}/comments | threads:read |
| threads.create_comment | POST /threads/{id}/comments | threads:write |
| threads.update_comment | PATCH /threads/{id}/comments/{commentId} | threads:write |
| threads.delete_comment | DELETE /threads/{id}/comments/{commentId} | threads:write |
| follow_ups.list | GET /follow-ups | threads:read |
| follow_ups.set | POST /follow-ups | threads:write |
| follow_ups.cancel | DELETE /follow-ups/{id} | threads:write |
| drafts.list | GET /drafts | drafts:read |
| drafts.list_all | GET /drafts | drafts:read |
| drafts.iterate | GET /drafts | drafts:read |
| drafts.get | GET /drafts/{id} | drafts:read |
| drafts.create | POST /drafts | drafts:write |
| drafts.update | PATCH /drafts/{id} | drafts:write |
| drafts.delete | DELETE /drafts/{id} | drafts:write |
| labels.list | GET /labels | labels:read |
| labels.list_all | GET /labels | labels:read |
| labels.iterate | GET /labels | labels:read |
| labels.list_colors | GET /labels/colors | labels:read |
| labels.get | GET /labels/{id} | labels:read |
| labels.create | POST /labels | labels:write |
| labels.update | PATCH /labels/{id} | labels:write |
| labels.test | POST /labels/{id}/test | labels:write + threads:read |
| labels.delete | DELETE /labels/{id} | labels:write |
| contacts.list | GET /contacts | contacts:read |
| contacts.list_all | GET /contacts | contacts:read |
| contacts.iterate | GET /contacts | contacts:read |
| contacts.get | GET /contacts/{email} | contacts:read |
| contacts.create | POST /contacts | contacts:write |
| contacts.update | PATCH /contacts/{email} | contacts:write |
| contacts.delete | DELETE /contacts/{email} | contacts:write |
| contacts.set_audiences | PUT /contacts/{email}/audiences | audiences:write |
| contacts.list_people | GET /contacts/people | contacts:read |
| contacts.list_all_people | GET /contacts/people | contacts:read |
| contacts.iterate_people | GET /contacts/people | contacts:read |
| contacts.save | PUT /contacts/{email} | contacts:write |
| contacts.delete_many | POST /contacts/batch-delete | contacts:write |
| contacts.set_photo | PUT /contacts/{email}/photo | contacts:write |
| contacts.remove_photo | DELETE /contacts/{email}/photo | contacts:write |
| contacts.block | POST /contacts/{email}/block | settings:write |
| contacts.unblock | DELETE /contacts/{email}/block | settings:write |
| contacts.list_threads | GET /contacts/{email}/threads | threads:read |
| contacts.list_all_threads | GET /contacts/{email}/threads | threads:read |
| contacts.iterate_threads | GET /contacts/{email}/threads | threads:read |
| contacts.activity | GET /contacts/{email}/activity | threads:read |
| contacts.list_events | GET /contacts/{email}/events | contacts:read |
| contacts.list_all_events | GET /contacts/{email}/events | contacts:read |
| contacts.iterate_events | GET /contacts/{email}/events | contacts:read |
| contacts.list_cards | GET /contacts/cards | contacts:read |
| contacts.list_all_cards | GET /contacts/cards | contacts:read |
| contacts.iterate_cards | GET /contacts/cards | contacts:read |
| contacts.get_card | GET /contacts/cards/{id} | contacts:read |
| contacts.create_card | POST /contacts/cards | contacts:write |
| contacts.update_card | PATCH /contacts/cards/{id} | contacts:write |
| contacts.delete_card | DELETE /contacts/cards/{id} | contacts:write |
| contacts.find_duplicate_cards | GET /contacts/cards/duplicates | contacts:read |
| contacts.merge_cards | POST /contacts/cards/{id}/merge | contacts:write |
| contacts.list_birthdays | GET /contacts/birthdays | contacts:read |
| contacts.import_vcf | POST /contacts/imports | contacts:write |
| contacts.list_imports | GET /contacts/imports | contacts:read |
| contacts.list_all_imports | GET /contacts/imports | contacts:read |
| contacts.iterate_imports | GET /contacts/imports | contacts:read |
| contacts.get_import | GET /contacts/imports/{id} | contacts:read |
| contacts.undo_import | POST /contacts/imports/{id}/undo | contacts:write |
| audiences.list | GET /audiences | audiences:read |
| audiences.list_all | GET /audiences | audiences:read |
| audiences.iterate | GET /audiences | audiences:read |
| audiences.growth | GET /audiences/growth | audiences:read |
| audiences.get | GET /audiences/{id} | audiences:read |
| audiences.create | POST /audiences | audiences:write |
| audiences.update | PATCH /audiences/{id} | audiences:write |
| audiences.delete | DELETE /audiences/{id} | audiences:write |
| audiences.empty | POST /audiences/{id}/empty | audiences:write |
| audiences.list_contacts | GET /audiences/{id}/contacts | audiences:read |
| audiences.list_all_contacts | GET /audiences/{id}/contacts | audiences:read |
| audiences.iterate_contacts | GET /audiences/{id}/contacts | audiences:read |
| audiences.add_contact | POST /audiences/{id}/contacts | audiences:write |
| audiences.remove_contact | DELETE /audiences/{id}/contacts/{email} | audiences:write |
| audiences.add_contacts | POST /audiences/{id}/contacts/batch | audiences:write |
| audiences.remove_contacts | POST /audiences/{id}/contacts/batch-remove | audiences:write |
| audiences.import_contacts | POST /audiences/{id}/import | audiences:write + contacts:write |
| segments.list | GET /segments | audiences:read |
| segments.get | GET /segments/{id} | audiences:read |
| segments.create | POST /segments | audiences:write |
| segments.update | PATCH /segments/{id} | audiences:write |
| segments.delete | DELETE /segments/{id} | audiences:write |
| segments.preview | POST /segments/preview | audiences:read |
| forms.list | GET /forms | forms:read |
| forms.list_all | GET /forms | forms:read |
| forms.iterate | GET /forms | forms:read |
| forms.create | POST /forms | forms:write |
| forms.design | POST /forms/design | forms:write |
| forms.redesign | POST /forms/{id}/redesign | forms:write |
| forms.list_starters | GET /forms/starters | forms:read |
| forms.get_starter | 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}/publish | forms:write |
| forms.pause | POST /forms/{id}/pause | forms:write |
| forms.resume | POST /forms/{id}/resume | forms:write |
| forms.duplicate | POST /forms/{id}/duplicate | forms:write |
| forms.analytics | GET /forms/{id}/analytics | forms:read |
| forms.list_submissions | GET /forms/{id}/submissions | forms:read |
| forms.list_all_submissions | GET /forms/{id}/submissions | forms:read |
| forms.iterate_submissions | GET /forms/{id}/submissions | forms:read |
| forms.get_submission | GET /forms/{id}/submissions/{submissionId} | forms:read |
| forms.delete_submission | DELETE /forms/{id}/submissions/{submissionId} | forms:write |
| forms.delete_submissions | POST /forms/{id}/submissions/batch-remove | forms:write |
| forms.approve_submission | POST /forms/{id}/submissions/{submissionId}/approve | forms:write + contacts:write |
| forms.resend_confirmation | POST /forms/{id}/submissions/{submissionId}/resend | forms:write + emails:send |
| forms.subscribe | POST /subscribe/{formId} | No credential |
| automations.list | GET /automations | automations:read |
| automations.list_all | GET /automations | automations:read |
| automations.iterate | GET /automations | automations:read |
| automations.create | POST /automations | automations:write |
| automations.list_starters | GET /automations/starters | automations: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}/publish | automations:write + emails:send |
| automations.pause | POST /automations/{id}/pause | automations:write |
| automations.resume | POST /automations/{id}/resume | automations:write + emails:send |
| automations.archive | POST /automations/{id}/archive | automations:write |
| automations.duplicate | POST /automations/{id}/duplicate | automations:write |
| automations.send_test | POST /automations/{id}/test | automations:write + emails:send |
| automations.list_versions | GET /automations/{id}/versions | automations:read |
| automations.restore_version | POST /automations/{id}/versions/{version}/restore | automations:write |
| automations.stats | GET /automations/{id}/stats | automations:read |
| automations.analytics | GET /automations/analytics | automations:read |
| automations.list_runs | GET /automations/{id}/runs | automations:read |
| automations.list_all_runs | GET /automations/{id}/runs | automations:read |
| automations.iterate_runs | GET /automations/{id}/runs | automations:read |
| automations.list_enrollments | GET /automations/{id}/enrollments | automations:read |
| automations.list_all_enrollments | GET /automations/{id}/enrollments | automations:read |
| automations.iterate_enrollments | GET /automations/{id}/enrollments | automations:read |
| automations.get_enrollment | GET /automations/{id}/enrollments/{enrollmentId} | automations:read |
| automations.enroll | POST /automations/{id}/enrollments | automations:write |
| automations.exit_enrollment | POST /automations/{id}/enrollments/{enrollmentId}/exit | automations:write |
| events.send | POST /events | contacts:write |
| events.send_batch | POST /events/batch | contacts:write |
| events.list_names | GET /events/names | automations:read |
| broadcasts.preview | POST /broadcasts/preview | audiences:read |
| broadcasts.send | POST /broadcasts | emails:send + audiences:read |
| broadcasts.list | GET /broadcasts | emails:read |
| broadcasts.list_all | GET /broadcasts | emails:read |
| broadcasts.iterate | GET /broadcasts | emails:read |
| broadcasts.get | GET /broadcasts/{id} | emails:read |
| broadcasts.stats | GET /broadcasts/{id}/stats | emails:read |
| broadcasts.analytics | GET /broadcasts/analytics | emails:read |
| broadcasts.list_recipients | GET /broadcasts/{id}/recipients | emails:read |
| broadcasts.list_all_recipients | GET /broadcasts/{id}/recipients | emails:read |
| broadcasts.iterate_recipients | GET /broadcasts/{id}/recipients | emails:read |
| broadcasts.get_recipient | GET /broadcasts/{id}/recipients/{emailId} | emails:read |
| broadcasts.cancel | POST /broadcasts/{id}/cancel | emails:send |
| broadcasts.create_draft | POST /broadcasts/drafts | emails:send + audiences:read |
| broadcasts.update | PATCH /broadcasts/{id} | emails:send + audiences:read |
| broadcasts.send_draft | POST /broadcasts/{id}/send | emails:send + audiences:read |
| broadcasts.duplicate | POST /broadcasts/{id}/duplicate | emails:send + audiences:read |
| broadcasts.resend | POST /broadcasts/{id}/resend | emails:send + audiences:read |
| broadcasts.send_test | POST /broadcasts/test | emails:send |
| domains.list | GET /domains | domains:read |
| domains.list_all | GET /domains | domains:read |
| domains.iterate | GET /domains | domains:read |
| domains.get | GET /domains/{id} | domains:read |
| domains.create | POST /domains | domains:write |
| domains.verify | POST /domains/{id}/verify | domains:write |
| domains.update | PATCH /domains/{id} | domains:write |
| domains.delete | DELETE /domains/{id} | domains:write |
| domains.get_logo | GET /domains/{id}/logo | domains:read |
| domains.set_logo | PUT /domains/{id}/logo | domains:write |
| domains.remove_logo | DELETE /domains/{id}/logo | domains:write |
| domains.set_logo_certificate | PUT /domains/{id}/logo/certificate | domains:write |
| domains.remove_logo_certificate | DELETE /domains/{id}/logo/certificate | domains:write |
| domains.list_addresses | GET /domains/{id}/addresses | domains:read |
| domains.list_all_addresses | GET /domains/{id}/addresses | domains:read |
| domains.iterate_addresses | GET /domains/{id}/addresses | domains:read |
| domains.create_address | POST /domains/{id}/addresses | domains:write |
| domains.get_address | GET /domains/{id}/addresses/{addressId} | domains:read |
| domains.update_address | PATCH /domains/{id}/addresses/{addressId} | domains:write |
| domains.set_address_photo | PUT /domains/{id}/addresses/{addressId}/photo | domains:write |
| domains.remove_address_photo | DELETE /domains/{id}/addresses/{addressId}/photo | domains:write |
| domains.delete_address | DELETE /domains/{id}/addresses/{addressId} | domains:write |
| domains.list_address_forwards | GET /domains/{id}/addresses/{addressId}/forwards | domains:read |
| domains.add_address_forwards | POST /domains/{id}/addresses/{addressId}/forwards | domains:write |
| domains.update_address_forward | PATCH /domains/{id}/addresses/{addressId}/forwards/{forwardId} | domains:write |
| domains.delete_address_forward | DELETE /domains/{id}/addresses/{addressId}/forwards/{forwardId} | domains:write |
| domains.resend_address_forward_consent | POST /domains/{id}/addresses/{addressId}/forwards/{forwardId}/resend | domains:write |
| domains.list_address_members | GET /domains/{id}/addresses/{addressId}/members | members:read |
| domains.get_address_login | GET /domains/{id}/addresses/{addressId}/login | members:write |
| domains.set_address_login | PUT /domains/{id}/addresses/{addressId}/login | members:write |
| domains.delete_address_login | DELETE /domains/{id}/addresses/{addressId}/login | members:write |
| domains.get_mail_app_settings | GET /domains/{id}/addresses/{addressId}/mail-apps | domains:read |
| domains.update_mail_app_settings | PATCH /domains/{id}/addresses/{addressId}/mail-apps | domains:write |
| domains.list_app_passwords | GET /domains/{id}/addresses/{addressId}/app-passwords | members:write |
| domains.create_app_password | POST /domains/{id}/addresses/{addressId}/app-passwords | members:write |
| domains.update_app_password | PATCH /domains/{id}/addresses/{addressId}/app-passwords/{passwordId} | members:write |
| domains.delete_app_password | DELETE /domains/{id}/addresses/{addressId}/app-passwords/{passwordId} | members:write |
| domains.send_mail_app_setup | POST /domains/{id}/addresses/{addressId}/mail-app-setup | members:write |
| domains.get_dns | GET /domains/{id}/dns | domains:read |
| domains.set_dns_zone | PUT /domains/{id}/dns | domains:write |
| domains.sync_dns | POST /domains/{id}/dns/sync | domains:write |
| app_host.get | GET /app-host | domains:read |
| app_host.set | PUT /app-host | domains:write |
| app_host.verify | POST /app-host/verify | domains:write |
| app_host.delete | DELETE /app-host | domains:write |
| branding.get | GET /branding | settings:read |
| branding.update | PATCH /branding | settings:write |
| branding.upload_image | PUT /branding/images/{variant} | settings:write |
| branding.remove_image | DELETE /branding/images/{variant} | settings:write |
| rules.list | GET /rules | rules:read |
| rules.list_all | GET /rules | rules:read |
| rules.iterate | GET /rules | rules:read |
| rules.get | GET /rules/{id} | rules:read |
| rules.create | POST /rules | rules:write |
| rules.update | PATCH /rules/{id} | rules:write |
| rules.delete | DELETE /rules/{id} | rules:write |
| rules.reorder | POST /rules/reorder | rules:write |
| rules.test | POST /rules/{id}/test | rules:read |
| rules.list_runs | GET /rules/runs | rules:read |
| rules.list_all_runs | GET /rules/runs | rules:read |
| rules.iterate_runs | GET /rules/runs | rules:read |
| webhooks.list | GET /webhooks | webhooks:read |
| webhooks.list_all | GET /webhooks | webhooks:read |
| webhooks.iterate | GET /webhooks | webhooks:read |
| webhooks.get | GET /webhooks/{id} | webhooks:read |
| webhooks.create | POST /webhooks | webhooks:write |
| webhooks.update | PATCH /webhooks/{id} | webhooks:write |
| webhooks.delete | DELETE /webhooks/{id} | webhooks:write |
| webhooks.rotate_secret | POST /webhooks/{id}/rotate-secret | webhooks:write |
| webhooks.test | POST /webhooks/{id}/test | webhooks:write |
| webhooks.list_deliveries | GET /webhooks/{id}/deliveries | webhooks:read |
| webhooks.list_all_deliveries | GET /webhooks/{id}/deliveries | webhooks:read |
| webhooks.iterate_deliveries | GET /webhooks/{id}/deliveries | webhooks:read |
| webhooks.get_delivery | GET /webhooks/{id}/deliveries/{deliveryId} | webhooks:read |
| webhooks.replay_delivery | POST /webhooks/{id}/deliveries/{deliveryId}/replay | webhooks:write |
| webhooks.list_workspace_deliveries | GET /webhooks/deliveries | webhooks:read |
| webhooks.list_all_workspace_deliveries | GET /webhooks/deliveries | webhooks:read |
| webhooks.iterate_workspace_deliveries | GET /webhooks/deliveries | webhooks:read |
| webhooks.list_activity | GET /webhooks/{id}/activity | webhooks:read |
| webhooks.list_all_activity | GET /webhooks/{id}/activity | webhooks:read |
| webhooks.iterate_activity | GET /webhooks/{id}/activity | webhooks:read |
| webhooks.list_workspace_activity | GET /webhooks/activity | webhooks:read |
| webhooks.list_all_workspace_activity | GET /webhooks/activity | webhooks:read |
| webhooks.iterate_workspace_activity | GET /webhooks/activity | webhooks:read |
| webhooks.list_events | GET /webhooks/events | webhooks:read |
| webhooks.stats | GET /webhooks/stats | webhooks:read |
| imports.list | GET /imports | threads:read |
| imports.list_all | GET /imports | threads:read |
| imports.iterate | GET /imports | threads:read |
| imports.get | GET /imports/{id} | threads:read |
| imports.create | POST /imports | threads:write |
| imports.upload_state | GET /imports/{id}/upload | threads:write |
| imports.upload_chunk | PUT /imports/{id}/files/{file}/chunks/{chunk} | threads:write |
| imports.start | POST /imports/{id}/start | threads:write |
| imports.cancel | POST /imports/{id}/cancel | threads:write |
| imports.list_failures | GET /imports/{id}/failures | threads:read |
| imports.delete_upload | DELETE /imports/{id}/upload | threads:write |
| imports.import_files | POST /imports | threads:write |
| imports.discover_mailbox | GET /imports/mailbox-settings | threads:write |
| imports.check_mailbox | POST /imports/mailbox/check | threads:write |
| imports.connect_mailbox | POST /imports/mailbox | threads:write |
| imports.resume | POST /imports/{id}/resume | threads:write |
| provider_imports.inspect | POST /provider-imports/inspect | settings:write |
| provider_imports.create | POST /provider-imports | settings:write |
| provider_imports.list | GET /provider-imports | settings:read |
| provider_imports.list_all | GET /provider-imports | settings:read |
| provider_imports.iterate | GET /provider-imports | settings:read |
| provider_imports.get | GET /provider-imports/{id} | settings:read |
| provider_imports.cancel | POST /provider-imports/{id}/cancel | settings:write |
| calendar.list_events | GET /calendar/events | calendar:read |
| calendar.list_all_events | GET /calendar/events | calendar:read |
| calendar.iterate_events | GET /calendar/events | calendar:read |
| calendar.get_event | GET /calendar/events/{id} | calendar:read |
| calendar.get_event_ics | GET /calendar/events/{id}/ics | calendar:read |
| calendar.create_event | POST /calendar/events | calendar:write |
| calendar.update_event | PATCH /calendar/events/{id} | calendar:write |
| calendar.delete_event | DELETE /calendar/events/{id} | calendar:write |
| calendar.cancel_event | POST /calendar/events/{id}/cancel | calendar:write |
| calendar.respond_to_event | POST /calendar/events/{id}/respond | calendar:write + emails:send |
| calendar.decline_proposal | POST /calendar/events/{id}/decline-proposal | calendar:write + emails:send |
| calendar.hide_event | POST /calendar/events/{id}/hide | calendar:write |
| calendar.unhide_event | POST /calendar/events/{id}/unhide | calendar:write |
| calendar.free_busy | GET /calendar/free-busy | calendar:read |
| calendar.list_feeds | GET /calendar/feeds | calendar:read |
| calendar.create_feed | POST /calendar/feeds | calendar:write |
| calendar.reset_feed | POST /calendar/feeds/{id}/reset | calendar:write |
| calendar.delete_feed | DELETE /calendar/feeds/{id} | calendar:write |
| calendar.list_subscriptions | GET /calendar/subscriptions | calendar:read |
| calendar.create_subscription | POST /calendar/subscriptions | calendar:write |
| calendar.update_subscription | PATCH /calendar/subscriptions/{id} | calendar:write |
| calendar.refresh_subscription | POST /calendar/subscriptions/{id}/refresh | calendar:write |
| calendar.delete_subscription | DELETE /calendar/subscriptions/{id} | calendar:write |
| calendar.import_ics | POST /calendar/imports | calendar:write |
| calendar.list_imports | GET /calendar/imports | calendar:read |
| calendar.list_all_imports | GET /calendar/imports | calendar:read |
| calendar.iterate_imports | GET /calendar/imports | calendar:read |
| calendar.get_import | GET /calendar/imports/{id} | calendar:read |
| calendar.undo_import | POST /calendar/imports/{id}/undo | calendar:write |
| settings.get | GET /settings | settings:read |
| settings.update | PATCH /settings | settings:write |
| out_of_office.list | GET /out-of-office | settings:read |
| out_of_office.set | PUT /out-of-office | settings:write |
| out_of_office.clear | DELETE /out-of-office | settings:write |
| roles.list | GET /roles | roles:read |
| roles.list_all | GET /roles | roles:read |
| roles.iterate | GET /roles | roles:read |
| roles.get | GET /roles/{id} | roles:read |
| roles.create | POST /roles | roles:write |
| roles.update | PATCH /roles/{id} | roles:write |
| roles.delete | DELETE /roles/{id} | roles:write |
| roles.list_permissions | GET /roles/permissions | roles:read |
| members.list | GET /members | members:read |
| members.list_all | GET /members | members:read |
| members.iterate | GET /members | members:read |
| members.get | GET /members/{userId} | members:read |
| members.add | POST /members | members:write |
| members.update | PATCH /members/{userId} | members:write |
| members.remove | DELETE /members/{userId} | members:write |
| members.grant_address | POST /members/{userId}/addresses | members:write |
| members.revoke_address | DELETE /members/{userId}/addresses/{addressId} | members:write |
| members.grant_domain | POST /members/{userId}/domains | members:write |
| members.revoke_domain | DELETE /members/{userId}/domains/{domainId} | members:write |
| members.list_invitations | GET /members/invitations | members:read |
| members.list_all_invitations | GET /members/invitations | members:read |
| members.iterate_invitations | GET /members/invitations | members:read |
| members.revoke_invitation | DELETE /members/invitations/{invitationId} | members:write |
| members.resend_invitation | POST /members/invitations/{invitationId}/resend | members:write |
| suppressions.list | GET /suppressions | settings:read |
| suppressions.list_all | GET /suppressions | settings:read |
| suppressions.iterate | GET /suppressions | settings:read |
| suppressions.get | GET /suppressions/{id} | settings:read |
| suppressions.add | POST /suppressions | settings:write |
| suppressions.remove | DELETE /suppressions/{id} | settings:write |
| suppressions.list_unsubscribes | GET /suppressions/unsubscribes | settings:read |
| suppressions.add_unsubscribe | POST /suppressions/unsubscribes | settings:write |
| suppressions.remove_unsubscribe | DELETE /suppressions/unsubscribes/{email} | settings:write |
| sending.list_streams | GET /sending/streams | emails:read |
| sending.resume_stream | POST /sending/streams/{stream}/resume | domains:write |
| sending.list_dedicated_ips | GET /sending/dedicated-ips | domains:read |
| sending.get_dedicated_ip | GET /sending/dedicated-ips/{ip} | domains:read |
| files.list | GET /files | files:read |
| files.list_all | GET /files | files:read |
| files.iterate | GET /files | files:read |
| files.get | GET /files/{id} | files:read |
| files.stats | GET /files/stats | files:read |
| files.download | GET /files/{id}/content | files:read |
| files.list_links | GET /files/{id}/links | files:read |
| files.list_all_links | GET /files/{id}/links | files:read |
| files.iterate_links | GET /files/{id}/links | files:read |
| files.create_link | POST /files/{id}/links | files:write |
| files.revoke_link | DELETE /files/{id}/links/{linkId} | files:write |
| files.revoke_all_links | DELETE /files/{id}/links | files:write |
| files.upload | POST /files | files:write |
| files.delete | DELETE /files/{id} | files:write |
| files.delete_many | POST /files/batch-delete | files:write |
| knowledge.list | GET /knowledge | knowledge:read |
| knowledge.list_all | GET /knowledge | knowledge:read |
| knowledge.iterate | GET /knowledge | knowledge:read |
| knowledge.levels | GET /knowledge/levels | knowledge:read |
| knowledge.usage | GET /knowledge/usage | knowledge:read |
| knowledge.search | POST /knowledge/search | knowledge:read |
| knowledge.create_note | POST /knowledge/notes | knowledge:write |
| knowledge.add_link | POST /knowledge/links | knowledge:write |
| knowledge.upload_file | POST /knowledge/files | knowledge: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}/refresh | knowledge:write |
| knowledge.stats | GET /knowledge/stats | knowledge:read |
| knowledge.list_suggestions | GET /knowledge/suggestions | knowledge:read |
| knowledge.list_all_suggestions | GET /knowledge/suggestions | knowledge:read |
| knowledge.iterate_suggestions | GET /knowledge/suggestions | knowledge:read |
| knowledge.accept_suggestion | POST /knowledge/suggestions/{id}/accept | knowledge:write |
| knowledge.dismiss_suggestion | POST /knowledge/suggestions/{id}/dismiss | knowledge:write |
| knowledge.list_flags | GET /knowledge/flags | knowledge:read |
| knowledge.dismiss_flag | POST /knowledge/flags/{id}/dismiss | knowledge:write |
| knowledge.list_connectors | GET /knowledge/connectors | knowledge:read |
| knowledge.add_connector | POST /knowledge/connectors | knowledge:write |
| knowledge.get_connector | GET /knowledge/connectors/{id} | knowledge:read |
| knowledge.update_connector | PATCH /knowledge/connectors/{id} | knowledge:write |
| knowledge.delete_connector | DELETE /knowledge/connectors/{id} | knowledge:write |
| knowledge.sync_connector | POST /knowledge/connectors/{id}/sync | knowledge:write |
| knowledge.draft_from_thread | POST /knowledge/drafts | knowledge:write + threads:read |
| temp_mail.list_domains | GET /temp-mail/domains | No credential |
| temp_mail.create | POST /temp-mail/inboxes | No credential |
| temp_mail.get | GET /temp-mail/inboxes/{id} | Inbox token |
| temp_mail.extend | POST /temp-mail/inboxes/{id}/extend | Inbox token |
| temp_mail.delete | DELETE /temp-mail/inboxes/{id} | Inbox token |
| temp_mail.list_messages | GET /temp-mail/inboxes/{id}/messages | Inbox token |
| temp_mail.list_all_messages | GET /temp-mail/inboxes/{id}/messages | Inbox token |
| temp_mail.iterate_messages | GET /temp-mail/inboxes/{id}/messages | Inbox token |
| temp_mail.get_message | GET /temp-mail/inboxes/{id}/messages/{messageId} | Inbox token |
| temp_mail.delete_message | DELETE /temp-mail/inboxes/{id}/messages/{messageId} | Inbox token |
| temp_mail.list_attachments | GET /temp-mail/inboxes/{id}/messages/{messageId}/attachments | Inbox token |
| tools.check_dmarc | GET /tools/dmarc | No scope |
| tools.check_bimi | GET /tools/bimi | No scope |
| tools.check_deliverability | GET /tools/deliverability | No scope |
| tools.read_verification_code | POST /tools/verification-code | No scope |
| tools.estimate_cost | GET /tools/cost | No scope |
| tools.check_address | GET /tools/address | No scope |
| tools.check_addresses | POST /tools/addresses | No scope |
| support.send | POST /support | No scope |
| encryption.list_keys | GET /encryption/keys | emails:read |
| encryption.publish_key | POST /encryption/keys | emails:read |
| encryption.lookup_keys | GET /encryption/keys/lookup | emails:send |
| senders.get | GET /senders/{email} | threads:read |
| senders.research | POST /senders/{email}/research | threads:read |
| chats.list | GET /chats | threads:read |
| chats.list_all | GET /chats | threads:read |
| chats.iterate | GET /chats | threads: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/mailbox | threads:read |
| analytics.sending | GET /analytics/sending | emails:read |
| subscriptions.list | GET /subscriptions | threads:read |
| subscriptions.list_domains | GET /subscriptions/domains | threads:read |
| subscriptions.keep | POST /subscriptions/batch-keep | threads:write |
| subscriptions.unsubscribe | POST /subscriptions/{id}/unsubscribe | threads:write |
| subscriptions.unsubscribe_many | POST /subscriptions/batch-unsubscribe | threads:write |
| subscriptions.unsubscribe_domain | POST /subscriptions/domains/{domain}/unsubscribe | threads:write |
| subscriptions.move | POST /subscriptions/{id}/move | threads:write |
| subscriptions.move_many | POST /subscriptions/batch-move | threads:write |
| exports.preview | GET /exports/preview | threads:read + emails:read + drafts:read + files:read + labels:read + contacts:read + audiences:read + calendar:read + templates:read + rules:read |
| exports.list | GET /exports | threads: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 /exports | threads:read + emails:read + drafts:read + files:read + labels:read + contacts:read + audiences:read + calendar:read + templates:read + rules:read |
| exports.download | GET /exports/{id}/content | threads:read + emails:read + drafts:read + files:read + labels:read + contacts:read + audiences:read + calendar:read + templates:read + rules:read |
| dns_connections.list | GET /dns-connections | domains:read |
| dns_connections.get | GET /dns-connections/{id} | domains:read |
| dns_connections.delete | DELETE /dns-connections/{id} | domains:write |
| billing.get | GET /billing | billing:read |
| billing.list_plans | GET /billing/plans | billing:read |
| billing.get_usage | GET /billing/usage | billing:read |
| billing.list_alerts | GET /billing/alerts | billing:read |
| billing.list_countries | GET /billing/countries | billing:read |
| billing.get_pay_as_you_go | GET /billing/pay-as-you-go | billing:read |
| billing.set_pay_as_you_go | PATCH /billing/pay-as-you-go | billing:write |
| billing.set_pay_as_you_go_limit | PUT /billing/pay-as-you-go/limit | billing:write |
| billing.confirm_pay_as_you_go | POST /billing/pay-as-you-go/confirm | billing:write |
| billing.start_checkout | POST /billing/checkout | billing:write |
| billing.open_portal | POST /billing/portal | billing:write |
| billing.list_invoices | GET /billing/invoices | billing:read |
| billing.get_invoice | GET /billing/invoices/{orderId} | billing:read |
| billing.save_invoice_details | PUT /billing/invoices/{orderId}/details | billing:write |
| billing.list_add_ons | GET /billing/add-ons | billing:read |
| billing.start_add_on_checkout | POST /billing/add-ons/checkout | billing:write |
| billing.cancel_add_on | DELETE /billing/add-ons/{addOn} | billing:write |
| workspaces.list | GET /workspaces | account:read |
| workspaces.create | POST /workspaces | account:write |
| workspaces.get_active | GET /workspaces/active | account:read |
| workspaces.set_active | PUT /workspaces/active | account:write |
| workspaces.delete | DELETE /workspaces/{id} | account:write |
| account.get_notifications | GET /account/notifications | account:read |
| account.set_email_notification | PUT /account/notifications/email/{category} | account:write |
| account.set_push_muted | PUT /account/notifications/push/{workspaceId} | account:write |
| account.set_photo | PUT /account/photo | account:write |
| account.remove_photo | DELETE /account/photo | account:write |
| account.get_username | GET /account/username | account:read |
| account.check_username | GET /account/username/availability | account:read |
| account.set_username | PUT /account/username | account:write |
| account.list_connected_apps | GET /account/connected-apps | account:read |
| account.list_connected_app_requests | GET /account/connected-apps/{clientId}/requests | account:read |
| account.list_all_connected_app_requests | GET /account/connected-apps/{clientId}/requests | account:read |
| account.iterate_connected_app_requests | GET /account/connected-apps/{clientId}/requests | account:read |
| account.revoke_connected_app | DELETE /account/connected-apps/{clientId} | account:write |
| account.list_sessions | GET /account/sessions | account:read |
| account.revoke_session | DELETE /account/sessions/{sessionId} | account:write |
| account.revoke_sessions | DELETE /account/sessions | account:write |
| account.list_security_events | GET /account/security-events | account:read |
| account.list_all_security_events | GET /account/security-events | account:read |
| account.iterate_security_events | GET /account/security-events | account:read |
| account.list_passkeys | GET /account/passkeys | account:read |
| account.rename_passkey | PATCH /account/passkeys/{passkeyId} | account:write |
| account.remove_passkey | DELETE /account/passkeys/{passkeyId} | account:write |
| account.list_invitations | GET /account/invitations | account:read |
| account.accept_invitation | POST /account/invitations/{invitationId}/accept | account:write |
| account.decline_invitation | POST /account/invitations/{invitationId}/decline | account:write |
| signatures.list | GET /signatures | settings:read |
| signatures.list_all | GET /signatures | settings:read |
| signatures.iterate | GET /signatures | settings:read |
| signatures.get | GET /signatures/{id} | settings:read |
| signatures.create | POST /signatures | settings:write |
| signatures.update | PATCH /signatures/{id} | settings:write |
| signatures.delete | DELETE /signatures/{id} | settings:write |
| signatures.copy | POST /signatures/{id}/copy | settings:write |
| tasks.list | GET /tasks | tasks:read + threads:read + emails:read |
| tasks.list_all | GET /tasks | tasks:read + threads:read + emails:read |
| tasks.iterate | GET /tasks | tasks:read + threads:read + emails:read |
| tasks.get | GET /tasks/{id} | tasks:read + threads:read + emails:read |
| tasks.create | POST /tasks | tasks: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}/pause | tasks:write |
| tasks.resume | POST /tasks/{id}/resume | tasks:write + threads:read + threads:write + emails:read + emails:send + labels:write |
| tasks.run | POST /tasks/{id}/run | tasks:write + threads:read + threads:write + emails:read + emails:send + labels:write |
| tasks.list_runs | GET /task-runs | tasks:read + threads:read + emails:read |
| tasks.list_all_runs | GET /task-runs | tasks:read + threads:read + emails:read |
| tasks.iterate_runs | GET /task-runs | tasks:read + threads:read + emails:read |
| tasks.get_run | GET /task-runs/{id} | tasks:read + threads:read + emails:read |
| tasks.start_run | POST /task-runs | tasks:write + threads:read + threads:write + emails:read + emails:send + labels:write |
| tasks.cancel_run | POST /task-runs/{id}/cancel | tasks:write |
| tasks.list_approvals | GET /task-approvals | tasks:read + threads:read + emails:read |
| tasks.list_all_approvals | GET /task-approvals | tasks:read + threads:read + emails:read |
| tasks.iterate_approvals | GET /task-approvals | tasks:read + threads:read + emails:read |
| tasks.get_approval | GET /task-approvals/{id} | tasks:read + threads:read + emails:read |
| tasks.approve | POST /task-approvals/{id}/approve | tasks:write + threads:read + threads:write + emails:read + emails:send + labels:write |
| tasks.deny | POST /task-approvals/{id}/deny | tasks:write |
| bookings.list_pages | GET /booking-pages | calendar:read |
| bookings.get_page | GET /booking-pages/{id} | calendar:read |
| bookings.create_page | POST /booking-pages | calendar:write + emails:send |
| bookings.update_page | PATCH /booking-pages/{id} | calendar:write + emails:send |
| bookings.upload_background | PUT /booking-pages/{id}/background | calendar:write + emails:send |
| bookings.remove_background | DELETE /booking-pages/{id}/background | calendar:write + emails:send |
| bookings.delete_page | DELETE /booking-pages/{id} | calendar:write |
| bookings.list_times | GET /booking-pages/{id}/times | calendar:read |
| bookings.list | GET /bookings | calendar:read |
| bookings.list_all | GET /bookings | calendar:read |
| bookings.iterate | GET /bookings | calendar:read |
| bookings.get | GET /bookings/{id} | calendar:read |
| bookings.approve | POST /bookings/{id}/approve | calendar:write + emails:send |
| bookings.decline | POST /bookings/{id}/decline | calendar:write + emails:send |
| bookings.cancel | POST /bookings/{id}/cancel | calendar:write + emails:send |
| bookings.resend_email | POST /bookings/{id}/resend | calendar:write + emails:send |
| bookings.analytics | GET /bookings/analytics | calendar:read |
| bookings.reschedule | POST /bookings/{id}/reschedule | calendar:write + emails:send |
| connectors.list_apps | GET /connector-apps | connectors:read |
| connectors.list_all_apps | GET /connector-apps | connectors:read |
| connectors.iterate_apps | GET /connector-apps | connectors:read |
| connectors.get_app | GET /connector-apps/{slug} | connectors:read |
| connectors.list_categories | GET /connector-categories | connectors:read |
| connectors.list | GET /connectors | connectors:read |
| connectors.get | GET /connectors/{id} | connectors:read |
| connectors.connect | POST /connectors | connectors:write |
| connectors.update | PATCH /connectors/{id} | connectors:write |
| connectors.disconnect | DELETE /connectors/{id} | connectors:write |
| connectors.reconnect | POST /connectors/{id}/reconnect | connectors:write |
| connectors.list_actions | GET /connectors/{id}/actions | connectors:use |
| connectors.get_action | GET /connectors/{id}/actions/{action} | connectors:use |
| connectors.run_action | POST /connectors/{id}/actions/{action}/run | connectors:use |
| connectors.list_calls | GET /connector-calls | connectors:read |
| connectors.list_all_calls | GET /connector-calls | connectors:read |
| connectors.iterate_calls | GET /connector-calls | connectors:read |
| connected_mailboxes.list | GET /connected-mailboxes | threads:read |
| connected_mailboxes.get | GET /connected-mailboxes/{id} | threads:read |
| connected_mailboxes.discover | GET /connected-mailboxes/settings | domains:write |
| connected_mailboxes.connect | POST /connected-mailboxes | domains:write |
| connected_mailboxes.update | PATCH /connected-mailboxes/{id} | domains:write |
| connected_mailboxes.sync | POST /connected-mailboxes/{id}/sync | threads:write |
| connected_mailboxes.disconnect | DELETE /connected-mailboxes/{id} | domains:write |
Google Workspace