Sets values in one or more ranges of a spreadsheet. The caller must specify the spreadsheet ID, a valueInputOption, and one or more ValueRanges.
HTTP request
POST https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}/values:batchUpdate
The URL uses gRPC Transcoding syntax.
Path parameters
| Parameters | |
|---|---|
| spreadsheetId | 
 The ID of the spreadsheet to update. | 
Request body
The request body contains data with the following structure:
| JSON representation | 
|---|
| { "valueInputOption": enum ( | 
| Fields | |
|---|---|
| valueInputOption | 
 How the input data should be interpreted. | 
| data[] | 
 The new values to apply to the spreadsheet. | 
| includeValuesInResponse | 
 Determines if the update response should include the values of the cells that were updated. By default, responses do not include the updated values. The  | 
| responseValueRenderOption | 
 Determines how values in the response should be rendered. The default render option is  | 
| responseDateTimeRenderOption | 
 Determines how dates, times, and durations in the response should be rendered. This is ignored if  | 
Response body
The response when updating a range of values in a spreadsheet.
If successful, the response body contains data with the following structure:
| JSON representation | 
|---|
| {
  "spreadsheetId": string,
  "totalUpdatedRows": integer,
  "totalUpdatedColumns": integer,
  "totalUpdatedCells": integer,
  "totalUpdatedSheets": integer,
  "responses": [
    {
      object ( | 
| Fields | |
|---|---|
| spreadsheetId | 
 The spreadsheet the updates were applied to. | 
| totalUpdatedRows | 
 The total number of rows where at least one cell in the row was updated. | 
| totalUpdatedColumns | 
 The total number of columns where at least one cell in the column was updated. | 
| totalUpdatedCells | 
 The total number of cells updated. | 
| totalUpdatedSheets | 
 The total number of sheets where at least one cell in the sheet was updated. | 
| responses[] | 
 One UpdateValuesResponse per requested range, in the same order as the requests appeared. | 
Authorization scopes
Requires one of the following OAuth scopes:
- https://www.googleapis.com/auth/drive
- https://www.googleapis.com/auth/drive.file
- https://www.googleapis.com/auth/spreadsheets
For more information, see the Authorization guide.