--- #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' \ '://api/v/workflows?active=true' \ -H 'accept: application/json' \ -H 'X-N8N-API-KEY: ' # For n8n Cloud curl -X 'GET' \ '/api/v/workflows?active=true' \ -H 'accept: application/json' \ -H 'X-N8N-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**.