---
title: Knack
slug: knack
docTags: 
createdAt: 2026-02-23T12:48:04.969Z
---

::::VerticalSplit{layout="left"}
:::VerticalSplitItem
::Image[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/LzQDXAMpp9JpqZZplZBVd-20260223-125010.png" size="60" width="800" height="800" position="center" showCaption="false"}
:::

:::VerticalSplitItem
With the Knack modules in Make, you can watch new events and records, create, update, search, retrieve, and delete records, and upload new files or images.
:::
::::

To get started with Knack, create an account at [knack.com](https://www.knack.com/).

## Connect Knack to Make

To connect Knack app, you need to obtain the Application ID and API Key from your Knack account and insert them into your Make scenario.

1. Log in to your Knack account and navigate to the **Settings > Apps**.
2. In the **My Apps** section, click **App Builder** next to your app.
3. Click **Settings > API & Code** . Copy the **Application ID** and **API key** to a safe place.
4. In your Make account, insert a Knack module in your scenario and click the **Add** button next to the **Connection** field.

   ![](https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/vHG-Et6kDlF_dYikXrrRw_uuid-2a183270-45e8-c1e0-2120-276008aed96a.png)
5. Optional: In the **Connection name** field, enter a name for the connection.
6. In the **Application ID&#x20;**&#x61;nd **API Key** fields, enter the details copied in Step 3. In the **Private API server domain** field, enter the private Knack server domain if needed and click **Save**.

You have successfully established the connection. You can now edit your scenario and add more Knack modules. If your connection needs reauthorization at any point, follow the connection renewal steps [here](docId\:SO88FM6pkT0G-adKDDfzZ).

## Triggers

### New Event

Triggers when a new record is created, updated, or deleted and forms submitted.

| **Webhook name** | Enter the name of the webhook.                                                                                                                                                                                                                                                                                                                                                                                               |
| ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Connection**   | [Establish a connection to your Knack account.](docId\:R7Dvtsn2UUNtoYIa1aJ5J)                                                                                                                                                                                                                                                                                                                                                |
| **Object**       | Select the object you want to watch.                                                                                                                                                                                                                                                                                                                                                                                         |
| **Event**        | Select the event that triggers the module.<br />The trigger **Knack > New event** triggers only when records are created/updated/deleted in your Knack app, not in the Knack builder.<br />If the URL in your web browser starts with https\://builder.knack.com/ then you are using the Knack builder, not your Knack app.<br />To enter your Knack app, click on the "view live app" button in the top right corner.<br /> |

To create the links, follow the [Using Actions Links guide](https://learn.knack.com/article/asw2x5q7pk-using-action-links#adding_action_links).

Links to `update` and/or `edit` the record must be created.

### Watch Records

Triggers when a new record is added.

| **Connection**           | [Establish a connection to your Knack account.](docId\:R7Dvtsn2UUNtoYIa1aJ5J)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Object**               | Select the object you want to watch.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| **Auto increment field** | Select the Auto Increment field.<br />Every object that you want Make to watch must have at least one field of Auto Increment type. The Auto Increment field contains a sequence number assigned to the record. The value for the first record is 1, and it increments by 1 for each new record.<br />**Warning**: Make will not correctly import records that do not include this field.<br />The option *Since specific ID* in the *Choose where to start* dialog must contain the *Auto Increment* value, e.g. `1`. Do **not** use the *Record ID*!                                                                                                                                                                                                               |
| **Limit**                | The maximum number of records Make will work with during one execution cycle.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| **Returned data**        | Select the format type of the returned data.<br />**formatted and raw**<br />The returned data is formatted and raw:<br />:inlineImage[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/ro0DQYVRjcnpiiwqE2O9R_image.png" alt caption size="70" width="271" height="177"}<br />**only formatted**<br />The returned data is formatted into one line:<br /><br /><br />:inlineImage[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/HBDb5krel92dC4vmocdAc_image.png" alt caption}<br />**only raw**<br />The data is returned in the raw format, as an object:<br />:inlineImage[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/YBtNqZQw2BFGJ-ra1zTyj_image.png" alt caption size="70" width="148" height="140"} |

## Actions

### Create a Record

Creates a new record.

Make allows the adding of records to all types of object fields, except for these types: Timer and Signature.

| **Connection**  | [Establish a connection to your Knack account.](docId\:R7Dvtsn2UUNtoYIa1aJ5J)  |
| --------------- | ------------------------------------------------------------------------------ |
| **Object**      | Select the object where you want to create the record.                         |
| **Field names** | Enter the values you want to add to the new record.                            |

### Delete a Record

Deletes a record specified by its ID.

| **Connection** | [Establish a connection to your Knack account.](docId\:R7Dvtsn2UUNtoYIa1aJ5J)                                           |
| -------------- | ----------------------------------------------------------------------------------------------------------------------- |
| **Object**     | Select the object you want to delete.                                                                                   |
| **Record ID**  | Enter the ID of the record you want to delete. It can be retrieved, for example, using the *Search for Records* module. |

### Get a Record

Returns details about a record specified by its ID.

| **Connection**    | [Establish a connection to your Knack account.](docId\:R7Dvtsn2UUNtoYIa1aJ5J)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Object**        | Select the object that contains the desired record.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| **Record ID**     | Enter the record ID. It can be retrieved, for example, using the *Search for Records* module.<br />:inlineImage[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/Wx-k-H1rDOqbqO2ez7aD0_uuid-2e7da13d-170b-002e-30f6-f558b06aaaa5.png" alt="61d6a4298f86d.png" caption size="70" width="346" height="257"}                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| **Returned data** | Select the format type of the returned data.<br />**formatted and raw**<br />The returned data is formatted and raw:<br />:inlineImage[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/gUHmlUFXOAD2Q5hs0CNui_image.png" alt caption size="70" width="271" height="177"}<br />**only formatted**<br />The returned data is formatted into one line:<br />:inlineImage[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/wcQmhz4-IaaPYpLQIo1-V_image.png" alt caption}<br />**only raw**<br />The data is returned in raw format, as an object:<br />:inlineImage[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/7rMODSq_5kuKiDqHXIxuR_image.png" alt caption size="70" width="148" height="140"}<br /> |

### Update a Record

Updates a record specified by its ID.

| **Connection**  | [Establish a connection to your Knack account.](docId\:R7Dvtsn2UUNtoYIa1aJ5J)                                               |
| --------------- | --------------------------------------------------------------------------------------------------------------------------- |
| **Object**      | Select the object that contains the record you want to update.                                                              |
| **Record ID**   | Enter the ID of the record you want to update. The ID can be retrieved, for example, using the *Search for Records* module. |
| **Field names** | Enter the desired value to the field(s) you want to update.                                                                 |

### Upload a File

Uploads a file or image.

| **Connection** | [Establish a connection to your Knack account.](docId\:R7Dvtsn2UUNtoYIa1aJ5J)           |
| -------------- | --------------------------------------------------------------------------------------- |
| **File name**  | Enter or map the file name.                                                             |
| **Data**       | Enter (map) the file data. You can use, for example, the *Dropbox > Get a file* module. |

### Make an API Call

Performs an arbitrary authorized API call.

| **Connection**   | [Establish a connection to your Knack account.](docId\:R7Dvtsn2UUNtoYIa1aJ5J)                                                                                                                                                                    |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **URL**          | Enter a path relative to `https://api.knack.com` (or custom domain). For example, `/v1/objects`.                                                                                                                                                 |
| **Method**       | **GET**<br />to retrieve information for an entry.<br />**POST**<br />to create a new entry.<br />**PUT**<br />to update/replace an existing entry.<br />**PATCH**<br />to make a partial entry update.<br />**DELETE**<br />to delete an entry. |
| **Headers**      | Enter the desired request headers. You don't have to add authorization headers; we already did that for you.                                                                                                                                     |
| **Query String** | Enter the request query string.                                                                                                                                                                                                                  |
| **Body**         | Enter the body content for your API call.                                                                                                                                                                                                        |

### Example of use - Search Tasks

The following API call returns all tasks from your account.

**URL:** `/v1/objects`

**Method:** `GET`

Matches of the search can be found in the module's Output under *Bundle > Body > objects*.

::Image[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/ye9T0wSMABgRTq0UCmRvr_uuid-335c8bed-6a2b-1deb-25c6-6571f4786020.png" size="50" width="402" height="832" position="center" showCaption="false"}

In our example, 3 objects were returned:

::Image[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/5aBb1MM1zP5rRIQWR0RCG_uuid-1662a1c3-7de1-9162-adbb-107e6abfe27a.png" size="50" width="446" height="503" position="center" showCaption="false"}

## Searches

### Search for Records

Searches for a record.

This module retrieves information about records. The result can be filtered.

| **Connection**    | [Establish a connection to your Knack account.](docId\:R7Dvtsn2UUNtoYIa1aJ5J)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Object**        | Select the object with the records you want to retrieve.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| **Filter**        | Specify the filter settings.<br />E.g. The following example returns a record where the name is John and the amount is higher than 100.<br />:inlineImage[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/tqYtXPQIrZ08zA5G_bbCU_uuid-0af77a0f-adab-9a3c-e551-8b7c57096595.png" alt caption size="70" width="355" height="313"}                                                                                                                                                                                                                                                                                                                                                                                                                             |
| **Sort field**    | Select the field you want to sort the result by.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| **Sort order**    | Select the sort order.<br />ASC - ascending.<br />DESC - descending.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| **Limit**         | Set the maximum number of records Make will return during one execution cycle.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
| **Returned data** | Select the format type of the returned data.<br />**formatted and raw**<br />The returned data is formatted and raw:<br /><br />:inlineImage[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/9j4dch773tqOrZQmaK-_B_image.png" alt caption size="70" width="271" height="177"}<br />**only formatted**<br />The returned data is formatted into one line:<br /><br />:inlineImage[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/JTy-7USlX5yc70hukVVil_image.png" alt caption}<br />**only raw**<br />The data is returned in raw format, as an object:<br />:inlineImage[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/tyk0TN15rWh5kZUOmxloW_image.png" alt caption size="70" width="148" height="140"}<br /><br /> |



::Image[]{src="https://api.archbee.com/api/optimize/oAyFj2GHlBeBVWF5OAir2/u8ZeMPjAi_wkaxibc9cKw_uuid-e60e4220-eba4-cbe4-b663-7f14c4b7d03f.png" size="50" width="356" height="941" position="center" showCaption="false"}

## Private Knack Servers

Make will make connections to your database from its [IP addresses](docId\:d0Fwd60KZrVCj9b0OzrIy). Ensure you allow list the IP addresses to allow conections to your Knack servers.

## See also

- Blog post [Triggering Make from Ninox](https://www.onlinedatabase.expert/post/triggering-integromat-from-ninox) by [Julian Kirkness](https://www.facebook.com/julian.kirkness.3) at [Online Database Expert](https://www.onlinedatabase.expert/)

