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 .

