All integrations

Coda (Superhuman Docs)

DOCS & KNOWLEDGE · TASKS

Docs, pages, tables, and rows reached with that person’s own token.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

coda_delete_docs_by_docidWRITE

Delete doc. Deletes a doc. DELETE /docs/{docId}

api
coda_delete_docs_by_docid_acl_permissions_by_permissionidWRITE

Delete permission. Deletes an existing permission. DELETE /docs/{docId}/acl/permissions/{permissionId}

api
coda_delete_docs_by_docid_domains_by_customdocdomainWRITE

Deletes a custom domain. Deletes a custom domain from a published doc. DELETE /docs/{docId}/domains/{customDocDomain}

api
coda_delete_docs_by_docid_pages_by_pageidornameWRITE

Delete a page. Deletes the specified page. DELETE /docs/{docId}/pages/{pageIdOrName}. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_delete_docs_by_docid_pages_by_pageidorname_contentWRITE

Delete page content. Delete content from a page. You can delete specific elements by providing their IDs, or delete all content from the page. DELETE /docs/{docId}/pages/{pageIdOrName}/content. DESTRUCTIVE DEFAULT: `body.elementIds` names which elements to remove, and the provider deletes ALL of the page's content when it is omitted or empty. There is no confirmation and no undo through the API -- send the specific element ids unless clearing the whole page is what was asked for. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_delete_docs_by_docid_publishWRITE

Unpublish doc. Unpublishes a doc. DELETE /docs/{docId}/publish

api
coda_delete_docs_by_docid_tables_by_tableidorname_rowsWRITE

Delete multiple rows. Deletes the specified rows from the table or view. This endpoint will always return a 202. Row deletions are generally processed within several seconds. DELETE /docs/{docId}/tables/{tableIdOrName}/rows. The path addresses the table; `body.rowIds` is what names the rows to delete and the provider requires it. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_delete_docs_by_docid_tables_by_tableidorname_rows_by_rowidornameWRITE

Delete row. Deletes the specified row from the table or view. This endpoint will always return a 202, so long as the row exists and is accessible (and the update is structurally valid). DELETE /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_delete_folders_by_folderidWRITE

Delete folder. Deletes a folder. The folder must be empty (contain no docs). DELETE /folders/{folderId}

api
coda_delete_packs_by_packidWRITE

Delete Pack. Delete a given Pack. DELETE /packs/{packId}

api
coda_delete_packs_by_packid_category_by_categorynameWRITE

Delete a category for Pack. Delete a publishing category for a given Pack. DELETE /packs/{packId}/category/{categoryName}

api
coda_delete_packs_by_packid_invitations_by_invitationidWRITE

Revoke an invitation for Pack. Revoke a pending Pack invitation. DELETE /packs/{packId}/invitations/{invitationId}

api
coda_delete_packs_by_packid_listingdraftWRITE

Delete Pack listing draft. Delete the listing draft for a Pack, discarding any unsaved changes. DELETE /packs/{packId}/listingDraft

api
coda_delete_packs_by_packid_maker_by_loginidWRITE

Delete a maker for Pack. Delete a maker for a given Pack, who will not be displayed in the corresponding Packs page. DELETE /packs/{packId}/maker/{loginId}

api
coda_delete_packs_by_packid_permissionsWRITE

Delete a user's own permissions for Pack. Delete a user's own permissions for a given Pack. DELETE /packs/{packId}/permissions

api
coda_delete_packs_by_packid_permissions_by_permissionidWRITE

Delete a permission for Pack. Delete user, workspace, or global permissions for a given Pack. DELETE /packs/{packId}/permissions/{permissionId}

api
coda_get_analytics_docsREAD

List doc analytics. Returns analytics data for available docs per day. GET /analytics/docs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_analytics_docs_by_docid_pagesREAD

List page analytics. Returns analytics data for a given doc within the day. This method will return a 401 if the given doc is not in an Enterprise workspace. GET /analytics/docs/{docId}/pages. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_analytics_docs_summaryREAD

Get doc analytics summary. Returns summarized analytics data for available docs. GET /analytics/docs/summary

api
coda_get_analytics_packsREAD

List Pack analytics. Returns analytics data for Packs the user can edit. GET /analytics/packs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_analytics_packs_by_packid_formulasREAD

