Integration · Company data
Connect Claude & ChatGPT to Ninox
Ask your AI to look up a record, add new rows or update a status in your Ninox databases. It can list databases, tables, fields and views, search records with filters and sorting, and see which records changed since a given time. It learns your field names first, so it works with the database you built.
Free plan, no credit card. Takes about a minute.
Try asking
“Which databases and tables do we have in Ninox?”
The AI lists the databases in your workspace and the tables in the one you pick.
“Find all orders with status Open, newest first.”
It reads the table's fields, then lists records with a filter and sort.
“Add the three new customers from this list.”
It checks the field names and creates the three records in the table.
What your AI can do
Records
List, search, filter and sort records, get a single record, and create or update records, also matched on a field.
Structure
List databases, tables, fields and saved views, so the AI uses your real field names.
Changes and workspace
See which records changed since a given time, list print reports, and read your workspace details.
“Mark record 42 in Projects as Done.”
It updates the status field on that record.
“Import these contacts, but don't create duplicates by email.”
It creates or updates the records, matching existing ones on the email field.
“What changed in the Tasks table since yesterday?”
It lists the records in the table that changed since then.
45 tools for Ninox
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_batchVisible to othersCreate a new batch. Required: items. Has effects visible outside this system. API summary: Create multiple fields (batch).create_execChanges dataCreate a new exec. Required: module name or script. API summary: Execute a script.create_module_componentChanges dataCreate a new component for a module. Required: body. API summary: Create a page or component.create_module_tableChanges dataCreate a new table for a module. Required: labels or name. API summary: Create a table.create_recordsChanges dataCreate one or more records in a table. Pass `records` as a list of field-name/value objects.create_report_printChanges dataCreate a new print for a report. Required: row id. API summary: Print a report.create_table_fieldChanges dataCreate a new field for a table. Required: labels, name or type. API summary: Create a field.create_table_reportChanges dataCreate a new report for a table. Required: name. API summary: Create a report.create_table_viewChanges dataCreate a new view for a table. Required: columns, name or type. API summary: Create a view.create_view_xlsxChanges dataCreate a new xlsx for a view. API summary: Export a view to XLSX.create_workspace_moduleChanges dataCreate a new module for a workspace. Required: name. API summary: Create a module.delete_batchesMoves moneyPermanently delete a batch by table name. Financial or irreversible action; may require approval. API summary: Delete multiple fields (batch).delete_module_tableDeletesPermanently delete a table by table name. Destructive action; may require approval.delete_table_fieldDeletesPermanently delete a field by field name. Destructive action; may require approval.delete_table_recordsMoves moneyPermanently delete a record by table name. Financial or irreversible action; may require approval. API summary: Delete records from a table.delete_workspace_componentDeletesPermanently delete a component by component id. Destructive action; may require approval. API summary: Delete a page or component.delete_workspace_moduleDeletesPermanently delete a module by module name. Destructive action; may require approval.delete_workspace_viewDeletesPermanently delete a view by view id. Destructive action; may require approval.get_recordGet one record by `record_id` from a table.get_schema_changes_since_a_timestampList changes. Optional filters: as of, since seq, since sq or since. Results are paginated. API summary: Get schema changes since a timestamp.get_tableGet one table's definition by `module_name` and `table_name`.get_table_fieldGet one field for a table by field name. API summary: Get a specific field.get_viewGet one saved view by `view_id`.get_workspaceGet the connected Ninox workspace's details.get_workspace_componentGet one component for a workspace by component id. API summary: Get a specific page or component.get_workspace_moduleGet one module for a workspace by module name. API summary: Get a specific module.get_workspace_reportGet one report for a workspace by report id. API summary: Get a specific report.list_databasesList the databases (modules) in the workspace. Start here to get a `module_name`.list_fieldsList the fields (columns) of a table by `module_name` and `table_name`. Use to learn field names before creating or updating records.list_record_changesList records in a table that changed `since` a given time.list_recordsList or search records in a table by `module_name` and `table_name`, with optional `filter`, `sort`, `limit` and `offset`.list_reportsList the print reports defined for a table.list_tablesList the tables in a database by `module_name`.list_viewsList the saved views of a table.submit_documentVisible to othersComplete a document (workspace id). Has effects visible outside this system. API summary: Complete a file upload.update_batchesVisible to othersUpdate an existing batch identified by table name. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update multiple fields (batch).update_module_labelsVisible to othersUpdate an existing label identified by module name. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update module, table, field, and option labels (batch).update_module_tableChanges dataUpdate an existing table identified by table name. Only the fields you pass are changed. API summary: Update a table.update_recordsVisible to othersUpdate existing records in a table. Pass `records`, each with its record ID and the fields to change.update_table_fieldChanges dataUpdate an existing field identified by field name. Only the fields you pass are changed. API summary: Update a field.update_workspace_componentChanges dataUpdate an existing component identified by component id. Only the fields you pass are changed. API summary: Update a page or component.update_workspace_moduleChanges dataUpdate an existing module identified by module name. Only the fields you pass are changed. API summary: Update a module.update_workspace_viewChanges dataUpdate an existing view identified by view id. Only the fields you pass are changed. API summary: Update a view.upload_document_urlChanges dataUpload a document (workspace id). API summary: Start a file upload (get presigned URLs).upsert_recordsChanges dataCreate or update records in a table, matching existing records on `match_field` (e.g. an email field).
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Ninox from the app list.
- 2
Paste your key
Paste your workspace API key and your workspace ID. In Ninox click the gear icon (Settings), under WORKSPACE select API & integrations and click Create API key. Each key works for one workspace only.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Ninox?
The AI can list databases, tables, fields, views and print reports, list, search and read records, and see records that changed since a given time. It can create records, update existing records, and create or update records matched on a field such as email. It can also read your workspace details.
Does the AI see my Ninox credentials?
No. Your Ninox credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Updating records overwrites field values, so it can require your approval before it runs. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Ninox account.
Where do I find my workspace ID?
The workspace ID is the 12-character ID of your Ninox workspace, made of lowercase letters and digits. In Ninox, the formula teamId() returns it. Your API key only works for that one workspace.
Related integrations
Let your AI work in Ninox today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Ninox freeHeyMyApps is not affiliated with Ninox. Product names are trademarks of their owners.






