Standard Configuration
You will interact with BlitzAPI using the native HTTP Request node.1
1. Create Credentials
To avoid copy-pasting your key in every node, create a reusable credential.
- Go to Credentials > New > Search for “Header Auth”.
- Name:
x-api-key - Value:
YOUR_BLITZ_API_KEY - Save as “BlitzAPI Production”.
2
2. Configure the Node
Drag an HTTP Request node to your canvas.
- Method:
POST - URL:
https://api.blitz-api.ai/api/search/waterfall-icp - Authentication: Select
Generic Credential Type->Header Auth. - Credential: Select the “BlitzAPI Production” credential you just created.
3
3. Map the JSON Body
Set Send Body to
active and Body Content Type to JSON.Use the Expression Editor to map your input data (e.g., {{ $json.company_url }}) into the JSON structure.⚡ Handling Rate Limits (Crucial)
n8n executes workflows extremely fast. If you process 1,000 items without precautions, you will hit BlitzAPI’s limit of 5 requests per second immediately, causing429 errors.
To scale safely, you must implement a Throttling Pattern.
The “Split In Batches” Pattern
Do not connect the trigger directly to the HTTP Request. Use this structure:- Split In Batches Node:
- Set Batch Size to
1(or5maximum).
- Set Batch Size to
- HTTP Request (BlitzAPI):
- Connect it after the split.
- Wait Node:
- Connect it after the HTTP Request.
- Set Amount to
200milliseconds.
- Loop Back:
- Connect the Wait node back to the input of the “Split In Batches” node.
Why? This forces n8n to process items sequentially (or in small groups) with a tiny pause, ensuring you never exceed the API throughput capacity.
Waterfall Recipes (Copy-Paste)
Here are optimized JSON payloads for common targeting scenarios.Scenario A: The Sales Leader
Logic: Find the CRO or VP Sales. If not available, fallback to a Director level.Scenario B: The Marketing Decision Maker
Logic: Prioritize the CMO globally. Fallback to VP or Head of Marketing.Scenario C: The Founder (SMB Targeting)
Logic: Find the Owner or CEO, specifically in France or Germany.Troubleshooting
Error: 'Data is not a valid JSON'
Error: 'Data is not a valid JSON'
Check Expression Mode. In the Body parameter, ensure you are in JSON mode (not Form-Urlencoded). If using expressions like
{{ $json.id }}, make sure they resolve to valid strings, not objects.I see '[Array]' instead of data
I see '[Array]' instead of data
Check n8n Data Structure. BlitzAPI returns a
results array for searches. You might need to add an “Item Lists” node (operation: Split Out Items) after the HTTP Request to flatten the results array into separate n8n items.Error 401 Unauthorized
Error 401 Unauthorized