List Pack formula analytics. Returns analytics data for Pack formulas. GET /analytics/packs/{packId}/formulas. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_analytics_packs_summaryREAD

Get Pack analytics summary. Returns summarized analytics data for Packs the user can edit. GET /analytics/packs/summary

api
coda_get_analytics_updatedREAD

Get analytics last updated day. Returns days based on Pacific Standard Time when analytics were last updated. GET /analytics/updated

api
coda_get_categoriesREAD

Get doc categories. Gets all available doc categories. GET /categories

api
coda_get_docsREAD

List available docs. Returns a list of documents accessible by the user, and which they have opened at least once. GET /docs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_docs_by_docidREAD

Get info about a doc. Returns metadata for the specified doc. GET /docs/{docId}

api
coda_get_docs_by_docid_acl_metadataREAD

Get sharing metadata. Returns metadata associated with sharing for this document. GET /docs/{docId}/acl/metadata

api
coda_get_docs_by_docid_acl_permissionsREAD

List permissions. Returns a list of permissions for this document. GET /docs/{docId}/acl/permissions. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_docs_by_docid_acl_principals_searchREAD

Search principals. Searches for user and group principals matching the query that this doc can be shared with. At most 20 results will be returned for both users and groups. GET /docs/{docId}/acl/principals/search

api
coda_get_docs_by_docid_acl_settingsREAD

Get ACL settings. Returns settings associated with ACLs for this document. GET /docs/{docId}/acl/settings

api
coda_get_docs_by_docid_controlsREAD

List controls. Returns a list of controls in a document. GET /docs/{docId}/controls. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_docs_by_docid_controls_by_controlidornameREAD

Get a control. Returns info on a control. GET /docs/{docId}/controls/{controlIdOrName}

api
coda_get_docs_by_docid_domainsREAD

List custom doc domains. List all custom domains for a published doc. GET /docs/{docId}/domains. The response carries `nextPageToken`, but this operation declares no `pageToken` parameter to send it back to -- an asymmetry in the provider's own contract, so treat the first page as all this tool can reach. The provider's OpenAPI document prefixes this path's `{docId}` placeholder with a stray dollar sign; every sibling operation on the same resource spells it `/docs/{docId}/domains`, so the stray character is treated as a document defect and is not sent. The repaired path is the one that works: measured 2026-09-04 against a real doc, it answered 200.

api
coda_get_docs_by_docid_formulasREAD

List formulas. Returns a list of named formulas in a document. GET /docs/{docId}/formulas. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_docs_by_docid_formulas_by_formulaidornameREAD

Get a formula. Returns info on a formula. GET /docs/{docId}/formulas/{formulaIdOrName}

api
coda_get_docs_by_docid_pagesREAD

List pages. Returns a list of pages in a document. GET /docs/{docId}/pages. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_docs_by_docid_pages_by_pageidornameREAD

Get a page. Returns details about a page. GET /docs/{docId}/pages/{pageIdOrName}

api
coda_get_docs_by_docid_pages_by_pageidorname_contentREAD

List page content. Returns a list of content elements in a page. GET /docs/{docId}/pages/{pageIdOrName}/content. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_docs_by_docid_pages_by_pageidorname_export_by_requestidREAD

Content export status. Check the status of a page content export. GET /docs/{docId}/pages/{pageIdOrName}/export/{requestId}

api
coda_get_docs_by_docid_tablesREAD

List tables. Returns a list of tables in a document. GET /docs/{docId}/tables. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_docs_by_docid_tables_by_tableidornameREAD

Get a table. Returns details about a specific table or view. GET /docs/{docId}/tables/{tableIdOrName}

api
coda_get_docs_by_docid_tables_by_tableidorname_columnsREAD

List columns. Returns a list of columns in a table. GET /docs/{docId}/tables/{tableIdOrName}/columns. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_docs_by_docid_tables_by_tableidorname_columns_by_columnidornameREAD

Get a column. Returns details about a column in a table. GET /docs/{docId}/tables/{tableIdOrName}/columns/{columnIdOrName}

api
coda_get_docs_by_docid_tables_by_tableidorname_rowsREAD

List table rows. Returns a list of rows in a table. ### Value results The `valueFormat` parameter dictates in what format the API should return values for individual cells. GET /docs/{docId}/tables/{tableIdOrName}/rows. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Incremental reads: the response carries `nextSyncToken`, and sending it back as `syncToken` returns only what changed since. It is the only parameter here that changes WHICH rows are returned rather than how many.

