---
title: "Actions: N"
description: "How to set up each action of the 8 apps starting with N."
label: "N"
generated: "the tool catalog in services/core/src/tool-catalog"
---


Apps starting with N. Add any of these from **Integrations → n8n → Add tools → Browse apps**; see [Set up an action](/build/set-up-actions) for each way a key is sent, and the [catalog index](/reference/actions) for every app.

## n8n

- **n8n node:** [n8n](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.n8n/) (`n8n-nodes-base.n8n`, version 1), 15 actions.
- **n8n performs it:** runs on the n8n credential *n8n API* ([how to set it up](https://docs.n8n.io/api/authentication/)).
- **Veefore performs it:** not available. n8n is not a web API (a database, queue, file transfer or local step), so only n8n can perform it.

**n8n in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Generate a security audit | n8n performs it | — |
| Create a credential | n8n performs it | `name`, `credentialTypeName`, `data` |
| Delete a credential | n8n performs it | `credentialId` |
| Get credential data schema for type | n8n performs it | `credentialTypeName` |
| Get an execution | n8n performs it | `executionId` |
| Get many executions | n8n performs it | — |
| Delete an execution | n8n performs it | `executionId` |
| Publish a workflow | n8n performs it | `workflowId` |
| Create a workflow | n8n performs it | `workflowObject` |
| Unpublish a workflow | n8n performs it | `workflowId` |
| Delete a workflow | n8n performs it | `workflowId` |
| Get a workflow | n8n performs it | `workflowId` |
| Get many workflows | n8n performs it | — |
| Get a workflow version | n8n performs it | `workflowId`, `versionId` |
| Update a workflow | n8n performs it | `workflowId`, `workflowObject` |

## NASA

- **n8n node:** [NASA](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.nasa/) (`n8n-nodes-base.nasa`, version 1), 15 actions.
- **n8n performs it:** runs on the n8n credential *NASA API* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/nasa/)).
- **Veefore performs it:** 15 of 15 actions, with the key in the query string, as `?api_key=<key>`.
- **You enter:** API key.
- **API address:** `https://api.nasa.gov`.
- **Get the key:** [api.nasa.gov](https://api.nasa.gov/)

**NASA in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Get many asteroid neos | `GET /neo/rest/v1/neo/browse` | — |
| Get an asteroid neo feed | `GET /neo/rest/v1/feed` | — |
| Get an asteroid neo lookup | `GET /neo/rest/v1/neo/{asteroidId}` | `asteroidId` |
| Get the astronomy picture of the day | `GET /planetary/apod` | `binaryPropertyName` |
| Get a DONKI coronal mass ejection | `GET /DONKI/CME` | — |
| Get a DONKI high speed stream | `GET /DONKI/HSS` | — |
| Get a DONKI interplanetary shock | `GET /DONKI/IPS` | — |
| Get a DONKI magnetopause crossing | `GET /DONKI/MPC` | — |
| Get a DONKI notifications | `GET /DONKI/notifications` | — |
| Get a DONKI radiation belt enhancement | `GET /DONKI/RBE` | — |
| Get a DONKI solar energetic particle | `GET /DONKI/SEP` | — |
| Get a DONKI solar flare | `GET /DONKI/FLR` | — |
| Get a DONKI wsa enlil simulation | `GET /DONKI/WSAEnlilSimulations` | — |
| Get Earth assets | `GET /planetary/earth/assets` | — |
| Get Earth imagery | `GET /planetary/earth/imagery` | `binaryPropertyName` |

## Netlify

- **n8n node:** [Netlify](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.netlify/) (`n8n-nodes-base.netlify`, version 1), 7 actions.
- **n8n performs it:** runs on the n8n credential *Netlify API* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/netlify/)).
- **Veefore performs it:** 7 of 7 actions, with a bearer token, sent as `Authorization: Bearer <token>`.
- **You enter:** Token.
- **API address:** `https://api.netlify.com/api/v1`.
- **Get the key:** [app.netlify.com](https://app.netlify.com/user/applications#personal-access-tokens)

**Netlify in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Cancel a deployment | `POST /deploys/{deployId}/cancel` | `deployId` |
| Create a deployment | `POST /sites/{siteId}/deploys` | `siteId` |
| Get a deployment | `GET /sites/{siteId}/deploys/{deployId}` | `siteId`, `deployId` |
| Get many deployments | `GET /sites/{siteId}/deploys` | `siteId` |
| Delete a site | `DELETE /sites/{siteId}` | `siteId` |
| Get a site | `GET /sites/{siteId}` | `siteId` |
| Get many sites | `GET /sites` | — |

## Netscaler ADC

- **n8n node:** [Netscaler ADC](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.citrixadc/) (`n8n-nodes-base.citrixAdc`, version 1), 5 actions.
- **n8n performs it:** runs on the n8n credential *Netscaler ADC API* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/netscaleradc/)).
- **Veefore performs it:** 5 of 5 actions, with the key in a header, as `X-NITRO-PASS: <key>`.
- **You enter:** API key, Username.
- **Also sent:** Username in the `X-NITRO-USER` header.
- **API address:** `https://{host}/nitro/v1`.

