Public Cloud APIs
All available Ninox Public Cloud API endpoints
Last updated
All available Ninox Public Cloud API endpoints
Last updated
Content in curly brackets { }
signifies a placeholder. Both the curly brackets and the content within must be replaced for the request to work.
GET
https://api.ninox.com/v1/teams
Retrieves data from multiple teams
Name | Type | Description |
---|---|---|
GET
https://api.ninox.com/v1/teams/{teamid}
Retrieves data from a single team
GET
https://api.ninox.com/v1/teams/{teamid}/databases
Retrieves data from multiple databases
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}
Retrieves data from a schema for a single database
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/{query}
Executes a read-only query in a database
POST
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/{query}
Executes a read-only query in a database
POST
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/exec
Executes a writable query in a database
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables
Retrieves data from a schema for multiple tables
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}
Retrieves data from a schema for a single table
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records
Retrieves data from multiple records in a table
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}
Retrieves data from a single record in a table
PUT
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}
Updates a single record in a table
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records
Looks up/searches a single record in a table
To look up a record with GET
, make sure the endpoint is/records
. The result will be the same as in Look up/search a single record with POST
(see below).
To identify which filters are mapped to which ids, send a GET
request to retrieve the schema of a single table.
An alternative notation of the example sample request above is to include the parameter filters
in the URL and leave D
(data) empty.
POST
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/record
Looks up/searches a single record in a table
The endpoint is /record
, not /records
.
To identify which filters are mapped to which ids, send a GET
request to retrieve the schema of a single table.
An alternative notation of the example sample request above is to include the parameter filters
in the URL and leave D
(data) empty.
POST
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records
Creates/updates multiple records in a table
To update an existing record, specify a record id and the fields you wish to update in a record.
To create a new record, do not specify the record id, only specify the fields you wish to create in a record.
POST
https://api.ninox.com/v1/teams/{tid}/databases/{dbid}/tables/{tid}/records
Updates records if they exist or inserts new records in a table
Use the upsert
database operation when you need to update a single record or multiple records of the same record ID. This is especially useful when multiple tables are related to each other.
For example, upsert
allows you to sync changes between multiple tables while maintaining the record IDs:
Get changes in a table with sequence number from a source table.
Apply those changes to a target table with Upsert (update/insert) multiple records with POST.
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/changes?sinceSq={sequence}
Retrieves changes in a database starting with a specified sequence number
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/changes?sinceSq={sequence}
Retrieves changes in a table starting with a specified sequence number
GET
api.ninox.com/v1/teams/{teamid}/databases/(dbid}/tables/{tid}/records/{rid}/changes?sinceSq={sequence}
Retrieves changes in a single record starting with a specified sequence number
DELETE
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}
Deletes a single record from a table
DELETE
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records
Deletes multiple records from a table
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}/files/{file}
Retrieves a single file from a record
POST
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}/files
Uploads a single file to a record
DELETE
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}/files/{file}
Deletes a single file in a record from a record
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}/files
Retrieves metadata for multiple files from a record
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}/files/{file}/metadata
Retrieves metadata for a single file from a record
GET
https://api.ninox.com/v1/teams/{teamid}/databases/{dbid}/tables/{tid}/records/{rid}/files/{file}/thumb.jpg
Retrieves a thumbnail for a single file from a record
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
query*
string
string of a query | e.g., (select Contact).'First Name'
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
query*
string
string of a query | e.g., (select Contact).'First Name'
teamid*
string
workspace id
dbid*
string
database id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
query*
string
string of a query | e.g., users()
teamid*
string
workspace id
dbid*
string
database id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
choiceStyle
string
ids | names
choice
string
ids | names
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
rid*
string
record id
choiceStyle
string
ids | names
style
string
ids | names
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
rid*
string
record id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
fields
object
object of a field | e.g., "First name": "Jane"
teamid
string
workspace id
dbid
string
database id
tid
string
table id
filters
object
object of filters | e.g., "L": "Stanley"
Authorizaton
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
style
string
ids | names
dateStyle
string
ids | names
choiceStyle
string
ids | names
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
filters
object
object of filters | e.g., "A": "Sophie"
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
fields, rid
array
array of fields and record ids | e.g.,
"1"
"First name": "Tom"
"First name": "Andrea"
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
_upsert
boolean
true | "_upsert": true
fields, rid*
array
array of fields and record ids | e.g.,
"_id": 43,
"E": "Alfred",
"G": "Becker"
teamid*
string
workspace id
dbid*
string
database id
sinceSq={sequence}*
integer
changes since sequence number | e.g., sinceSq=1
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
sinceSq={sequence}*
integer
changes since sequence number | e.g., sinceSq=1
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
rid*
string
record id
sinceSq={sequence}*
integer
changes since sequence number | e.g., sinceSq=1
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
rid*
string
record id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
record ids*
array
array of record ids
teamid
string
workspace id
dbid
string
database id
tid
string
table id
rid
string
record id
file
string
file name
Authorization
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
rid*
string
record id
Authorization*
string
Bearer {accessToken}
Content-Type
string
multipart/form-data
file*
object
object of a file as multipart/form-data
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
rid*
string
record id
file*
string
file name
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
rid*
string
record id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
rid*
string
record id
file*
string
file name
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json
file*
string
file name
teamid*
string
workspace id
dbid*
string
database id
tid*
string
table id
rid*
string
record id
Authorization*
string
Bearer {accessToken}
Content-Type
string
application/json