api
coda_get_docs_by_docid_tables_by_tableidorname_rows_by_rowidornameREAD

Get a row. Returns details about a row in a table. GET /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}

api
coda_get_domains_provider_by_customdocdomainREAD

Gets custom doc domains providers. Gets the provider (ie. GoDaddy) of a custom domain. GET /domains/provider/{customDocDomain}

api
coda_get_foldersREAD

List folders. Returns a list of folders the user has access to. GET /folders. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_folders_by_folderidREAD

Get folder. Returns the requested folder. GET /folders/{folderId}

api
coda_get_folders_by_folderid_childrenREAD

List folder children. Returns the direct child folders of a folder. Subfolders the caller cannot access — but manages the parent of — are returned as opaque ids in `restrictedFolderIds`. GET /folders/{folderId}/children. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_go_tenants_by_tenantid_agentinstances_by_agentinstanceid_agentsessionidsREAD

Retrieve the chat sessions of an agent instance. Retrieve the chat sessions of an agent instance for debugging purpose. GET /go/tenants/{tenantId}/agentInstances/{agentInstanceId}/agentSessionIds. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_get_go_tenants_by_tenantid_agentinstances_by_agentinstanceid_logsREAD

Retrieve the logs of an agent instance. Retrieve the logs of an agent instance for debugging purpose. GET /go/tenants/{tenantId}/agentInstances/{agentInstanceId}/logs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_get_go_tenants_by_tenantid_agentinstances_by_agentinstanceid_logs_by_logidREAD

Retrieve the information for a specific log. Retrieve the log details of given logId. GET /go/tenants/{tenantId}/agentInstances/{agentInstanceId}/logs/{logId}

api
coda_get_mutationstatus_by_requestidREAD

Get mutation status. Get the status for an asynchronous mutation to know whether or not it has been completed. GET /mutationStatus/{requestId}

api
coda_get_packsREAD

List Packs. Get the list of accessible Packs. GET /packs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_packs_by_packidREAD

Get a single Pack. Returns a single Pack. GET /packs/{packId}

api
coda_get_packs_by_packid_categoriesREAD

List categories for Pack. List publishing categories for a given Pack. GET /packs/{packId}/categories

api
coda_get_packs_by_packid_configurations_schemaREAD

Gets the JSON Schema for Pack configuration. Returns a JSON Schema applicable for customizing the Pack using Pack configurations. GET /packs/{packId}/configurations/schema

api
coda_get_packs_by_packid_docs_by_docid_groupedlogsREAD

Retrieve the grouped logs of a Pack. Retrieve the grouped logs of a Pack for debugging purpose. GET /packs/{packId}/docs/{docId}/groupedLogs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_get_packs_by_packid_docs_by_docid_logsREAD

Retrieve the logs of a Pack. Retrieve the logs of a Pack for debugging purpose. GET /packs/{packId}/docs/{docId}/logs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_get_packs_by_packid_featureddocsREAD

List featured docs for a Pack. Returns a list of featured doc ids for a Pack. GET /packs/{packId}/featuredDocs

api
coda_get_packs_by_packid_invitationsREAD

List invitations for a Pack. Get pending invitations for a given Pack. GET /packs/{packId}/invitations. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_packs_by_packid_listingREAD

Get detailed listing information for a Pack. Get detailed listing information for a Pack. GET /packs/{packId}/listing

api
coda_get_packs_by_packid_listingdraftREAD

Get Pack listing draft. Get the current listing draft for a Pack. GET /packs/{packId}/listingDraft

api
coda_get_packs_by_packid_makersREAD

List makers for Pack. List makers for a given Pack. GET /packs/{packId}/makers

api
coda_get_packs_by_packid_oauthconfigREAD

Retrieve the OAuth configuration of the Pack. Retrieve the OAuth configuration of the Pack for display purpose. Secrets will be returned with masks. GET /packs/{packId}/oauthConfig

api
coda_get_packs_by_packid_permissionsREAD

List permissions for a Pack. Get user, workspace, and/or global permissions for a given Pack. GET /packs/{packId}/permissions

api
coda_get_packs_by_packid_releasesREAD

List the releases for a Pack. Get the list of releases of a Pack. GET /packs/{packId}/releases. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_packs_by_packid_reviewsREAD

