You can add one or more new records to an AppSheet table.

See this example.


Use a URL in the following form to invoke the API.

POST{appId}/tables/{tableName}/Action where

  • {appId} specifies the GUID of the AppSheet application. You can obtain the {appId} from the Manage > Integrations > IN pane.
  • {tableName} specifies the name of the table.


The HTTP Body contains:

  1. The Action name “Add”.
  2. Optional properties such as Locale, Location, Timezone, and "UserId".
  3. One, or more, Row values to be added.

    Each individual Row value must normally include the key field values of the record to be added. However, if the key field contains an "Initial value", you can omit the key field value. For example, you should omit the key field value when the key field has an "Initial value" of UNIQUEID() or RandBetween(). The system will initialize the key field to the "Initial value".

    Each Row value may contain field values of other fields in the added record. In the following example, the key fields of the record are "FirstName" and "LastName".

    When you wish to add two or more rows, it is more efficient to add all of the rows in a single API call than to add each row in a separate API call. Using a single API call is significantly more efficient because we make few calls to the data provider.

"Action": "Add",
"Properties": {
"Locale": "en-US",
"Location": "47.623098, -122.330184",
"Timezone": "Pacific Standard Time"
"Rows": [
"FirstName": "Jan",
"LastName": "Jones",
"Age": 33,
"Department": "Accounting",
"Street": "110 Beach Blvd",
"City": "Newport Beach",
"State": "CA",
"Zip": 92661,
"Home Phone": 4257868765,
"Fax": 4253214432,
"Date Hired": "10/31/2014",
"Arrived": "8:15:25",
"Departed": "18:30:33",
"Last Review": "08/31/2017 23:59:59",
"Rating": 0.9950,
"Salary": 3333.45,
"Image": ""
"FirstName": "Ian",
"LastName": "Ivans",
"Age": 22,
"Department": "Payroll",
"Street": "118 E Oceanfront",
"City": "Newport Beach",
"State": "CA",
"Zip": 92661,
"Home Phone": 4257868148,
"Fax": 4253217798,
"Date Hired": "09/30/2014",
"Arrived": "7:40:25",
"Departed": "19:22:33",
"Last Review": "09/30/2017 23:59:59",
"Rating": 0.9750,
"Salary": 4444.45,
"Image": ""

When a Record is Added

  1. All fields are initialized to initial values and all app formulas are computed.
  2. The field values you specify in the request are applied.
  3. App formulas are computed and change fields are updated.
  4. Required, Required_If, and Valid_If conditions are enforced.
  5. The record or records are added to the table.
  6. Workflow rules, if any, are invoked.
Did this answer your question?