Skip to main content
Every googlesheets.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Sheets

appendOrUpdateRow

sheets.appendOrUpdateRow Append a new row or update an existing one Risk: write
await corsair.googlesheets.api.sheets.appendOrUpdateRow({});
Input
NameTypeRequiredDescription
spreadsheetIdstringYes
sheetNamestringNo
keyColumnstringNoColumn letter (e.g. “A”), not a header name (e.g. “Company Name”)
keyValuestring | numberNo
values(string | number | boolean | null)[]No
valueInputOptionRAW | USER_ENTEREDNo
insertDataOptionOVERWRITE | INSERT_ROWSNo
Output
NameTypeRequiredDescription
spreadsheetIdstringNo
totalUpdatedRowsnumberNo
totalUpdatedColumnsnumberNo
totalUpdatedCellsnumberNo
totalUpdatedSheetsnumberNo
responsesobject[]No
{
  range?: string,
  majorDimension?: ROWS | COLUMNS | DIMENSION_UNSPECIFIED,
  values?: (
    string | number | boolean | null
  )[][]
}[]

appendRow

sheets.appendRow Append a new row to a sheet Risk: write
await corsair.googlesheets.api.sheets.appendRow({});
Input
NameTypeRequiredDescription
spreadsheetIdstringYes
sheetNamestringNo
rangestringNo
values(string | number | boolean | null)[]No
valueInputOptionRAW | USER_ENTEREDNo
insertDataOptionOVERWRITE | INSERT_ROWSNo
Output
NameTypeRequiredDescription
spreadsheetIdstringNo
totalUpdatedRowsnumberNo
totalUpdatedColumnsnumberNo
totalUpdatedCellsnumberNo
totalUpdatedSheetsnumberNo
responsesobject[]No
{
  range?: string,
  majorDimension?: ROWS | COLUMNS | DIMENSION_UNSPECIFIED,
  values?: (
    string | number | boolean | null
  )[][]
}[]

clearSheet

sheets.clearSheet Clear all data from a sheet [DESTRUCTIVE] Risk: destructive
await corsair.googlesheets.api.sheets.clearSheet({});
Input
NameTypeRequiredDescription
spreadsheetIdstringYes
sheetNamestringNo
rangestringNo
Output
NameTypeRequiredDescription
spreadsheetIdstringNo
clearedRangestringNo

createSheet

sheets.createSheet Add a new sheet tab to a spreadsheet Risk: write
await corsair.googlesheets.api.sheets.createSheet({});
Input
NameTypeRequiredDescription
spreadsheetIdstringYes
titlestringNo
Output
NameTypeRequiredDescription
spreadsheetIdstringNo
repliesany[]No
updatedSpreadsheetobjectNo
{
  spreadsheetId?: string,
  properties?: {
    title?: string,
    locale?: string,
    autoRecalc?: ON_CHANGE | ON_UPDATE | HOUR | MINUTE,
    timeZone?: string
  },
  spreadsheetUrl?: string
}

deleteRowsOrColumns

sheets.deleteRowsOrColumns Delete rows or columns from a sheet [DESTRUCTIVE] Risk: destructive
await corsair.googlesheets.api.sheets.deleteRowsOrColumns({});
Input
NameTypeRequiredDescription
spreadsheetIdstringYes
sheetIdnumberYes
dimensionROWS | COLUMNSNo
startIndexnumberNo
endIndexnumberNo
Output
NameTypeRequiredDescription
spreadsheetIdstringNo
repliesany[]No
updatedSpreadsheetobjectNo
{
  spreadsheetId?: string,
  properties?: {
    title?: string,
    locale?: string,
    autoRecalc?: ON_CHANGE | ON_UPDATE | HOUR | MINUTE,
    timeZone?: string
  },
  spreadsheetUrl?: string
}

deleteSheet

sheets.deleteSheet Delete a sheet tab and all its data [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
await corsair.googlesheets.api.sheets.deleteSheet({});
Input
NameTypeRequiredDescription
spreadsheetIdstringYes
sheetIdnumberYes
Output
NameTypeRequiredDescription
spreadsheetIdstringNo
repliesany[]No
updatedSpreadsheetobjectNo
{
  spreadsheetId?: string,
  properties?: {
    title?: string,
    locale?: string,
    autoRecalc?: ON_CHANGE | ON_UPDATE | HOUR | MINUTE,
    timeZone?: string
  },
  spreadsheetUrl?: string
}

getRows

sheets.getRows Read rows from a sheet Risk: read
await corsair.googlesheets.api.sheets.getRows({});
Input
NameTypeRequiredDescription
spreadsheetIdstringYes
sheetNamestringNo
rangestringNo
valueRenderOptionFORMATTED_VALUE | UNFORMATTED_VALUE | FORMULANo
dateTimeRenderOptionSERIAL_NUMBER | FORMATTED_STRINGNo
Output
NameTypeRequiredDescription
rangestringNo
majorDimensionROWS | COLUMNS | DIMENSION_UNSPECIFIEDNo
values(string | number | boolean | null)[][]No

listSheetsInSpreadsheet

sheets.listSheetsInSpreadsheet List all sheet tabs in a spreadsheet Risk: read
await corsair.googlesheets.api.sheets.listSheetsInSpreadsheet({});
Input
NameTypeRequiredDescription
spreadsheetIdstringYes
Output
NameTypeRequiredDescription
spreadsheetIdstringNo
sheetsobject[]No
{
  sheetId?: number,
  title?: string,
  index?: number,
  sheetType?: GRID | OBJECT | DATA_SOURCE,
  hidden?: boolean
}[]

updateRow

sheets.updateRow Update an existing row in a sheet Risk: write
await corsair.googlesheets.api.sheets.updateRow({});
Input
NameTypeRequiredDescription
spreadsheetIdstringYes
sheetNamestringNo
rangestringNo
rowIndexnumberNo
values(string | number | boolean | null)[]No
valueInputOptionRAW | USER_ENTEREDNo
Output
NameTypeRequiredDescription
spreadsheetIdstringNo
totalUpdatedRowsnumberNo
totalUpdatedColumnsnumberNo
totalUpdatedCellsnumberNo
totalUpdatedSheetsnumberNo
responsesobject[]No
{
  range?: string,
  majorDimension?: ROWS | COLUMNS | DIMENSION_UNSPECIFIED,
  values?: (
    string | number | boolean | null
  )[][]
}[]

Spreadsheets

create

spreadsheets.create Create a new spreadsheet Risk: write
await corsair.googlesheets.api.spreadsheets.create({});
Input
NameTypeRequiredDescription
propertiesobjectNo
{
  title?: string,
  locale?: string,
  timeZone?: string
}
Output
NameTypeRequiredDescription
spreadsheetIdstringNo
propertiesobjectNo
spreadsheetUrlstringNo
{
  title?: string,
  locale?: string,
  autoRecalc?: ON_CHANGE | ON_UPDATE | HOUR | MINUTE,
  timeZone?: string
}

delete

spreadsheets.delete Permanently delete a spreadsheet [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
await corsair.googlesheets.api.spreadsheets.delete({});
Input
NameTypeRequiredDescription
spreadsheetIdstringYes
Output: void

list

spreadsheets.list List all spreadsheets in Google Drive Risk: read
await corsair.googlesheets.api.spreadsheets.list({});
Input
NameTypeRequiredDescription
pageSizenumberNo
pageTokenstringNo
querystringNo
Output
NameTypeRequiredDescription
filesobject[]No
nextPageTokenstringNo
{
  id?: string,
  name?: string,
  createdTime?: string,
  modifiedTime?: string,
  webViewLink?: string
}[]