List Pack reviews. List reviews for a specific Pack. GET /packs/{packId}/reviews. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_packs_by_packid_systemconnectionREAD

Retrieve the system connection metadata of the Pack. Retrieve the system connection metadata of the Pack. GET /packs/{packId}/systemConnection

api
coda_get_packs_by_packid_tenantid_by_tenantid_rootingestionid_by_rootingestionid_groupedlogsREAD

Retrieve the grouped logs of a Pack for a specific ingestionExecutionId. Retrieve the grouped logs of a Pack for debugging purpose. GET /packs/{packId}/tenantId/{tenantId}/rootIngestionId/{rootIngestionId}/groupedLogs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_get_packs_by_packid_tenantid_by_tenantid_rootingestionid_by_rootingestionid_ingestionbatchexecutionsREAD

Retrieve a list of ingestion batch executions for the given root ingestion id. Retrieve the ingestion batch executions of a root ingestion for debugging purpose. GET /packs/{packId}/tenantId/{tenantId}/rootIngestionId/{rootIngestionId}/ingestionBatchExecutions. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_packs_by_packid_tenantid_by_tenantid_rootingestionid_by_rootingestionid_ingestionbatchexecutions_by_ingestionexecutionid_parentitemsREAD

Retrieve a list of parent items for the given ingestion batch execution id. Retrieve the parent items of a ingestion batch execution for debugging purpose. GET /packs/{packId}/tenantId/{tenantId}/rootIngestionId/{rootIngestionId}/ingestionBatchExecutions/{ingestionExecutionId}/parentItems. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_packs_by_packid_tenantid_by_tenantid_rootingestionid_by_rootingestionid_logsREAD

Retrieve the logs of a Ingestion. Retrieve the logs of a Ingestion for debugging purpose. GET /packs/{packId}/tenantId/{tenantId}/rootIngestionId/{rootIngestionId}/logs. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_get_packs_by_packid_tenantid_by_tenantid_rootingestionid_by_rootingestionid_logs_by_logidREAD

Retrieve the information for a specific log. Retrieve the ingestion execution ids of a root ingestion for debugging purpose. GET /packs/{packId}/tenantId/{tenantId}/rootIngestionId/{rootIngestionId}/logs/{logId}

api
coda_get_packs_by_packid_versionsREAD

List the versions for a Pack. Get the list of versions of a Pack. GET /packs/{packId}/versions. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_packs_by_packid_versions_by_basepackversion_diff_by_targetpackversionREAD

Get the difference between two Pack versions. Gets information about the difference between the specified previous version and next version of a Pack. GET /packs/{packId}/versions/{basePackVersion}/diff/{targetPackVersion}

api
coda_get_packs_by_packid_versions_by_packversion_sourcecodeREAD

get the source code for a Pack version. Get temporary links used to download the source code for the given packId and version. GET /packs/{packId}/versions/{packVersion}/sourceCode

api
coda_get_packs_invitationsREAD

List pending Pack invitations for the current user. Get pending Pack invitations for the authenticated user. GET /packs/invitations. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_packs_listingsREAD

List the Pack listings accessible to a user. Get listings of public Packs and Packs created by you. GET /packs/listings. Paginated: `limit` caps one page and `pageToken` continues a previous one. The response carries `nextPageToken`; send that value back as `pageToken` to walk the rest, and stop when it is absent.

api
coda_get_resolvebrowserlinkREAD

Resolve browser link. Given a browser link to a Superhuman Docs object, attempts to find it and return metadata that can be used to get more info on it. GET /resolveBrowserLink

api
coda_get_whoamiREAD

Get user info. Returns basic info about the current user. GET /whoami

api
coda_get_workspaces_by_workspaceid_rolesREAD

List workspace roles. Returns a list of the counts of users over time by role for the workspace. GET /workspaces/{workspaceId}/roles

api
coda_get_workspaces_by_workspaceid_usersREAD

List workspace users. Returns a list of members in the given workspace. This list will be ordered with the requesting user first and then ordered by role. GET /workspaces/{workspaceId}/users. The response carries `nextPageToken`, but this operation declares no `pageToken` parameter to send it back to -- an asymmetry in the provider's own contract, so treat the first page as all this tool can reach.

api
coda_patch_docs_by_docidWRITE

Update doc. Updates metadata for a doc. Note that updating a doc title requires you to be a Doc Maker in the applicable workspace. PATCH /docs/{docId}

