n8n community node for Everyrow - AI-powered data operations including ranking, deduplication, merging, screening, and agent workflows
npm install n8n-nodes-everyrowThis is an n8n community node for Everyrow - AI-powered data operations for your workflows.
Everyrow enables you to perform intelligent data operations using AI, including ranking, deduplication, merging, screening, and research tasks.
n8n is a fair-code licensed workflow automation platform.
Follow the installation guide in the n8n community nodes documentation.
``bash`
npm install n8n-nodes-everyrow
Once this node is verified, it will be available directly in n8n Cloud. Until then, you can use our HTTP Request workflow templates - see templates/n8n-cloud-or-no-extension/ for ready-to-import workflows that work on any n8n instance without installing custom nodes.
To test this node locally during development:
1. Node.js 18+ - Install via nvm or nodejs.org
2. pnpm - Install with npm install -g pnpmnpm install -g n8n
3. n8n - Install globally with
4. Everyrow API Key - Get one at everyrow.io/settings/api-keys
`bash
git clone https://github.com/futuresearch/n8n-nodes-everyrow.git
cd n8n-nodes-everyrow
$3
`bash
Create n8n custom nodes directory
mkdir -p ~/.n8n/nodes
cd ~/.n8n/nodesInstall the local package
npm init -y
npm install /path/to/n8n-nodes-everyrow
`$3
`bash
n8n start
`Open http://localhost:5678 in your browser.
$3
1. Create an account - n8n will prompt you to create a local account (email + password)
2. Skip or complete onboarding - You can skip the onboarding wizard
$3
1. Go to Credentials (left sidebar) → Add Credential
2. Search for "Everyrow"
3. Enter your API key from everyrow.io/settings/api-keys
4. Click Save
$3
templates/self-hosted-with-extension/ or build manually:1. Click Add Workflow
2. Add a Manual Trigger node
3. Add a Code node with sample data:
`javascript
const companies = [
{ name: "OpenAI", description: "AI research company" },
{ name: "Stripe", description: "Payment processing" },
{ name: "Anthropic", description: "AI safety company" }
];
return companies.map(c => ({ json: c }));
`
4. Add the Everyrow node:
- Select Data Operations → Rank
- Task: "Score by AI relevance, 0-100"
- Field Name: score
5. Add a Wait node (5 seconds)
6. Add another Everyrow node:
- Select Task → Get Status
- Task ID: {{ $('Everyrow').item.json.task_id }}
7. Add an If node to check {{ $json.status }} equals "completed"
8. On true branch, add Everyrow → Task → Get Result
9. On false branch, loop back to the Wait node
10. Connect the nodes and click Test Workflow$3
Tests require a valid API key. Create a
.env file (gitignored):`bash
cp .env.example .env
Edit .env and add your API key
`Then run:
`bash
pnpm test # Run tests once
pnpm test:watch # Run tests in watch mode
`$3
`bash
pnpm build # Build the node
pnpm dev # Watch mode for development
pnpm lint # Run linter
pnpm test # Run tests (requires .env with API key)
`$3
Node not appearing in n8n?
- Ensure the package is built (
pnpm build)
- Check n8n logs for loading errors: N8N_LOG_LEVEL=debug n8n start
- Verify the symlink exists: ls -la ~/.n8n/nodes/node_modules/"Everyrow" credential type not found?
- Restart n8n after installing the package
- Check that
dist/credentials/EveryrowApi.credentials.js existsAPI errors?
- Verify your API key is correct
- Check the API URL (should be:
https://engine.futuresearch.ai/api/v0)Operations
$3
| Operation | Description |
|-----------|-------------|
| Rank | Score and rank rows based on AI-evaluated criteria. Useful for prioritizing leads, scoring content relevance, or ranking search results. |
| Dedupe | Remove duplicate rows using AI matching. Handles fuzzy matching, name variations, and semantic similarity. |
| Screen | Filter rows based on complex criteria that require AI understanding. Filter companies by funding stage, filter products by features, etc. |
| Merge | Join two tables using AI-powered matching. Merge customer lists, match products across databases, etc. |
$3
| Operation | Description |
|-----------|-------------|
| Agent Map | Run an AI research agent on each row to enrich data with web research, analysis, or complex reasoning. |
$3
| Operation | Description |
|-----------|-------------|
| Get Status | Check the status of a submitted task (pending, running, completed, failed). |
| Get Result | Retrieve the results of a completed task. |
> Note: All operations return a
task_id immediately. Use the Task operations with a polling loop to wait for completion and retrieve results. See the workflow templates for examples.Credentials
To use this node, you need an Everyrow API key:
1. Sign up at everyrow.io
2. Go to Settings > API Keys
3. Create a new API key
4. Add the credentials in n8n
Example Workflows
templates/ directory.$3
`
[Data Source] → [Everyrow: Rank] → [Wait 5s] → [Everyrow: Get Status] → [If Completed?]
↓ Yes
[Everyrow: Get Result]
↓ No
[Loop back to Wait]
`1. Add a data source node (Google Sheets, Airtable, etc.)
2. Add the Everyrow node with Data Operations → Rank
3. Set the task: "Score each company by their relevance to enterprise AI infrastructure"
4. Add a Wait node, then poll with Task → Get Status
5. Use an If node to check if
status == "completed"
6. Get results with Task → Get Result$3
1. Import your contact list
2. Add the Everyrow node with Data Operations → Dedupe
3. Set the equivalence relation: "Two contacts are duplicates if they represent the same person, even if names are spelled differently or companies have changed"
4. Add the polling loop (Wait → Get Status → If → Get Result)
5. Output the deduplicated list
$3
1. Add your data source
2. Add the Everyrow node with Agent Operations → Agent Map
3. Set the task: "Research each company and find their latest funding round, founding year, and key products"
4. Define the response schema with the fields you want
5. Add the polling loop to wait for completion
6. Get enriched data with AI-researched information
Workflow Pattern
Everyrow operations are asynchronous. The recommended workflow pattern is:
1. Submit Operation - Returns a
task_id immediately
2. Wait - Use n8n's Wait node (e.g., 5-10 seconds)
3. Check Status - Use Task → Get Status to poll
4. Loop or Continue - If not completed, loop back to Wait; if completed, continue
5. Get Results - Use Task → Get Result to retrieve datatemplates/self-hosted-with-extension/` for complete workflow examples.- Session Name: Name for the Everyrow session (visible in dashboard)
- Task ID: Reference to a previously submitted task (for Get Status / Get Result)
Each operation has specific configuration options - see the node UI for details.
- Everyrow Documentation
- n8n Community Nodes Documentation
- Report Issues