**Netscaler ADC in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Create a certificate | `POST /config/sslcert?action=create` | `certificateFileName`, `certificateFormat`, `certificateType`, `certificateRequestFileName`, `privateKeyFileName`, `privateKeyFormat` and 1 more |
| Install a certificate | `POST /config/sslcertkey` | `certificateKeyPairName`, `certificateFileName`, `privateKeyFileName`, `certificateFormat`, `password`, `notifyExpiration` and 1 more |
| Delete a file | `DELETE /config/systemfile?args=filename:{fileName},filelocation:{fileLocation}` | `fileLocation`, `fileName`, `host` |
| Download a file | `GET /config/systemfile?args=filename:{fileName},filelocation:{fileLocation}` | `fileLocation`, `fileName`, `binaryProperty`, `host` |
| Upload a file | `POST /config/systemfile` | `fileLocation`, `binaryProperty`, `host` |

## Nextcloud

- **n8n node:** [Nextcloud](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.nextcloud/) (`n8n-nodes-base.nextCloud`, version 1), 17 actions.
- **n8n performs it:** runs on the n8n credential *NextCloud API* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/nextcloud/)).
- **Veefore performs it:** 7 of 17 actions, with HTTP basic auth: username Username, password App password.
- **You enter:** Username, App password.
- **API address:** `https://{host}`.

**Nextcloud in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Copy a file | n8n performs it | `path`, `toPath` |
| Delete a file | n8n performs it | `path` |
| Download a file | n8n performs it | `path`, `binaryPropertyName` |
| Move a file | n8n performs it | `path`, `toPath` |
| Share a file | `POST /ocs/v2.php/apps/files_sharing/api/v1/shares` | `path`, `host` |
| Upload a file | n8n performs it | `path`, `binaryDataUpload` |
| Copy a folder | n8n performs it | `path`, `toPath` |
| Create a folder | n8n performs it | `path` |
| Delete a folder | n8n performs it | `path` |
| List a folder | n8n performs it | — |
| Move a folder | n8n performs it | `path`, `toPath` |
| Share a folder | `POST /ocs/v2.php/apps/files_sharing/api/v1/shares` | `path`, `host` |
| Create a user | `POST /ocs/v1.php/cloud/users` | `userId`, `email`, `host` |
| Delete a user | `DELETE /ocs/v1.php/cloud/users/{userId}` | `userId`, `host` |
| Get a user | `GET /ocs/v1.php/cloud/users/{userId}` | `userId`, `host` |
| Get many users | `GET /ocs/v1.php/cloud/users` | `host` |
| Update a user | `PUT /ocs/v1.php/cloud/users/{userId}` | `userId`, `host` |

## NocoDB

- **n8n node:** [NocoDB](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.nocodb/) (`n8n-nodes-base.nocoDb`, version 4), 13 actions.
- **n8n performs it:** runs on the n8n credential *NocoDB* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/nocodb/)).
- **Veefore performs it:** 13 of 13 actions, with the key in a header, as `xc-auth: <key>`.
- **You enter:** API key.
- **API address:** `https://{host}`.