api
coda_patch_docs_by_docid_acl_settingsWRITE

Update ACL settings. Update settings associated with ACLs for this document. PATCH /docs/{docId}/acl/settings

api
coda_patch_docs_by_docid_domains_by_customdocdomainWRITE

Updates a custom domain. Updates properties of a document's custom domain. PATCH /docs/{docId}/domains/{customDocDomain}

api
coda_patch_folders_by_folderidWRITE

Update folder. Updates metadata for a folder. PATCH /folders/{folderId}

api
coda_patch_packs_by_packidWRITE

Update Pack. Update an existing Pack for non-versioned fields. PATCH /packs/{packId}

api
coda_patch_packs_by_packid_systemconnectionWRITE

Patch the system connection credentials of the Pack. Patch the system connection credentials of the Pack. PATCH /packs/{packId}/systemConnection

api
coda_post_docsWRITE

Create doc. Creates a new document, optionally copying an existing document. Note that creating a document requires you to be a Doc Maker in the applicable workspace (or be auto-promoted to one). POST /docs. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_post_docs_by_docid_acl_permissionsWRITE

Add permission. Adds a new permission to the doc. POST /docs/{docId}/acl/permissions

api
coda_post_docs_by_docid_domainsWRITE

Add custom domain. Add a custom domain to a published doc. POST /docs/{docId}/domains. The provider's OpenAPI document prefixes this path's `{docId}` placeholder with a stray dollar sign; every sibling operation on the same resource spells it `/docs/{docId}/domains`, so the stray character is treated as a document defect and is not sent. The repaired path is the one that works: measured 2026-09-04 against a real doc, it answered 200.

api
coda_post_docs_by_docid_hooks_automation_by_ruleidWRITE

Trigger automation. Triggers webhook-invoked automation. POST /docs/{docId}/hooks/automation/{ruleId}. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_post_docs_by_docid_pagesWRITE

Create a page. Create a new page in a doc. Note that creating a page requires you to be a Doc Maker in the applicable workspace. POST /docs/{docId}/pages. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_post_docs_by_docid_pages_by_pageidorname_exportWRITE

Begin content export. Initiate an export of content for the given page. POST /docs/{docId}/pages/{pageIdOrName}/export

api
coda_post_docs_by_docid_tables_by_tableidorname_rowsWRITE

Insert/upsert rows. Inserts rows into a table, optionally updating existing rows if any upsert key columns are provided. POST /docs/{docId}/tables/{tableIdOrName}/rows. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_post_docs_by_docid_tables_by_tableidorname_rows_by_rowidorname_buttons_by_columnidornameWRITE

Push a button. Pushes a button on a row in a table. Authorization note: This action is available to API tokens that are authorized to write to the table. POST /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}/buttons/{columnIdOrName}. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_post_foldersWRITE

Create folder. Creates a new folder. POST /folders

api
coda_post_organizations_by_organizationid_golinksWRITE

Add a go link. Adds a new go link for the organization. POST /organizations/{organizationId}/goLinks

api
coda_post_packsWRITE

Create Pack. Creates a new Pack, essentially registering a new Pack ID. The contents of the Pack will be uploaded separately. POST /packs

api
coda_post_packs_by_packid_assets_by_packassetid_assettype_by_packassettype_uploadcompleteWRITE

Pack asset upload complete. Note the completion of the upload of a Pack asset. POST /packs/{packId}/assets/{packAssetId}/assetType/{packAssetType}/uploadComplete. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_post_packs_by_packid_categoryWRITE

Add a category for Pack. Add a publishing category for a given Pack. POST /packs/{packId}/category

api
coda_post_packs_by_packid_invitationsWRITE

Create an invitation for Pack. Create an invitation for a user to access a Pack. POST /packs/{packId}/invitations

api
coda_post_packs_by_packid_makerWRITE

Add a maker for Pack. Set a maker for a given Pack. Used to display makers for a Pack in the corresponding Packs page. POST /packs/{packId}/maker

api
coda_post_packs_by_packid_nextversionWRITE

Get the next valid version for a Pack. Get the next valid version based on the proposed metadata. POST /packs/{packId}/nextVersion

api
coda_post_packs_by_packid_permissionsWRITE

Add a permission for Pack. Create or modify user, workspace, organization, group, or global permissions for a given Pack. POST /packs/{packId}/permissions

