[ Web Proxy ]
URL:
Viewing: https://developers.google.com/workspace/docs/api/reference/rest/v1/documents/batchUpdate [Back]  [Original]

Method: documents.batchUpdate  |  Google Docs  |  Google for Developers Skip to main content
Send feedback

Method: documents.batchUpdate Stay organized with collections Save and categorize content based on your preferences.

Applies one or more updates to the document.

Each request is validated before being applied. If any request is not valid, then the entire request will fail and nothing will be applied.

Some requests have replies to give you some information about how they are applied. Other requests do not need to return information; these each return an empty reply. The order of replies matches that of the requests.

For example, suppose you call batchUpdate with four updates, and only the third one returns information. The response would have two empty replies, the reply to the third request, and another empty reply, in that order.

Because other users may be editing the document, the document might not exactly reflect your changes: your changes may be altered with respect to collaborator changes. If there are no collaborators, the document should reflect your changes. In any case, the updates in your request are guaranteed to be applied together atomically.

HTTP request

POST https://docs.googleapis.com/v1/documents/{documentId}:batchUpdate

The URL uses gRPC Transcoding syntax.

Path parameters

Parameters
documentId

string

The ID of the document to update.

Request body

The request body contains data with the following structure:

JSON representation
{
  "requests": [
    {
      object (Request)
    }
  ],
  "writeControl": {
    object (WriteControl)
  }
}
Fields
requests[]

object (Request)

A list of updates to apply to the document.

writeControl

object (WriteControl)

Provides control over how write requests are executed.

Response body

Response message from a documents.batchUpdate request.

If successful, the response body contains data with the following structure:

JSON representation
{
  "documentId": string,
  "replies": [
    {
      object (Response)
    }
  ],
  "writeControl": {
    object (WriteControl)
  },
  "suggestionResponses": [
    {
      object (SuggestionResponse)
    }
  ],
  "commentUpdateState": enum (CommentUpdateState)
}
Fields
documentId

string

The ID of the document to which the updates were applied to.

replies[]

object (Response)

The reply of the updates. This maps 1:1 with the updates, although replies to some requests may be empty.

writeControl

object (WriteControl)

The updated write control after applying the request.

suggestionResponses[]

object (SuggestionResponse)

The suggestions which were affected by each update. This maps 1:1 with the updates.

Developer Preview: Available as part of the Google Workspace Developer Preview Program, which grants early access to certain features.

commentUpdateState

enum (CommentUpdateState)

Whether comment updates were applied in the batch request.

Developer Preview: Available as part of the Google Workspace Developer Preview Program, which grants early access to certain features.

Authorization scopes

Requires one of the following OAuth scopes:

For more information, see the Authorization guide.

WriteControl

Provides control over how write requests are executed.

JSON representation
{
  "writeMode": enum (WriteMode),

  "requiredRevisionId": string,
  "targetRevisionId": string
}
Fields
writeMode

enum (WriteMode)

How the request updates should be applied to the document.

If unspecified, the request updates will be applied as normal edits.

Developer Preview: Available as part of the Google Workspace Developer Preview Program, which grants early access to certain features.

Union field control. Determines the revision of the document to write to and how the request should behave if that revision is not the current revision of the document. If neither field is specified, updates are applied to the latest revision. control can be only one of the following:
requiredRevisionId

string

The optional revision ID of the document the write request is applied to. If this is not the latest revision of the document, the request is not processed and returns a 400 bad request error.

When a required revision ID is returned in a response, it indicates the revision ID of the document after the request was applied.

targetRevisionId

string

The optional target revision ID of the document the write request is applied to.

If collaborator changes have occurred after the document was read using the API, the changes produced by this write request are applied against the collaborator changes. This results in a new revision of the document that incorporates both the collaborator changes and the changes in the request, with the Docs server resolving conflicting changes. When using target revision ID, the API client can be thought of as another collaborator of the document.

The target revision ID can only be used to write to recent versions of a document. If the target revision is too far behind the latest revision, the request is not processed and returns a 400 bad request error. The request should be tried again after retrieving the latest version of the document. Usually a revision ID remains valid for use as a target revision for several minutes after it's read, but for frequently edited documents this window might be shorter.

WriteMode

Determines how the request updates should be applied to the document.

Developer Preview: Available as part of the Google Workspace Developer Preview Program, which grants early access to certain features.

Enums
WRITE_MODE_UNSPECIFIED The write mode is unspecified. Defaults to EDIT behavior.
EDIT Apply all updates as normal edits.
SUGGEST Apply all updates as suggestions. Developer Preview: Available as part of the Google Workspace Developer Preview Program, which grants early access to certain features.

SuggestionResponse

The suggestions which were affected by a given update.

Developer Preview: Available as part of the Google Workspace Developer Preview Program, which grants early access to certain features.

JSON representation
{
  "createdSuggestionIds": [
    string
  ],
  "updatedSummarySuggestionIds": [
    string
  ],
  "deletedSuggestionIds": [
    string
  ],
  "acceptedSuggestionIds": [
    string
  ],
  "rejectedSuggestionIds": [
    string
  ]
}
Fields
createdSuggestionIds[]

string

The IDs of suggestions which were created during the update.

updatedSummarySuggestionIds[]

string

The IDs of suggestions whose summaries were updated during the update.

deletedSuggestionIds[]

string

The IDs of suggestions which were deleted during the update.

acceptedSuggestionIds[]

string

The IDs of suggestions which were accepted during the update.

rejectedSuggestionIds[]

string

The IDs of suggestions which were rejected during the update.

CommentUpdateState

The status of comment updates in the batch request.

Developer Preview: Available as part of the Google Workspace Developer Preview Program, which grants early access to certain features.

Enums
COMMENT_UPDATE_STATE_UNSPECIFIED The status of comment updates is unspecified.
NO_UPDATES_REQUESTED No comment updates were requested in the batch request.
ALL_SAVED All requested comment updates were applied in the batch request.
ALL_FAILED_UNKNOWN_REASON All requested comment updates failed.
Send feedback

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-07-07 UTC.

Need to tell us more? [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-07-07 UTC."],[],[]]

Web Proxy Viewer  |  New URL  |  Original Page