{ "info": { "_postman_id": "cff886ea-2a73-4da5-bc84-fbb5577a7a40", "name": "Superhuman Docs Admin Account Rows API", "description": "# Introduction\n\nThe Superhuman Docs Admin API is a RESTful API that allows programmatic access to administrative reports & capabilities within Superhuman Docs (formerly Coda).\n\nAccess to the Admin API is limited to enterprise organizations.\nOnly organization admins can use the Admin API for resources related to their organization.\n\nAs we update and release newer versions of the API, we reserve the right to remove\nolder APIs and functionality with a 3-month deprecation notice. We will post about such changes as well as announce\nnew features in the [Developers Central](https://connect.superhuman.com/c/developers-central) section of our Community,\nand update the [API updates](https://docs.superhuman.com/api-updates) doc.\n\n# Using the Admin API\n\nThe Superhuman Docs Admin REST API is designed to be straightforward to use. You can use the language and platform of your choice\nto make requests. To get a feel for the API, you can also use a tool like [Postman](https://www.getpostman.com/) or\n[Insomnia](https://insomnia.rest/).\n\n## API Endpoint\n\nThis API uses a base path of `https://docs.superhuman.com/apis/admin/v1`.\n\n## Object Hierarchy\n\n### Organizations\n\nEnterprise customers have access to the Organization, an object that contains policy, rules, and audit events\nfor a set of workspaces and one or more domains. Users accessing Superhuman Docs via an Organization-registered domain are\nsubject to that Organization's policies including allowed forms of authentication,\ndoc & Pack sharing restrictions, etc.\n\n### Workspaces\n\nA workspace is your home base for all things Superhuman Docs. It will store your documents in an organized way, and you'll invite\nmembers into the workspace to help you get the job done. A workspace can be free or paid (depending on your plan),\nand as the workspace's Doc Maker or Doc Maker (Admin), you'll be able to dictate the rules for how it works.\n\n[Learn more about Workspaces in our help center](https://help.coda.io/hc/en-us/articles/39555775119117-Create-and-manage-your-Coda-workspace).\n\n### Folders\n\nWe use folders to keep docs organized in the workspace (think departments, teams, and projects). Your docs are\nwhere the true work gets done with all of your tables, text, and app-like solutions. Folders contain docs within\nthe workspace.\n\n[Learn more about Folders in our help center](https://help.coda.io/hc/en-us/articles/39555852126605-Create-and-share-folders).\n\n### Docs\n\nDocuments are foundational, top-level collaborative projects that contain pages.\n\n### Pack configurations\n\nPack configurations are the settings that define how a Pack may be used within an organization.\n\n### Pack configuration permissions\n\nPack configuration permissions are the settings that define which principals may use a Pack configuration.\n\n### Pack requests\n\nWhen Pack configurations are turned on inside an organization. Pack requests are requests to use a Pack submitted by\nusers in the organization.\n\n### Pages\n\nIndividual pages within a doc offer canvases containing rich text, tables, controls, and other objects.\n\n## Audit events\n\nAudit events contain records of user login/logout activities and other operations performed within a Superhuman Docs organization.\nAudit events are critical to an enterprise's Security Monitoring efforts. It enables Security professionals to proactively\nanalyze the audit events for any suspicious behavior within a Superhuman Docs organization and help them in forensic investigations\nin case of a security breach. Audit events also enable administrators to write their own applications to understand their\nusers' usage of Superhuman Docs.\n\n### Audit event actions\n\nThe following entity types and actions are audited.\n\n| Entity Type | Action Name | Description |\n| ----------- | ----------- | ----------- |\n| agentInstance | AcceptCustomAgentInvitation | Accept an invitation to access a custom agent |\n| agentInstance | AgentScheduleTriggerFired | A scheduled agent trigger fired |\n| agentInstance | CreateAgentInstance | Create a new agent instance |\n| agentInstance | CreateCustomAgentInvitation | Send an invitation to share a custom agent |\n| agentInstance | DeclineCustomAgentInvitation | Decline an invitation to access a custom agent |\n| agentInstance | DeleteAgentInstance | Delete an agent instance |\n| agentInstance | DeleteCustomAgentInvitation | Revoke a pending invitation to a custom agent |\n| agentInstance | StartAgentChat | Start a new agent chat session |\n| agentInstance | UpdateAgentInstance | Update an agent instance |\n| agentInstance | UpdateAgentInstanceSharing | Update sharing permissions on an agent instance |\n| agentToolCall | ApproveAgentToolCall | Approve a tool call during an agent instance session |\n| agentToolCall | ExecuteAgentToolCall | Execute a tool call during an agent instance session |\n| agentToolCall | IgnoreAgentToolCall | Ignore a tool call during an agent instance session |\n| agentToolCall | RejectAgentToolCall | Reject a tool call during an agent instance session |\n| apiToken | DeleteApiToken | Delete an API token |\n| apiToken | GenerateApiToken | Generate an API token |\n| billingAccount | AddBillingGroup | Add a billing group to a billing account |\n| billingAccount | AddBillingGroupAdmin | Assign a billing group admin |\n| billingAccount | DeleteBillingGroup | Delete a billing group from a billing account |\n| billingAccount | RemoveBillingGroupAdmin | Remove a billing group admin |\n| billingAccount | UpdateBillingAccountSettings | Update settings for a billing account |\n| brainQuery | BrainStructuredQuery | Query Coda Brain for structured data |\n| brainQuery | BrainUnstructuredQuery | Query Coda Brain for unstructured data |\n| doc | AddDocPack | Install a Pack within a doc |\n| doc | CopyDoc | Copy a doc to a new location |\n| doc | CopyPages | Copy pages and sub pages within a doc to a new location |\n| doc | CopyTemplate | Copy template to an existing doc |\n| doc | CreateDoc | Create a new doc |\n| doc | DeleteAllReferencingSyncPageTunnels | Delete all sync page tunnels referencing a doc |\n| doc | DeleteDoc | Delete a doc |\n| doc | DeleteDocPack | Remove usage of a Pack from a doc |\n| doc | EditDoc | Edit a doc |\n| doc | ExportDocContent | Export doc content |\n| doc | MoveDoc | Move a doc to a different folder |\n| doc | OpenDoc | Opening a doc for reading, commenting or editing. |\n| doc | ReviveDoc | Revive a deleted doc |\n| doc | SubmitForm | Submit through a form |\n| doc | UpdateDocPermissions | Update sharing permissions on a doc |\n| docPackConnection | CreateExternalConnection | Create a new Pack connection |\n| docPackConnection | DeleteExternalConnection | Delete a Pack connection |\n| docPackConnection | UpdateExternalConnection | Update a Pack connection |\n| folder | CreateFolder | Create a new folder |\n| folder | DeleteFolder | Delete a folder |\n| folder | MoveFolder | Move a folder to a different parent |\n| folder | UpdateFolderMembership | Update membership on a folder |\n| folder | UpdateFolderPermissions | Update sharing permissions on a folder |\n| folder | UpdateFolderSettings | Update folder settings |\n| group | CreateGroup | Create a new group |\n| group | DeleteGroup | Delete a group |\n| group | UpdateGroup | Update group properties |\n| import | CompleteImport | Complete an import |\n| import | FailImport | Fail an import |\n| import | OnboardItem | Onboard a single source item during an import |\n| import | StartImport | Start an import |\n| importPreference | AddImportPreference | Add an import preference for an importer |\n| importPreference | DeleteImportPreference | Delete an import preference for an importer |\n| importPreference | UpdateImportPreference | Update an import preference for an importer |\n| ingestion | CreateIngestion | Create a new Coda Brain ingestion |\n| ingestion | CreateIngestionPermissions | Create Coda Brain ingestion permissions |\n| ingestion | DeleteIngestion | Delete a Coda Brain ingestion |\n| ingestion | DeleteIngestionPermissions | Delete Coda Brain ingestion permissions |\n| ingestion | UpdateIngestion | Update a Coda Brain ingestion |\n| legalHold | CreateLegalHold | Create a new legal hold |\n| legalHold | DeleteLegalHold | Delete a legal hold |\n| legalHold | UpdateLegalHold | Update legal hold |\n| legalHoldExport | CreateLegalHoldExport | Create a new legal hold export |\n| legalHoldExport | DeleteLegalHoldExport | Delete a legal hold export |\n| organization | AddBlockedDomains | Add domains to the blocked domains list |\n| organization | AddTrustedDomains | Add domains to the trusted domains list |\n| organization | ClaimDocOwnership | Claim ownership of a doc after the owner is deactivated |\n| organization | OrganizationPackAccessRequestBlocked | A user attempted to request Pack access while the organization administrator has disabled Pack access requests |\n| organization | OrganizationPackAccessRequested | A user requested access to a Pack |\n| organization | RemoveBlockedDomains | Remove domains from the blocked domains list |\n| organization | RemoveTrustedDomains | Remove domains from the trusted domains list |\n| organization | TransferDocs | Transfer docs from one user to another |\n| organization | UpdateOrganizationSettings | Update organization settings |\n| organization | UpdateOrganizationUserActivation | Update a user's activation status in an organization |\n| organization | UpdateOrganizationUserRole | Add or remove user from organization roles |\n| organization | UpdateWorkspaceAiControls | Update workspace AI controls |\n| pack | AddPackConfigurationPermission | Add a Pack configuration permission |\n| pack | AllowPackAccessRequest | A user was granted access to a Pack |\n| pack | AutoApprovePack | A Pack was auto-approved upon creation per the organization policy |\n| pack | CancelPackReview | Cancel a pending Pack review |\n| pack | CreatePack | Create a new Pack |\n| pack | CreatePackConfiguration | Create a new Pack configuration |\n| pack | CreatePackInvitation | Create a Pack invitation |\n| pack | CreatePackReview | Submit a Pack for Superhuman GO review |\n| pack | DeleteAllConfigurationsOnPack | Delete all configurations for a Pack |\n| pack | DeletePack | Delete a Pack |\n| pack | DeletePackConfiguration | Delete a Pack configuration |\n| pack | DeletePackConfigurationOAuth | Delete OAuth configuration metadata associated with a Pack configuration |\n| pack | DenyPackAccessRequest | A user was denied access to a Pack |\n| pack | RemovePackConfigurationPermission | Delete a Pack configuration permission |\n| pack | SetPackConfigurationOAuth | Set OAuth configuration metadata associated with the Pack configuration |\n| pack | SetPackConfigurationPermissions | Set permissions for a Pack configuration |\n| pack | UpdatePackConfiguration | Update a Pack configuration |\n| pack | UpdatePackListingDraft | Update a Pack listing draft |\n| pack | UpdatePackPermissions | Update Pack permissions |\n| packControl | SetPackControl | Set Pack control for an organization |\n| syncPage | OpenSyncPage | Opening a sync page for reading. |\n| syncPageTunnel | CreateSyncPageTunnel | Create a sync page tunnel |\n| syncPageTunnel | DeleteSyncPageTunnel | Delete a sync page tunnel |\n| syncPageTunnel | UpdateSyncPageTunnel | Update a sync page tunnel |\n| user | CreateUser | Create a new user |\n| user | DeleteUser | Delete an existing user |\n| user | ExportUserData | Export own personal data |\n| user | IssueOAuthToken | Issue an OAuth access/refresh token for a user |\n| user | LogInUser | Login activity of a user |\n| user | LogOutUser | Logout activity of a user |\n| user | RenewOAuthToken | Renew an OAuth access token for a user |\n| user | ResetUserPassword | Reset a user's password |\n| user | RevokeAllOAuthTokens | Revoke all OAuth tokens for a user |\n| user | RevokeOAuthToken | Revoke a single OAuth refresh token for a user |\n| user | UpdateUserAccount | Update a user's account details |\n| user | UpdateUserPassword | Update a user's password |\n| webhook | CreateWebhook | Create a new webhook subscription |\n| webhook | DeleteWebhook | Delete a webhook subscription |\n| webhook | ResetWebhook | Resets a webhook subscription |\n| webhook | UpdateWebhook | Updates parameters for an existing webhook subscription |\n| workspace | CreateCustomIcon | Create a custom icon in a workspace |\n| workspace | CreateWorkspace | Create a new workspace |\n| workspace | DeleteCustomIcon | Delete a custom icon in a workspace |\n| workspace | DeleteWorkspace | Delete a workspace |\n| workspace | ExportWorkspaceMembers | Export workspace members roster |\n| workspace | OffboardWorkspaceUser | Offboard a removed user from a workspace |\n| workspace | PinDocToWorkspace | Pin a doc to a workspace |\n| workspace | ReinstateWorkspaceUser | Allow a user to be re-added to a workspace |\n| workspace | UnpinDocFromWorkspace | Unpin a doc from a workspace |\n| workspace | UpdateWorkspaceSettings | Update workspace settings |\n| workspace | UpdateWorkspaceUserBrainRole | Update a user's Brain role in a workspace |\n| workspace | UpdateWorkspaceUserRole | Update a user's role in a workspace |\n\n### More information\nFor more information about the Superhuman Docs Admin API and these events,\n[detailed information and examples are available](https://docs.superhuman.com/@documentation/admin-audit-api-events-and-documentation).\n\n## Webhooks\n\nWebhooks enable an application to receive notifications of audit events in Superhuman Docs as they occur.\n\nRather than having to \"poll\" repeatedly for new audit events, a webhook will \"push\" events to your internet-accessible\nendpoint via HTTP `POST` requests. This can be much more efficient and convenient for an internet-accessible service.\n\nIt is important to note that webhooks do require a server or server-like endpoint accesible on the internet at all times\nto receive these notifications. For simpler scenarios, it may be easier to just poll for audit events rather than host\nand maintain a server on the internet.\n\n### Webhook Considerations\n\nThis webhook implementation aims to deliver events within a few minutes of occurring under normal operating conditions.\n\nThe system will attempt retries when it detects failures, so it will be possible for you to receive the same events\nmore than once depending on errors or timeouts occurring in your server or in the network infrastructure between Superhuman Docs\nand your server. Once delivered successfully, it is not possible to replay webhook notifications.\n\nTargets are expected to respond within 10 seconds before delivery times out and is considered a failure.\n\nFailures are retried using exponential backoff timing; after 8 hours of consecutive failures, Superhuman Docs will give up and\nplace the webhook into a disabled state.\n\n### Webhook Setup\n\nOnce a new webhook connection is established, an initial handshake will be attempted in order to prove that the target\nis available on the internet and is owned by the registering entity. In addition, any time the webhook is updated\nto point to a new target URL, the handshake procedure will be kicked off.\n\nAfter the initial handshake completes successfully, new audit events will immediately begin to flow to the target.\n\nIn the event that the handshake fails, the `reset` API can be used to force the webhook to retry the handshake process.\n\n### Webhook Handshake details\n\nTo prove that the target URL is available on the internet and is a valid webhook target, a handshake process is\nstarted anytime a new target URL is set on on a webhook. This process is asynchronous to the webhook setup API call.\n\nSuperhuman Docs will send a HTTP `GET` request to the registered target URL with a HTTP header named `X-Webhook-Code`. The\ntarget must respond with a standard `200` or `204` HTTP response code and echo back the same header key and its value.\n\n### Webhook Payload details\n\nOnce the webhook handshake has completed successfully, Superhuman Docs will send batches of audit events to the target URL using\nHTTP `POST` requests.\n\nEach notifications the target receives will include:\n\n* A `X-Webhook-Signature` header which enables the server to verify the payload is genuine and originated from Superhuman Docs.\nThis code is a SHA-256 HMAC of the stringified body of the POST request using the Superhuman Docs-generated secret key available\non the webhook object.\n* A JSON body with key `events` which contains an array of audit events using the same format as\nreturned by the `listEvents` endpoint detailed below.\n\n### Payload verification\n\nSample javascript code fragment for verifying a webhook payload originated from Superhuman Docs:\n\n```javascript\nconst crypto = require('crypto');\n\n// This field is available on the Superhuman Docs webhook object.\nconst signatureKey = 'some value';\n\n// These come from the webhook `POST` request to your server\nconst headers = {'X-Webhook-Signature': 'abc123'};\nconst body = {events: []};\n\nconst calculatedSignature = crypto\n .createHmac('SHA256', signatureKey)\n .update(JSON.stringify(body))\n .digest(\"hex\");\n\nconst isValidSignature = crypto.timingSafeEqual(\n Buffer.from(calculatedSignature),\n Buffer.from(headers['X-Webhook-Signature']),\n);\n```\n\n## List Endpoints\n\nEndpoints supporting listing of resources have the following fields:\n\n - `items`: An array containing the listed resources, limited by the `limit` or `pageToken` query parameters\n - `nextPageLink`: If more results are available, an API link to the next page of results\n - `nextPageToken`: If more results are available, a page token that can be passed into the `pageToken` query parameter\n\n**The maximum page size may change at any time, and may be different for different endpoints.** Please do not rely on it\nfor any behavior of your application. If you pass a `limit` parameter that is larger than our maximum allowed limit,\nwe will only return as many results as our maximum limit. You should look for the presence of the `nextPageToken` on the\nresponse to see if there are more results available, rather than relying on a result set that matches your provided limit.\n\nTo fetch a subsequent page of results, pass the `pageToken` parameter. Set this parameter to the value given to you as the `nextPageToken`\nin a page response. If no value is provided, there are no more results available. You only need to pass the `pageToken` to get\nthe next page of results, you don't need to pass any of the parameters from your original request, as they are all\nimplied by the `pageToken`. Any other parameters provided alongside a `pageToken` will be ignored.\n\n## Rate Limiting\n\nThe Superhuman Docs Admin API sets a reasonable limit on the number of requests that can be made per minute. Once this limit is\nreached, calls to the API will start returning errors with an HTTP status code of 429.\n\n## OpenAPI/Swagger Spec\n\nIn an effort to standardize our API and make it accessible, we offer an OpenAPI 3.0 specification:\n\n- [OpenAPI 3.0 spec - YAML](https://docs.superhuman.com/apis/admin/v1/openapi.yaml)\n- [OpenAPI 3.0 spec - JSON](https://docs.superhuman.com/apis/admin/v1/openapi.json)\n\n\nContact Support:\n Name: Developer Support\n Email: care@superhuman.com", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json", "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "lastUpdatedBy": "35240", "uid": "35240-cff886ea-2a73-4da5-bc84-fbb5577a7a40" }, "item": [ { "name": "docs", "item": [ { "name": "{docId}", "item": [ { "name": "tables", "item": [ { "name": "{tableIdOrName}", "item": [ { "name": "rows", "item": [ { "name": "{rowIdOrName}", "item": [ { "name": "buttons", "item": [ { "name": "{columnIdOrName}", "item": [ { "name": "Push a button", "id": "effcdf04-008b-4428-bf86-b22dcc7d3d12", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName/buttons/:columnIdOrName", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName", "buttons", ":columnIdOrName" ], "variable": [ { "id": "38bf564e-7e90-4678-a397-d5a0977a8bbc", "key": "docId", "value": "", "description": "(Required) ID of the doc." }, { "id": "1d0c8e99-e95b-4817-b64a-7f49cfae7990", "key": "tableIdOrName", "value": "", "description": "(Required) ID or name of the table. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it." }, { "id": "bfaf4797-d649-4771-8aa3-493e9f281522", "key": "rowIdOrName", "value": "", "description": "(Required) ID or name of the row. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it. If there are multiple rows with the same value in the identifying column, an arbitrary one will be selected.\n" }, { "id": "136b8b66-6d6c-4a40-a670-031778423dd4", "key": "columnIdOrName", "value": "", "description": "(Required) ID or name of the column. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it." } ] }, "description": "Pushes a button on a row in a table.\nAuthorization note: This action is available to API tokens that are authorized to write to the table. However, the underlying button can perform any action on the document, including writing to other tables and performing Pack actions.\n" }, "response": [ { "id": "bab85ee1-e49a-4d57-8948-45f3a80965e8", "name": "A result indicating that the push button action was queued for processing.", "originalRequest": { "method": "POST", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName/buttons/:columnIdOrName", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName", "buttons", ":columnIdOrName" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" }, { "key": "columnIdOrName" } ] } }, "status": "Accepted", "code": 202, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"columnId\": \"\",\n \"requestId\": \"\",\n \"rowId\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-bab85ee1-e49a-4d57-8948-45f3a80965e8" }, { "id": "19a86ab2-8508-41d3-9bab-52b070e6781a", "name": "The request parameters did not conform to expectations.", "originalRequest": { "method": "POST", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName/buttons/:columnIdOrName", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName", "buttons", ":columnIdOrName" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" }, { "key": "columnIdOrName" } ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-19a86ab2-8508-41d3-9bab-52b070e6781a" }, { "id": "a1379aac-99a3-41c5-a794-51d88f684503", "name": "The API token is invalid or has expired.", "originalRequest": { "method": "POST", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName/buttons/:columnIdOrName", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName", "buttons", ":columnIdOrName" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" }, { "key": "columnIdOrName" } ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-a1379aac-99a3-41c5-a794-51d88f684503" }, { "id": "00399c5d-f260-4c17-94bd-2e10f68bc86b", "name": "The API token does not grant access to this resource.", "originalRequest": { "method": "POST", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName/buttons/:columnIdOrName", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName", "buttons", ":columnIdOrName" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" }, { "key": "columnIdOrName" } ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-00399c5d-f260-4c17-94bd-2e10f68bc86b" }, { "id": "5694b352-13e2-4552-8458-5dc2ac58980e", "name": "The resource could not be located with the current API token.", "originalRequest": { "method": "POST", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName/buttons/:columnIdOrName", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName", "buttons", ":columnIdOrName" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" }, { "key": "columnIdOrName" } ] } }, "status": "Not Found", "code": 404, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-5694b352-13e2-4552-8458-5dc2ac58980e" }, { "id": "64219fdb-bd7d-4849-a3e1-9692519e5c69", "name": "The client has sent too many requests.", "originalRequest": { "method": "POST", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName/buttons/:columnIdOrName", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName", "buttons", ":columnIdOrName" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" }, { "key": "columnIdOrName" } ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-64219fdb-bd7d-4849-a3e1-9692519e5c69" } ], "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-effcdf04-008b-4428-bf86-b22dcc7d3d12" } ], "id": "5d5c4494-1169-437f-97df-7f0d1ac1413b", "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-5d5c4494-1169-437f-97df-7f0d1ac1413b" } ], "id": "9e7c6926-54d2-4555-bec5-8f4ba590312c", "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-9e7c6926-54d2-4555-bec5-8f4ba590312c" }, { "name": "Get a row", "id": "68110c57-293b-446c-9bf4-dc6ffb9ec107", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName?useColumnNames=&valueFormat=rich", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "query": [ { "description": "Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.\n", "key": "useColumnNames", "value": "" }, { "description": "The format that cell values are returned as.", "key": "valueFormat", "value": "rich" } ], "variable": [ { "id": "efca9332-b3b5-46ff-aba8-ca6d23172736", "key": "docId", "value": "", "description": "(Required) ID of the doc." }, { "id": "26d0e72a-2b66-4630-abef-10bf78d86d90", "key": "tableIdOrName", "value": "", "description": "(Required) ID or name of the table. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it." }, { "id": "5b800191-d648-47e1-9f31-628ea4411e04", "key": "rowIdOrName", "value": "", "description": "(Required) ID or name of the row. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it. If there are multiple rows with the same value in the identifying column, an arbitrary one will be selected.\n" } ] }, "description": "Returns details about a row in a table." }, "response": [ { "id": "9ae1c485-147c-421b-917f-40035d3de7db", "name": "Info about a row. If this row was retrieved by name, only one matching row will be returned, with no guarantees as to which one it is.\n", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName?useColumnNames=&valueFormat=rich", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "query": [ { "description": "Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.\n", "key": "useColumnNames", "value": "" }, { "description": "The format that cell values are returned as.", "key": "valueFormat", "value": "rich" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"id\": \"\",\n \"type\": \"row\",\n \"href\": \"\",\n \"name\": \"\",\n \"index\": \"\",\n \"browserLink\": \"\",\n \"createdAt\": \"\",\n \"updatedAt\": \"\",\n \"values\": {\n \"eu7\": \"\",\n \"incididunt_97d\": \"\",\n \"ea_c20\": \"\"\n },\n \"parent\": {\n \"id\": \"\",\n \"type\": \"table\",\n \"tableType\": \"table\",\n \"browserLink\": \"\",\n \"href\": \"\",\n \"name\": \"\",\n \"parent\": {\n \"id\": \"\",\n \"type\": \"page\",\n \"browserLink\": \"\",\n \"href\": \"\",\n \"name\": \"\"\n }\n }\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-9ae1c485-147c-421b-917f-40035d3de7db" }, { "id": "ed436616-517c-47b7-b849-8480ab3da25c", "name": "The API token is invalid or has expired.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName?useColumnNames=&valueFormat=rich", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "query": [ { "description": "Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.\n", "key": "useColumnNames", "value": "" }, { "description": "The format that cell values are returned as.", "key": "valueFormat", "value": "rich" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-ed436616-517c-47b7-b849-8480ab3da25c" }, { "id": "58c1bf6c-17ce-442d-be5d-a0f6733b1344", "name": "The API token does not grant access to this resource.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName?useColumnNames=&valueFormat=rich", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "query": [ { "description": "Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.\n", "key": "useColumnNames", "value": "" }, { "description": "The format that cell values are returned as.", "key": "valueFormat", "value": "rich" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-58c1bf6c-17ce-442d-be5d-a0f6733b1344" }, { "id": "b28c3130-4f1f-4255-b471-8e14ace6e173", "name": "The resource could not be located with the current API token.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName?useColumnNames=&valueFormat=rich", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "query": [ { "description": "Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.\n", "key": "useColumnNames", "value": "" }, { "description": "The format that cell values are returned as.", "key": "valueFormat", "value": "rich" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Not Found", "code": 404, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-b28c3130-4f1f-4255-b471-8e14ace6e173" }, { "id": "ca258a84-3feb-43d9-bd5c-d11a33f46209", "name": "The client has sent too many requests.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName?useColumnNames=&valueFormat=rich", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "query": [ { "description": "Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.\n", "key": "useColumnNames", "value": "" }, { "description": "The format that cell values are returned as.", "key": "valueFormat", "value": "rich" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-ca258a84-3feb-43d9-bd5c-d11a33f46209" } ], "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-68110c57-293b-446c-9bf4-dc6ffb9ec107" }, { "name": "Update row", "id": "2a065457-c3f2-4304-8b90-feb4c94eaff5", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "PUT", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"row\": {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "id": "da7a579a-4d47-49b8-a861-9eb63a6f1fac", "key": "docId", "value": "", "description": "(Required) ID of the doc." }, { "id": "74b76076-0b3f-4d0e-ac52-2ecd15c79563", "key": "tableIdOrName", "value": "", "description": "(Required) ID or name of the table. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it." }, { "id": "52176a3e-566a-4bb3-bdc5-5920cfd02ed1", "key": "rowIdOrName", "value": "", "description": "(Required) ID or name of the row. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it. If there are multiple rows with the same value in the identifying column, an arbitrary one will be selected.\n" } ] }, "description": "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). Row updates are generally processed within several seconds. When updating using a name as opposed to an ID, an arbitrary row will be affected.\n" }, "response": [ { "id": "df4601fb-77db-4d07-8cd9-dcb3062b6c0e", "name": "A result indicating that the update was queued for processing.", "originalRequest": { "method": "PUT", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"row\": {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Accepted", "code": 202, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"id\": \"\",\n \"requestId\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-df4601fb-77db-4d07-8cd9-dcb3062b6c0e" }, { "id": "64f5a2aa-ae1a-4b76-bcf7-1d72d0a91469", "name": "The request parameters did not conform to expectations.", "originalRequest": { "method": "PUT", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"row\": {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-64f5a2aa-ae1a-4b76-bcf7-1d72d0a91469" }, { "id": "36a9d2b5-ea01-449e-a7f3-dc38ed30f11c", "name": "The API token is invalid or has expired.", "originalRequest": { "method": "PUT", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"row\": {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-36a9d2b5-ea01-449e-a7f3-dc38ed30f11c" }, { "id": "40b36b51-b9ab-43e8-8944-dbcffc9de14d", "name": "The API token does not grant access to this resource.", "originalRequest": { "method": "PUT", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"row\": {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-40b36b51-b9ab-43e8-8944-dbcffc9de14d" }, { "id": "8e3b0e3b-b164-4d1e-9f63-b80169594838", "name": "The resource could not be located with the current API token.", "originalRequest": { "method": "PUT", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"row\": {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Not Found", "code": 404, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-8e3b0e3b-b164-4d1e-9f63-b80169594838" }, { "id": "fd146d6a-985a-4a1a-844c-462b5e3c7e0f", "name": "The client has sent too many requests.", "originalRequest": { "method": "PUT", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"row\": {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-fd146d6a-985a-4a1a-844c-462b5e3c7e0f" } ], "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-2a065457-c3f2-4304-8b90-feb4c94eaff5" }, { "name": "Delete row", "id": "df85ca1e-8cf0-4320-8c4a-dabfd9699bfe", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "DELETE", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "variable": [ { "id": "2daa0724-756c-4fdf-b8e4-dbd9ee214795", "key": "docId", "value": "", "description": "(Required) ID of the doc." }, { "id": "5452b6c1-042c-4abf-9879-c1e87ad643a2", "key": "tableIdOrName", "value": "", "description": "(Required) ID or name of the table. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it." }, { "id": "4b062da6-c115-4d26-8ae5-d7d8509f5360", "key": "rowIdOrName", "value": "", "description": "(Required) ID or name of the row. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it. If there are multiple rows with the same value in the identifying column, an arbitrary one will be selected.\n" } ] }, "description": "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). Row deletions are generally processed within several seconds. When deleting using a name as opposed to an ID, an arbitrary row will be removed.\n" }, "response": [ { "id": "51b9a77a-ec1e-4632-af19-963a54db0233", "name": "A result indicating that the deletion was queued for processing.", "originalRequest": { "method": "DELETE", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Accepted", "code": 202, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"id\": \"\",\n \"requestId\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-51b9a77a-ec1e-4632-af19-963a54db0233" }, { "id": "266807d2-e072-460e-a6ae-0ea3d5d19a30", "name": "The API token is invalid or has expired.", "originalRequest": { "method": "DELETE", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-266807d2-e072-460e-a6ae-0ea3d5d19a30" }, { "id": "92688a9e-5db1-40d1-8806-05f25dd0935d", "name": "The API token does not grant access to this resource.", "originalRequest": { "method": "DELETE", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-92688a9e-5db1-40d1-8806-05f25dd0935d" }, { "id": "91d52fbd-8e61-4e8e-85d7-ec7936fc115a", "name": "The resource could not be located with the current API token.", "originalRequest": { "method": "DELETE", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Not Found", "code": 404, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-91d52fbd-8e61-4e8e-85d7-ec7936fc115a" }, { "id": "af49871e-da3d-41ea-8dab-113b7d6cf417", "name": "The client has sent too many requests.", "originalRequest": { "method": "DELETE", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows/:rowIdOrName", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows", ":rowIdOrName" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" }, { "key": "rowIdOrName" } ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-af49871e-da3d-41ea-8dab-113b7d6cf417" } ], "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-df85ca1e-8cf0-4320-8c4a-dabfd9699bfe" } ], "id": "450a9767-ed3b-4294-b75b-c92bc45e047e", "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-450a9767-ed3b-4294-b75b-c92bc45e047e" }, { "name": "List table rows", "id": "9d313d67-0116-4a8c-9f3d-749ae0532504", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?query=&sortBy=createdAt&useColumnNames=&valueFormat=rich&visibleOnly=&limit=25&pageToken=&syncToken=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "Query used to filter returned rows, specified as `:`. If you'd like to use a column name instead of an ID, you must quote it (e.g., `\"My Column\":123`). Also note that `value` is a JSON value; if you'd like to use a string, you must surround it in quotes (e.g., `\"groceries\"`).\n", "key": "query", "value": "" }, { "description": "Specifies the sort order of the rows returned. If left unspecified, rows are returned by creation time ascending. \"UpdatedAt\" sort ordering is the order of rows based upon when they were last updated. This does not include updates to calculated values. \"Natural\" sort ordering is the order that the rows appear in the table view in the application. This ordering is only meaningfully defined for rows that are visible (unfiltered). Because of this, using this sort order will imply visibleOnly=true, that is, to only return visible rows. If you pass sortBy=natural and visibleOnly=false explicitly, this will result in a Bad Request error as this condition cannot be satisfied.\n", "key": "sortBy", "value": "createdAt" }, { "description": "Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.\n", "key": "useColumnNames", "value": "" }, { "description": "The format that cell values are returned as.", "key": "valueFormat", "value": "rich" }, { "description": "If true, returns only visible rows and columns for the table.", "key": "visibleOnly", "value": "" }, { "description": "Maximum number of results to return in this query.", "key": "limit", "value": "25" }, { "description": "An opaque token used to fetch the next page of results.", "key": "pageToken", "value": "" }, { "description": "An opaque token returned from a previous call that can be used to return results that are relevant to the query since the call where the syncToken was generated.\n", "key": "syncToken", "value": "" } ], "variable": [ { "id": "38ba48fd-6098-4500-adba-085ad1fbbd65", "key": "docId", "value": "", "description": "(Required) ID of the doc." }, { "id": "8604702d-b57a-407d-9f14-45747e68187d", "key": "tableIdOrName", "value": "", "description": "(Required) ID or name of the table. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it." } ] }, "description": "Returns a list of rows in a table.\n### Value results\nThe `valueFormat` parameter dictates in what format the API should return values for individual cells.\n* `simple` (default): Returns cell values as the following JSON values: `string`, `number`, or `boolean`. Array values (like multiselects) are returned as comma-delimited strings.\n* `simpleWithArrays`: Singleton values are returned as `simple`. Array values are returned as JSON arrays and the values within are `simple` values (including nested arrays).\n* `rich`: If applicable, returns many values with further encoding, allowing API users to have lossless access to data in Superhuman Docs.\n * For `text` values, returns data in Markdown syntax. If the text field is simple text (e.g. has no formatting),\n the field will be fully escaped with triple-ticks. E.g\n `\n ```This is plain text```\n `\n * For `currency`, `lookup`, `image`, `person` and `hyperlink` values, the value will be encoded in [JSON-LD](https://json-ld.org/) format.\n\n```\n // Currency\n {\n \"@context\": \"http://schema.org\",\n \"@type\": \"MonetaryAmount\",\n \"currency\": \"USD\",\n \"amount\": 42.42\n }\n\n // Lookup\n {\n \"@context\": \"http://schema.org\",\n \"@type\": \"StructuredValue\",\n \"additionalType\": \"row\",\n \"name\": \"Row Name\",\n \"rowId\": \"i-123456789\",\n \"tableId\": \"grid-123456789\",\n \"tableUrl\": \"https://docs.superhuman.com/d/_d123456789/grid-123456789\",\n \"url\": \"https://docs.superhuman.com/d/_d123456789/grid-123456789#_r42\",\n }\n\n // Hyperlink\n {\n \"@context\": \"http://schema.org\",\n \"@type\": \"WebPage\",\n \"name\": \"Vandalay Industries\",\n \"url\": \"https://vandalay.example.com\"\n }\n\n // Image\n {\n \"@context\": \"http://schema.org\",\n \"@type\": \"ImageObject\",\n \"name\": \"Vandalay Industries logo\",\n \"url\": \"https://vandalay.example.com/logo.jpg\"\n }\n\n // People\n {\n \"@context\": \"http://schema.org\",\n \"@type\": \"Person\",\n \"name\": \"Art Vandalay\",\n \"email\": \"art@vandalay.example.com\"\n }\n```\n" }, "response": [ { "id": "2ff53ba2-a057-4f56-87ad-9eb542549782", "name": "List of rows in the table.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?query=&sortBy=createdAt&useColumnNames=&valueFormat=rich&visibleOnly=&limit=25&pageToken=&syncToken=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "Query used to filter returned rows, specified as `:`. If you'd like to use a column name instead of an ID, you must quote it (e.g., `\"My Column\":123`). Also note that `value` is a JSON value; if you'd like to use a string, you must surround it in quotes (e.g., `\"groceries\"`).\n", "key": "query", "value": "" }, { "description": "Specifies the sort order of the rows returned. If left unspecified, rows are returned by creation time ascending. \"UpdatedAt\" sort ordering is the order of rows based upon when they were last updated. This does not include updates to calculated values. \"Natural\" sort ordering is the order that the rows appear in the table view in the application. This ordering is only meaningfully defined for rows that are visible (unfiltered). Because of this, using this sort order will imply visibleOnly=true, that is, to only return visible rows. If you pass sortBy=natural and visibleOnly=false explicitly, this will result in a Bad Request error as this condition cannot be satisfied.\n", "key": "sortBy", "value": "createdAt" }, { "description": "Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.\n", "key": "useColumnNames", "value": "" }, { "description": "The format that cell values are returned as.", "key": "valueFormat", "value": "rich" }, { "description": "If true, returns only visible rows and columns for the table.", "key": "visibleOnly", "value": "" }, { "description": "Maximum number of results to return in this query.", "key": "limit", "value": "25" }, { "description": "An opaque token used to fetch the next page of results.", "key": "pageToken", "value": "" }, { "description": "An opaque token returned from a previous call that can be used to return results that are relevant to the query since the call where the syncToken was generated.\n", "key": "syncToken", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "OK", "code": 200, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"items\": [\n {\n \"id\": \"\",\n \"type\": \"row\",\n \"href\": \"\",\n \"name\": \"\",\n \"index\": \"\",\n \"browserLink\": \"\",\n \"createdAt\": \"\",\n \"updatedAt\": \"\",\n \"values\": {\n \"Ut_74\": \"\",\n \"sedda\": \"\",\n \"Lorembbe\": \"\"\n }\n },\n {\n \"id\": \"\",\n \"type\": \"row\",\n \"href\": \"\",\n \"name\": \"\",\n \"index\": \"\",\n \"browserLink\": \"\",\n \"createdAt\": \"\",\n \"updatedAt\": \"\",\n \"values\": {\n \"aliquipd\": \"\",\n \"cillum_39_\": \"\",\n \"officia98\": \"\"\n }\n }\n ],\n \"href\": \"\",\n \"nextPageToken\": \"\",\n \"nextPageLink\": \"\",\n \"nextSyncToken\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-2ff53ba2-a057-4f56-87ad-9eb542549782" }, { "id": "cb12f4ab-787d-4ecd-ad10-4e284a7caa9a", "name": "The request parameters did not conform to expectations.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?query=&sortBy=createdAt&useColumnNames=&valueFormat=rich&visibleOnly=&limit=25&pageToken=&syncToken=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "Query used to filter returned rows, specified as `:`. If you'd like to use a column name instead of an ID, you must quote it (e.g., `\"My Column\":123`). Also note that `value` is a JSON value; if you'd like to use a string, you must surround it in quotes (e.g., `\"groceries\"`).\n", "key": "query", "value": "" }, { "description": "Specifies the sort order of the rows returned. If left unspecified, rows are returned by creation time ascending. \"UpdatedAt\" sort ordering is the order of rows based upon when they were last updated. This does not include updates to calculated values. \"Natural\" sort ordering is the order that the rows appear in the table view in the application. This ordering is only meaningfully defined for rows that are visible (unfiltered). Because of this, using this sort order will imply visibleOnly=true, that is, to only return visible rows. If you pass sortBy=natural and visibleOnly=false explicitly, this will result in a Bad Request error as this condition cannot be satisfied.\n", "key": "sortBy", "value": "createdAt" }, { "description": "Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.\n", "key": "useColumnNames", "value": "" }, { "description": "The format that cell values are returned as.", "key": "valueFormat", "value": "rich" }, { "description": "If true, returns only visible rows and columns for the table.", "key": "visibleOnly", "value": "" }, { "description": "Maximum number of results to return in this query.", "key": "limit", "value": "25" }, { "description": "An opaque token used to fetch the next page of results.", "key": "pageToken", "value": "" }, { "description": "An opaque token returned from a previous call that can be used to return results that are relevant to the query since the call where the syncToken was generated.\n", "key": "syncToken", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-cb12f4ab-787d-4ecd-ad10-4e284a7caa9a" }, { "id": "e163645b-35b5-4669-9466-33e7b92e8277", "name": "The API token is invalid or has expired.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?query=&sortBy=createdAt&useColumnNames=&valueFormat=rich&visibleOnly=&limit=25&pageToken=&syncToken=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "Query used to filter returned rows, specified as `:`. If you'd like to use a column name instead of an ID, you must quote it (e.g., `\"My Column\":123`). Also note that `value` is a JSON value; if you'd like to use a string, you must surround it in quotes (e.g., `\"groceries\"`).\n", "key": "query", "value": "" }, { "description": "Specifies the sort order of the rows returned. If left unspecified, rows are returned by creation time ascending. \"UpdatedAt\" sort ordering is the order of rows based upon when they were last updated. This does not include updates to calculated values. \"Natural\" sort ordering is the order that the rows appear in the table view in the application. This ordering is only meaningfully defined for rows that are visible (unfiltered). Because of this, using this sort order will imply visibleOnly=true, that is, to only return visible rows. If you pass sortBy=natural and visibleOnly=false explicitly, this will result in a Bad Request error as this condition cannot be satisfied.\n", "key": "sortBy", "value": "createdAt" }, { "description": "Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.\n", "key": "useColumnNames", "value": "" }, { "description": "The format that cell values are returned as.", "key": "valueFormat", "value": "rich" }, { "description": "If true, returns only visible rows and columns for the table.", "key": "visibleOnly", "value": "" }, { "description": "Maximum number of results to return in this query.", "key": "limit", "value": "25" }, { "description": "An opaque token used to fetch the next page of results.", "key": "pageToken", "value": "" }, { "description": "An opaque token returned from a previous call that can be used to return results that are relevant to the query since the call where the syncToken was generated.\n", "key": "syncToken", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-e163645b-35b5-4669-9466-33e7b92e8277" }, { "id": "5c8a02c5-84cd-4479-a3e9-57de0d88111a", "name": "The API token does not grant access to this resource.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?query=&sortBy=createdAt&useColumnNames=&valueFormat=rich&visibleOnly=&limit=25&pageToken=&syncToken=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "Query used to filter returned rows, specified as `:`. If you'd like to use a column name instead of an ID, you must quote it (e.g., `\"My Column\":123`). Also note that `value` is a JSON value; if you'd like to use a string, you must surround it in quotes (e.g., `\"groceries\"`).\n", "key": "query", "value": "" }, { "description": "Specifies the sort order of the rows returned. If left unspecified, rows are returned by creation time ascending. \"UpdatedAt\" sort ordering is the order of rows based upon when they were last updated. This does not include updates to calculated values. \"Natural\" sort ordering is the order that the rows appear in the table view in the application. This ordering is only meaningfully defined for rows that are visible (unfiltered). Because of this, using this sort order will imply visibleOnly=true, that is, to only return visible rows. If you pass sortBy=natural and visibleOnly=false explicitly, this will result in a Bad Request error as this condition cannot be satisfied.\n", "key": "sortBy", "value": "createdAt" }, { "description": "Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.\n", "key": "useColumnNames", "value": "" }, { "description": "The format that cell values are returned as.", "key": "valueFormat", "value": "rich" }, { "description": "If true, returns only visible rows and columns for the table.", "key": "visibleOnly", "value": "" }, { "description": "Maximum number of results to return in this query.", "key": "limit", "value": "25" }, { "description": "An opaque token used to fetch the next page of results.", "key": "pageToken", "value": "" }, { "description": "An opaque token returned from a previous call that can be used to return results that are relevant to the query since the call where the syncToken was generated.\n", "key": "syncToken", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-5c8a02c5-84cd-4479-a3e9-57de0d88111a" }, { "id": "caaa52dc-ac0f-419c-abad-f0c60797a328", "name": "The resource could not be located with the current API token.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?query=&sortBy=createdAt&useColumnNames=&valueFormat=rich&visibleOnly=&limit=25&pageToken=&syncToken=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "Query used to filter returned rows, specified as `:`. If you'd like to use a column name instead of an ID, you must quote it (e.g., `\"My Column\":123`). Also note that `value` is a JSON value; if you'd like to use a string, you must surround it in quotes (e.g., `\"groceries\"`).\n", "key": "query", "value": "" }, { "description": "Specifies the sort order of the rows returned. If left unspecified, rows are returned by creation time ascending. \"UpdatedAt\" sort ordering is the order of rows based upon when they were last updated. This does not include updates to calculated values. \"Natural\" sort ordering is the order that the rows appear in the table view in the application. This ordering is only meaningfully defined for rows that are visible (unfiltered). Because of this, using this sort order will imply visibleOnly=true, that is, to only return visible rows. If you pass sortBy=natural and visibleOnly=false explicitly, this will result in a Bad Request error as this condition cannot be satisfied.\n", "key": "sortBy", "value": "createdAt" }, { "description": "Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.\n", "key": "useColumnNames", "value": "" }, { "description": "The format that cell values are returned as.", "key": "valueFormat", "value": "rich" }, { "description": "If true, returns only visible rows and columns for the table.", "key": "visibleOnly", "value": "" }, { "description": "Maximum number of results to return in this query.", "key": "limit", "value": "25" }, { "description": "An opaque token used to fetch the next page of results.", "key": "pageToken", "value": "" }, { "description": "An opaque token returned from a previous call that can be used to return results that are relevant to the query since the call where the syncToken was generated.\n", "key": "syncToken", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Not Found", "code": 404, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-caaa52dc-ac0f-419c-abad-f0c60797a328" }, { "id": "112eed5b-41af-44c3-8361-8ee19858999b", "name": "The client has sent too many requests.", "originalRequest": { "method": "GET", "header": [ { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?query=&sortBy=createdAt&useColumnNames=&valueFormat=rich&visibleOnly=&limit=25&pageToken=&syncToken=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "Query used to filter returned rows, specified as `:`. If you'd like to use a column name instead of an ID, you must quote it (e.g., `\"My Column\":123`). Also note that `value` is a JSON value; if you'd like to use a string, you must surround it in quotes (e.g., `\"groceries\"`).\n", "key": "query", "value": "" }, { "description": "Specifies the sort order of the rows returned. If left unspecified, rows are returned by creation time ascending. \"UpdatedAt\" sort ordering is the order of rows based upon when they were last updated. This does not include updates to calculated values. \"Natural\" sort ordering is the order that the rows appear in the table view in the application. This ordering is only meaningfully defined for rows that are visible (unfiltered). Because of this, using this sort order will imply visibleOnly=true, that is, to only return visible rows. If you pass sortBy=natural and visibleOnly=false explicitly, this will result in a Bad Request error as this condition cannot be satisfied.\n", "key": "sortBy", "value": "createdAt" }, { "description": "Use column names instead of column IDs in the returned output. This is generally discouraged as it is fragile. If columns are renamed, code using original names may throw errors.\n", "key": "useColumnNames", "value": "" }, { "description": "The format that cell values are returned as.", "key": "valueFormat", "value": "rich" }, { "description": "If true, returns only visible rows and columns for the table.", "key": "visibleOnly", "value": "" }, { "description": "Maximum number of results to return in this query.", "key": "limit", "value": "25" }, { "description": "An opaque token used to fetch the next page of results.", "key": "pageToken", "value": "" }, { "description": "An opaque token returned from a previous call that can be used to return results that are relevant to the query since the call where the syncToken was generated.\n", "key": "syncToken", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-112eed5b-41af-44c3-8361-8ee19858999b" } ], "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-9d313d67-0116-4a8c-9f3d-749ae0532504" }, { "name": "Insert/upsert rows", "id": "cf28cc50-9848-4441-9cee-1d275338cef9", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"rows\": [\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n },\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n ],\n \"keyColumns\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "id": "fea3a74a-43d0-4793-9e84-43ade5b87ab1", "key": "docId", "value": "", "description": "(Required) ID of the doc." }, { "id": "51c75ee1-a528-4952-9eac-9c2ff55b0013", "key": "tableIdOrName", "value": "", "description": "(Required) ID or name of the table. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it." } ] }, "description": "Inserts rows into a table, optionally updating existing rows if any upsert key columns are provided. This endpoint will always return a 202, so long as the doc and table exist and are accessible (and the update is structurally valid). Row inserts/upserts are generally processed within several seconds. Note: this endpoint only works for base tables, not views.\nWhen upserting, if multiple rows match the specified key column(s), they will all be updated with the specified value.\n" }, "response": [ { "id": "9b4f8a78-dc8f-4a7b-9c10-f272e0b881c7", "name": "A result indicating that the upsert was queued for processing.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"rows\": [\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n },\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n ],\n \"keyColumns\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Accepted", "code": 202, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"requestId\": \"\",\n \"addedRowIds\": [\n \"\",\n \"\"\n ]\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-9b4f8a78-dc8f-4a7b-9c10-f272e0b881c7" }, { "id": "e474dfe0-7b48-4f74-bb04-a140b3990f5c", "name": "The request parameters did not conform to expectations.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"rows\": [\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n },\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n ],\n \"keyColumns\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-e474dfe0-7b48-4f74-bb04-a140b3990f5c" }, { "id": "30f406b1-3dfd-441d-a4e6-e548b96022b4", "name": "The API token is invalid or has expired.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"rows\": [\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n },\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n ],\n \"keyColumns\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-30f406b1-3dfd-441d-a4e6-e548b96022b4" }, { "id": "5ffabe93-00c0-4176-a2ac-42fa4667408f", "name": "The API token does not grant access to this resource.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"rows\": [\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n },\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n ],\n \"keyColumns\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-5ffabe93-00c0-4176-a2ac-42fa4667408f" }, { "id": "23cd9b05-2488-48b9-b320-a9593b948e4b", "name": "The resource could not be located with the current API token.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"rows\": [\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n },\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n ],\n \"keyColumns\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Not Found", "code": 404, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-23cd9b05-2488-48b9-b320-a9593b948e4b" }, { "id": "0061c7c2-7743-4d13-bae3-b16aeb42cafe", "name": "The client has sent too many requests.", "originalRequest": { "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"rows\": [\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n },\n {\n \"cells\": [\n {\n \"column\": \"\",\n \"value\": \"\"\n },\n {\n \"column\": \"\",\n \"value\": \"\"\n }\n ]\n }\n ],\n \"keyColumns\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows?disableParsing=", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "query": [ { "description": "If true, the API will not attempt to parse the data in any way.", "key": "disableParsing", "value": "" } ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-0061c7c2-7743-4d13-bae3-b16aeb42cafe" } ], "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-cf28cc50-9848-4441-9cee-1d275338cef9" }, { "name": "Delete multiple rows", "id": "ba43944b-82db-46d6-8d19-d061af962e35", "protocolProfileBehavior": { "disableBodyPruning": true }, "request": { "method": "DELETE", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" } ], "body": { "mode": "raw", "raw": "{\n \"rowIds\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "variable": [ { "id": "7e16a151-ec05-4894-8f7b-18041985d05a", "key": "docId", "value": "", "description": "(Required) ID of the doc." }, { "id": "645d9406-d5c5-4787-9aac-2cac51f23255", "key": "tableIdOrName", "value": "", "description": "(Required) ID or name of the table. Names are discouraged because they're easily prone to being changed by users. If you're using a name, be sure to URI-encode it." } ] }, "description": "Deletes the specified rows from the table or view. This endpoint will always return a 202. Row deletions are generally processed within several seconds.\n" }, "response": [ { "id": "41dd207e-9da6-4d29-b08c-c0a81903f076", "name": "A result indicating that the delete was queued for processing.", "originalRequest": { "method": "DELETE", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"rowIds\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Accepted", "code": 202, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"requestId\": \"\",\n \"rowIds\": [\n \"\",\n \"\"\n ]\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-41dd207e-9da6-4d29-b08c-c0a81903f076" }, { "id": "ff8e39d7-be06-4f52-b6c8-26cfc80e2335", "name": "The request parameters did not conform to expectations.", "originalRequest": { "method": "DELETE", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"rowIds\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Bad Request", "code": 400, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-ff8e39d7-be06-4f52-b6c8-26cfc80e2335" }, { "id": "a4eb9ad0-78b4-49cf-98d6-fe39b24ac6e7", "name": "The API token is invalid or has expired.", "originalRequest": { "method": "DELETE", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"rowIds\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Unauthorized", "code": 401, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-a4eb9ad0-78b4-49cf-98d6-fe39b24ac6e7" }, { "id": "65046165-582d-42df-b617-2da6c77cd53a", "name": "The API token does not grant access to this resource.", "originalRequest": { "method": "DELETE", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"rowIds\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Forbidden", "code": 403, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-65046165-582d-42df-b617-2da6c77cd53a" }, { "id": "cfdb0feb-2a13-4fef-92e3-9c3077490477", "name": "The resource could not be located with the current API token.", "originalRequest": { "method": "DELETE", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"rowIds\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Not Found", "code": 404, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-cfdb0feb-2a13-4fef-92e3-9c3077490477" }, { "id": "5f50053c-1a4f-4713-ba76-103c8f9ab5eb", "name": "The client has sent too many requests.", "originalRequest": { "method": "DELETE", "header": [ { "key": "Content-Type", "value": "application/json" }, { "key": "Accept", "value": "application/json" }, { "description": "Added as a part of security scheme: bearer", "key": "Authorization", "value": "Bearer " } ], "body": { "mode": "raw", "raw": "{\n \"rowIds\": [\n \"\",\n \"\"\n ]\n}", "options": { "raw": { "headerFamily": "json", "language": "json" } } }, "url": { "raw": "{{baseUrl}}/docs/:docId/tables/:tableIdOrName/rows", "host": [ "{{baseUrl}}" ], "path": [ "docs", ":docId", "tables", ":tableIdOrName", "rows" ], "variable": [ { "key": "docId" }, { "key": "tableIdOrName" } ] } }, "status": "Too Many Requests", "code": 429, "_postman_previewlanguage": "json", "header": [ { "key": "Content-Type", "value": "application/json" } ], "cookie": [], "responseTime": null, "body": "{\n \"statusCode\": \"\",\n \"statusMessage\": \"\",\n \"message\": \"\"\n}", "createdAt": "2026-07-28T01:24:46.000Z", "updatedAt": "2026-07-28T01:24:46.000Z", "uid": "35240-5f50053c-1a4f-4713-ba76-103c8f9ab5eb" } ], "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-ba43944b-82db-46d6-8d19-d061af962e35" } ], "id": "1e2eff18-46fc-4e67-952e-da3ea2a40906", "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-1e2eff18-46fc-4e67-952e-da3ea2a40906" } ], "id": "b909cfd4-c30a-4872-b544-f2136e6c1afb", "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-b909cfd4-c30a-4872-b544-f2136e6c1afb" } ], "id": "23876a3a-72ee-4eb7-b625-bd64b63b041e", "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-23876a3a-72ee-4eb7-b625-bd64b63b041e" } ], "id": "4daaefbc-7e69-494d-887c-3f9b17fba75a", "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-4daaefbc-7e69-494d-887c-3f9b17fba75a" } ], "id": "eadc2484-1ce6-4ee0-adae-65c32d59c196", "createdAt": "2026-07-28T01:24:45.000Z", "updatedAt": "2026-07-28T01:24:45.000Z", "uid": "35240-eadc2484-1ce6-4ee0-adae-65c32d59c196" } ], "auth": { "type": "bearer", "bearer": [ { "key": "token", "value": "{{bearerToken}}", "type": "string" } ] }, "variable": [ { "key": "baseUrl", "value": "https://docs.superhuman.com/apis/admin/v1" } ] }