Data Structure
Google organizes your data in a three-level hierarchy that keeps things consistent and easy to navigate:- Collections — The top-level container, roughly equivalent to a database table or a spreadsheet. Each project can have multiple collections (e.g.,
customers,orders,documents). - Records — Individual rows or entries inside a collection. Each record is a distinct item with its own set of field values.
- Fields — The typed attributes that describe a record. Fields can be standard types (text, number, date) or custom types you define for your workspace.
Creating Records
Create a Record via the UI
Open a project and select the collection you want to add a record to. Click + New Record in the toolbar. A form panel slides in on the right — fill in the field values and click Save Record. The record appears immediately in the collection view.
Create a Record via the API
Send a A successful response returns
POST request to the /v1/data endpoint with your record payload:201 Created along with the full record object including the system-generated id and created_at timestamp.Querying Records
Use query parameters on theGET /v1/data endpoint to filter, sort, and paginate your records. Combine multiple filters in a single request to narrow results precisely.
| Parameter | Type | Description |
|---|---|---|
type | string | Filter by record type (e.g., document, task) |
status | string | Filter by the value of the status field |
created_after | ISO 8601 | Return records created after this timestamp |
sort | string | Field to sort by, prefix with - for descending (e.g., -created_at) |
limit | integer | Number of records per page (max 100, default 20) |
cursor | string | Pagination cursor returned in the previous response |
Bulk Operations
For large-scale changes, Google’s dashboard provides bulk operation tools that let you act on many records at once without writing custom scripts. Import from CSV You can import records directly from a CSV file through the dashboard. Go to your collection, click Import → CSV, and upload your file. Google maps column headers to field names and shows a preview of the import before you commit. You can configure whether duplicate records are skipped or updated before confirming.When preparing your CSV, make sure column headers exactly match the field names in your collection. Fields that don’t match are ignored during import. Download the CSV Template from the Import dialog to get a pre-formatted file with the correct headers.
POST /v1/data in a loop from your application to create or update records programmatically, one at a time:
Exporting Data
Google supports exporting your records in two formats:- JSON — Preserves all field types, nested objects, and metadata. Best for re-importing into Google or processing programmatically.
- CSV — Flat tabular format compatible with Excel, Google Sheets, and most BI tools. Custom fields are included as columns.
GET /v1/data with your desired query parameters and process the JSON response in your application. Paginate through all records using the cursor parameter (see Querying Records above) until next_cursor is null, then write the collected results to your preferred format: