n8n-docs/docs/api/authentication.md
2025-03-13 10:59:57 +00:00

50 lines
1.3 KiB
Markdown

---
#https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
description: Authentication for n8n's public REST API.
contentType: howto
---
# API authentication
n8n uses API keys to authenticate API calls.
/// info | Feature availability
The n8n API isn't available during the free trial. Please upgrade to access this feature.
///
## Create an API key
1. Log in to n8n.
2. Go to **Settings** > **n8n API**.
3. Select **Create an API key**.
4. Copy **My API Key** and use this key to authenticate your calls.
## Call the API using your key
Send the API key in your API call as a header named `X-N8N-API-KEY`.
For example, say you want to get all active workflows. Your curl request will look like this:
```shell
# For a self-hosted n8n instance
curl -X 'GET' \
'<N8N_HOST>:<N8N_PORT>/<N8N_PATH>/api/v<version-number>/workflows?active=true' \
-H 'accept: application/json' \
-H 'X-N8N-API-KEY: <your-api-key>'
# For n8n Cloud
curl -X 'GET' \
'<your-cloud-instance>/api/v<version-number>/workflows?active=true' \
-H 'accept: application/json' \
-H 'X-N8N-API-KEY: <your-api-key>'
```
## Delete an API key
1. Log in to n8n.
2. Go to **Settings** > **n8n API**.
3. Select **Delete** next to the key you want to delete.
4. Confirm the delete by selecting **Delete Forever**.