---
title: "PATCH /tables/{tableID}/rows/{rowID}"
method: PATCH
path: "/tables/{tableID}/rows/{rowID}"
---

# PATCH /tables/{tableID}/rows/{rowID}

`PATCH /tables/{tableID}/rows/{rowID}`

## Request

- Base URL: `https://api.glideapps.com`
- URL: `https://api.glideapps.com/tables/{tableID}/rows/{rowID}`
- Auth: HTTP bearer

Updates a row in a Big Table

## Path parameters

- `tableID` string, required: ID of the table, e.g., `2a1bad8b-cf7c-44437-b8c1-e3782df6`
- `rowID` string, required: ID of the row, e.g., `zcJWnyI8Tbam21V34K8MNA`

## Query parameters

- `onSchemaError` 'abort' | 'dropColumns' | 'updateSchema': The action to take when the passed data does not match the table schema: - `abort`: Abort the entire operation and return an error. - `dropColumns`: Ignore the data that caused the error, and do not import those columns in the affected rows. - `updateSchema`: Update the schema as needed to add any missing columns or widen the data types of existing columns, and then import the data from them.

## Headers

- `if-match` string: ETag of the current table version. If provided, the request will fail if this row has been updated since the given version. See [Data Versioning](/api-reference/v2/tables/versioning).

## Request body

- object: A row object conforming to the schema of the table, where keys are the column IDs and values are the column values: ```json { "fullName": "Alex Bard", "invoiceDate": "2024-07-29T14:04:15.561Z", "totalAmount": 34.50, "amountPaid": 0 } ```

## Response `200`

- object: A 200 HTTP response code indicates that the row was successfully updated.

## Other responses

- `400`
- `402`
- `404`
- `412`
- `422`

---

[API](https://skmtc.dev/glideapps/apis/glide-api.md) · [All operations](https://skmtc.dev/glideapps/apis/glide-api/llms.txt) · [OpenAPI document](https://skmtc.dev/glideapps/apis/glide-api/revisions/e3ec449be198?raw)
