For Agents
Read and write records across Ninox teams, databases, and tables through 9 endpoints under api.ninox.com/v1.
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Ninox API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Ninox API API.
List the teams accessible to the API key through GET /teams
List databases inside a team through /teams/{teamId}/databases
List tables in a database through /teams/{teamId}/databases/{databaseId}/tables
Page through records in a table through /records
GET STARTED
Use for: List the Ninox teams my API key can access, Find every database inside a Ninox team, List tables in a Ninox database, Create a new record in a Ninox table with custom field values
Not supported: Does not handle Ninox formula scripting, view configuration, or user permissions — use for Ninox team, database, table, and record CRUD only.
Jentic publishes the only available OpenAPI document for Ninox API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Ninox API, keeping it validated and agent-ready. Ninox is a low-code database platform used by small teams to build internal tools, CRMs, and project trackers. The REST API exposes the team-database-table-record hierarchy: list teams, list databases inside a team, list tables in a database, then list, create, read, update, and delete records inside a table. Authentication is a bearer token issued from the Ninox account settings; every call is scoped to the team and database identifiers in the URL path.
Create a new record with arbitrary fields through POST /records
Update fields on an existing record through PUT /records/{recordId}
Delete a record by ID through DELETE /records/{recordId}
Patterns agents use Ninox API API for, with concrete tasks.
★ Internal tool back-end CRUD
Teams using Ninox as the back end for an internal tool can read and write records from a custom UI or script. GET /records pages through entries, POST /records inserts a new row with arbitrary fields, PUT /records/{recordId} edits one, and DELETE /records/{recordId} removes one. The team and database IDs in the URL keep operations scoped to the right tenant.
POST /teams/{teamId}/databases/{databaseId}/tables/{tableId}/records with fields {Name: 'Acme', Status: 'Active'} and confirm a 200 response with the new record ID.
Data sync into Ninox
An ETL job can mirror rows from another system into Ninox by creating or updating records on a schedule. The agent lists tables once via GET /tables to confirm the schema, then for each source row issues a POST or PUT against /records depending on whether the target row already exists.
For each source CSV row, PUT /records/{recordId} if the matching ID exists in Ninox, otherwise POST /records to create a new record.
AI agent operating a Ninox-backed app
An AI agent can read and modify Ninox records as part of a workflow — for example, marking a task as done, adding a contact, or attaching a note. Through Jentic, the agent searches for the right Ninox endpoint by intent and Jentic returns the schema. The bearer token is held in the vault and never enters the agent's chat context.
Search Jentic for 'update a ninox record', load PUT /teams/{teamId}/databases/{databaseId}/tables/{tableId}/records/{recordId}, and execute it with fields {Status: 'Done'}.
9 endpoints — jentic publishes the only available openapi specification for ninox api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/teams
List teams accessible to the token
/teams/{teamId}/databases
List databases inside a team
/teams/{teamId}/databases/{databaseId}/tables
List tables in a database
/teams/{teamId}/databases/{databaseId}/tables/{tableId}/records
List records in a table
/teams/{teamId}/databases/{databaseId}/tables/{tableId}/records
Create a new record
/teams/{teamId}/databases/{databaseId}/tables/{tableId}/records/{recordId}
Update fields on a record
/teams/{teamId}/databases/{databaseId}/tables/{tableId}/records/{recordId}
Delete a record
/teams
List teams accessible to the token
/teams/{teamId}/databases
List databases inside a team
/teams/{teamId}/databases/{databaseId}/tables
List tables in a database
/teams/{teamId}/databases/{databaseId}/tables/{tableId}/records
List records in a table
/teams/{teamId}/databases/{databaseId}/tables/{tableId}/records
Create a new record
Three things that make agents converge on Jentic-routed access.
Credential isolation
Ninox bearer tokens are stored encrypted in the Jentic vault. Agents call records, tables, and databases via Jentic, which attaches Authorization: Bearer server-side; raw tokens never enter the agent's chat context.
Intent-based discovery
Agents search Jentic by intent (e.g. 'create a record in a Ninox table') and Jentic returns the matching path-parameterised endpoint with its input schema.
Time to first call
Direct Ninox integration: half a day to wire team/database/table/record routes. Through Jentic: under 30 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Airtable API
Airtable is the most direct alternative — a low-code database with a similar base-table-record model.
Choose Airtable when the team is already on Airtable or wants its richer view and automation ecosystem.
NocoDB API
NocoDB is an open-source Airtable/Ninox alternative with similar REST CRUD on tables.
Choose NocoDB when the team needs to self-host the database back-end rather than use Ninox's cloud.
Notion API
Notion's database API serves a similar low-code role with deeper document features.
Choose Notion when the data lives alongside docs and pages rather than in dedicated tables.
Smartsheet API
Smartsheet provides spreadsheet-style data backing for project and ops use cases.
Choose Smartsheet when the team needs spreadsheet ergonomics and project Gantt features alongside the database.
Specific to using Ninox API API through Jentic.
Why is there no official OpenAPI spec for Ninox API?
Ninox publishes documentation but does not maintain an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Ninox API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Ninox API use?
Ninox uses HTTP bearer tokens. Issue a token from the Ninox account settings and send it as Authorization: Bearer <token>. Through Jentic, the token is stored encrypted in the vault and never enters the agent's context.
Can I create records in any field schema with the Ninox API?
Yes. POST /teams/{teamId}/databases/{databaseId}/tables/{tableId}/records accepts a fields object whose keys match the Ninox table's field names. The response returns the new record ID and stored values.
What are the rate limits for the Ninox API?
Ninox enforces per-account rate limits but does not publish exact numbers in this OpenAPI spec. Bulk imports should batch writes and back off on HTTP 429 responses.
How do I create a Ninox record through Jentic?
Run pip install jentic, search Jentic for 'create a record in a Ninox table', and load POST /teams/{teamId}/databases/{databaseId}/tables/{tableId}/records. Provide the team, database, and table IDs along with a fields object.
Is the Ninox API free?
API access is bundled with Ninox paid plans. The API itself does not have separate per-call pricing; usage is included in the team's seat plan.
/teams/{teamId}/databases/{databaseId}/tables/{tableId}/records/{recordId}
Update fields on a record
/teams/{teamId}/databases/{databaseId}/tables/{tableId}/records/{recordId}
Delete a record