--- #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. ## Create an API key 1. Log in to n8n. 2. Go to **Settings** > **API**. 3. Select **Create an API key**. ## Delete an API key 1. Log in to n8n. 2. Go to **Settings** > **API**. 3. Select **Delete** next to the key you want to delete. ## 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: ' ```