api
coda_post_packs_by_packid_releasesWRITE

Create a new Pack release. Creates a new Pack release based on an existing Pack version. POST /packs/{packId}/releases

api
coda_post_packs_by_packid_reviewsWRITE

Create Pack review. Submit a Pack for review in Superhuman GO. POST /packs/{packId}/reviews

api
coda_post_packs_by_packid_reviews_pending_cancelWRITE

Cancel pending Pack review. Cancel the pending Pack review for this Pack. Any user with edit permission on the Pack can cancel the review. POST /packs/{packId}/reviews/pending/cancel

api
coda_post_packs_by_packid_uploadassetWRITE

Upload a Pack asset. Request a signed s3 URL to upload your Pack asset. POST /packs/{packId}/uploadAsset

api
coda_post_packs_by_packid_uploadsourcecodeWRITE

Upload Pack source code. Request a signed s3 URL to upload your Pack source code. POST /packs/{packId}/uploadSourceCode

api
coda_post_packs_by_packid_versions_by_packversion_registerWRITE

Register Pack version. Registers a new Pack version. This simply returns a signed URL to use for uploading the Pack version definition. POST /packs/{packId}/versions/{packVersion}/register

api
coda_post_packs_by_packid_versions_by_packversion_sourcecode_uploadcompleteWRITE

Pack source code upload complete. Note the completion of the upload of a Pack source code. POST /packs/{packId}/versions/{packVersion}/sourceCode/uploadComplete. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_post_packs_by_packid_versions_by_packversion_uploadcompleteWRITE

Pack version upload complete. Note the completion of the upload of a Pack version bundle in order to create that Pack version. POST /packs/{packId}/versions/{packVersion}/uploadComplete

api
coda_post_packs_invitations_by_invitationid_replyWRITE

Reply to a Pack invitation. Reply to a Pack invitation (accept or reject). Requires authentication as the invited user. POST /packs/invitations/{invitationId}/reply

api
coda_post_workspaces_by_workspaceid_users_roleWRITE

Updates user role. Updates the workspace user role of a user that matches the parameters. Only succeeds if the requesting user has admin permissions in the workspace. POST /workspaces/{workspaceId}/users/role

api
coda_put_docs_by_docid_pages_by_pageidornameWRITE

Update a page. Update properties for a page. Note that updating a page title or icon requires you to be a Doc Maker in the applicable workspace. PUT /docs/{docId}/pages/{pageIdOrName}. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_put_docs_by_docid_publishWRITE

Publish doc. Update publish settings for a doc. PUT /docs/{docId}/publish. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_put_docs_by_docid_tables_by_tableidorname_rows_by_rowidornameWRITE

Update row. Updates the specified row in the table. This endpoint will always return a 202, so long as the row exists and is accessible (and the update is structurally valid). PUT /docs/{docId}/tables/{tableIdOrName}/rows/{rowIdOrName}. Asynchronous: the response is a `requestId`, not the finished result. Coda applies the change in the background, so poll `GET /mutationStatus/{requestId}` (Get Mutation Status) until it reports completion before reading the affected doc back.

api
coda_put_packs_by_packid_featureddocsWRITE

Update featured docs for a Pack. Create or replace the featured docs for a Pack. PUT /packs/{packId}/featuredDocs

api
coda_put_packs_by_packid_invitations_by_invitationidWRITE

Update an invitation for Pack. Update the access level of an existing Pack invitation. PUT /packs/{packId}/invitations/{invitationId}

api
coda_put_packs_by_packid_listingdraftWRITE

Upsert Pack listing draft. Create or update the listing draft for a Pack. PUT /packs/{packId}/listingDraft

api
coda_put_packs_by_packid_oauthconfigWRITE

Set the OAuth configurations of the Pack. Set the OAuth configurations of the Pack, including client id and secret. PUT /packs/{packId}/oauthConfig

api
coda_put_packs_by_packid_releases_by_packreleaseidWRITE

Update an existing Pack release. Update details of a Pack release. PUT /packs/{packId}/releases/{packReleaseId}

api
coda_put_packs_by_packid_systemconnectionWRITE

Set the system connection credentials of the Pack. Set the system connection credentials of the Pack. PUT /packs/{packId}/systemConnection

api

Put Coda (Superhuman Docs) behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.