List Records
Retrieve records from a table with support for filtering, sorting, and pagination.GET /api/v1/db/data/{orgs}/{baseName}/{tableName}
Path Parameters
Organization name (currently always
noco)Base name or base ID
Table name or table ID
Optional view name to apply view filters and sorts
Query Parameters
Comma-separated list of field names to include in response
Sort by field. Use
- prefix for descending order (e.g., -createdAt)Filter condition (e.g.,
(name,eq,John)~and(age,gt,25))Number of records to return (max 1000)
Number of records to skip for pagination
JSON array for multiple sort fields:
[{"field":"name","direction":"asc"}]JSON array for complex filters:
[{"field":"status","op":"eq","value":"active"}]Include hidden columns in response
Response
Array of record objects. Each record contains the table columns as properties.
Example Response
Get Record
Retrieve a single record by its ID.GET /api/v1/db/data/{orgs}/{baseName}/{tableName}/{rowId}
Path Parameters
Organization name (currently always
noco)Base name or base ID
Table name or table ID
Record ID (primary key value)
Response
Returns a single record object with all field values.Create Record
Insert a new record into a table.POST /api/v1/db/data/{orgs}/{baseName}/{tableName}
Path Parameters
Organization name (currently always
noco)Base name or base ID
Table name or table ID
Request Body
Provide field values as key-value pairs. Use the column title or column name as keys.Query Parameters
Insert record before the specified row ID
Track this operation for undo functionality
Response
Returns the created record with all field values including auto-generated fields (ID, timestamps, etc.).Update Record
Update an existing record.PATCH /api/v1/db/data/{orgs}/{baseName}/{tableName}/{rowId}
Path Parameters
Organization name (currently always
noco)Base name or base ID
Table name or table ID
Record ID to update
Request Body
Provide only the fields you want to update.Response
Returns the updated record with all field values.Delete Record
Delete a record from the table.DELETE /api/v1/db/data/{orgs}/{baseName}/{tableName}/{rowId}
Path Parameters
Organization name (currently always
noco)Base name or base ID
Table name or table ID
Record ID to delete
Response
Returns1 on successful deletion.
Find One Record
Find the first record matching the given criteria.GET /api/v1/db/data/{orgs}/{baseName}/{tableName}/find-one
Path Parameters
Organization name (currently always
noco)Base name or base ID
Table name or table ID
Query Parameters
Fields to include in response
Filter condition
Sort order
Response
Returns a single record object or null if no match found.Count Records
Get the total count of records matching the criteria.GET /api/v1/db/data/{orgs}/{baseName}/{tableName}/count
Path Parameters
Organization name (currently always
noco)Base name or base ID
Table name or table ID
Query Parameters
Filter condition to count matching records
Response
Check Record Exists
Check if a record exists by its ID.GET /api/v1/db/data/{orgs}/{baseName}/{tableName}/{rowId}/exist
Path Parameters
Organization name (currently always
noco)Base name or base ID
Table name or table ID
Record ID to check
Response
Filtering Records
NocoDB supports powerful filtering using thewhere parameter:
Simple Filter
Multiple Filters
Supported Operators
eq- Equalneq- Not equalgt- Greater thangte- Greater than or equallt- Less thanlte- Less than or equallike- Contains (case-insensitive)nlike- Does not containis- Is (for null checks)isnot- Is not (for null checks)in- In listnotin- Not in listbtw- Between