**NocoDB in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Create a row | `POST /api/v3/data/{projectId}/{table}/records` | `projectId`, `table`, `host` |
| Create or update a row | `POST /api/v3/data/{projectId}/{table}/records` | `projectId`, `table`, `host` |
| Update a row | `PATCH /api/v3/data/{projectId}/{table}/records` | `projectId`, `table`, `id`, `host` |
| Delete a row | `DELETE /api/v3/data/{projectId}/{table}/records` | `projectId`, `table`, `id`, `host` |
| Get a row | `GET /api/v3/data/{projectId}/{table}/records/{id}` | `projectId`, `table`, `id`, `host` |
| Search rows | `GET /api/v3/data/{projectId}/{table}/records` | `projectId`, `table`, `host` |
| Count rows | `GET /api/v3/data/{projectId}/{table}/count` | `projectId`, `table`, `host` |
| Upload attachment to a row cell | `POST /api/v3/data/{projectId}/{table}/records/{id}/fields/{uploadFieldName}/upload` | `projectId`, `table`, `id`, `uploadMode`, `uploadFieldName`, `filename` and 3 more |
| Get linked rows | `GET /api/v3/data/{projectId}/{table}/links/{linkFieldName}/{id}` | `projectId`, `table`, `id`, `linkFieldName`, `host` |
| Link a row | `POST /api/v3/data/{projectId}/{table}/links/{linkFieldName}/{id}` | `projectId`, `table`, `id`, `linkFieldName`, `linkId`, `host` |
| Unlink a row | `DELETE /api/v3/data/{projectId}/{table}/links/{linkFieldName}/{id}` | `projectId`, `table`, `id`, `linkFieldName`, `linkId`, `host` |
| Get many bases | `GET /api/v2/meta/bases/` | `host` |
| Get one base | `GET /api/v3/meta/bases/{projectId}` | `projectId`, `host` |

## Notion

- **n8n node:** [Notion](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.notion/) (`n8n-nodes-base.notion`, version 3), 17 actions.
- **n8n performs it:** runs on the n8n credential *Notion API* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/notion/)).
- **Veefore performs it:** 17 of 17 actions, with a bearer token, sent as `Authorization: Bearer <token>`.
- **You enter:** Integration secret.
- **API address:** `https://api.notion.com/v1`.
- **Get the key:** [notion.com](https://www.notion.com/my-integrations)

**Notion in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Append a block | `PATCH /blocks/{blockId}/children` | `blockId` |
| Get block markdown | `GET /pages/{blockId}/markdown` | `blockId` |
| Get many child blocks | `GET /blocks/{blockId}/children` | `blockId` |
| Get a data source | `GET /data_sources/{dataSourceId}` | `dataSourceId` |
| Search data sources | `POST /search` | — |
| Get a database | `GET /databases/{databaseId}` | `databaseId` |
| Create a database page | `POST /pages` | `dataSourceId`, `title` |
| Get a database page | `GET /pages/{pageId}` | `pageId` |
| Get many database pages | `POST /data_sources/{dataSourceId}/query` | `dataSourceId` |
| Update a database page | `PATCH /pages/{pageId}` | `pageId` |
| Archive a page | `PATCH /pages/{pageId}` | `pageId` |
| Create a page | `POST /pages` | `pageId`, `title` |
| Get page markdown | `GET /pages/{pageId}/markdown` | `pageId` |
| Search a page | `POST /search` | — |
| Update page markdown | `PATCH /pages/{pageId}/markdown` | `pageId` |
| Get a user | `GET /users/{userId}` | `userId` |
| Get many users | `GET /users` | — |

## Npm

- **n8n node:** [Npm](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.npm/) (`n8n-nodes-base.npm`, version 1), 5 actions.
- **n8n performs it:** runs on the n8n credential *Npm API* ([how to set it up](https://docs.n8n.io/integrations/builtin/credentials/npm/)).
- **Veefore performs it:** 5 of 5 actions, with a bearer token, sent as `Authorization: Bearer <token>`.
- **You enter:** Token.
- **API address:** `https://registry.npmjs.org`.
- **Get the key:** [docs.npmjs.com](https://docs.npmjs.com/creating-and-viewing-access-tokens)

**Npm in n8n**

| Action | Veefore calls | Fields to fill |
| --- | --- | --- |
| Returns all the metadata for a package at a specific version | `GET /{packageName}/{packageVersion}` | `packageName`, `packageVersion` |
| Returns all the versions for a package | `GET /{packageName}` | `packageName` |
| Search for packages | `GET /-/v1/search` | `query` |
| Returns all the dist-tags for a package | `GET /-/package/{packageName}/dist-tags` | `packageName` |
| Update a the dist-tags for a package | `PUT /-/package/{packageName}/dist-tags/{distTagName}` | `packageName`, `packageVersion`, `distTagName` |
