A test n8n community node for SmartLead API integration.
This node allows you to interact with the SmartLead API to:
- Campaigns: Get all campaigns or get a specific campaign by ID
- Leads: Get all leads from your entire account
- n8n version 0.187.0 or later
- SmartLead account with API access enabled
- Go to Settings → Community Nodes in your n8n instance
- Click Install a community node
- Enter:
n8n-nodes-smartlead-test
- Click Install
- Restart n8n
# Clone and build
git clone <repository-url>
cd n8n-nodes-smartlead-test
npm install
npm run build
# Copy to n8n custom nodes directory
cp -r dist ~/.n8n/nodes/n8n-nodes-smartlead-test
-
Get your SmartLead API Key:
- Go to your SmartLead dashboard
- Navigate to Settings → API
- Click Activate API button
- Copy your API key
-
Create Credentials in n8n:
- In n8n, create new SmartLead API credentials
- Paste your API key
- Test the connection
- Resource: Campaign
- Operation: Get All
- Description: Retrieves all campaigns in your account
- Resource: Campaign
- Operation: Get
- Campaign ID: Enter the specific campaign ID
- Description: Retrieves details for a specific campaign
- Resource: Lead
- Operation: Get All
- Description: Retrieves all leads from your entire account
npm install
npm run build
-
npm run build
- Build the project -
npm run dev
- Watch mode for development -
npm run lint
- Run ESLint -
npm run format
- Format code with Prettier
├── credentials/
│ └── SmartLeadApi.credentials.ts
├── nodes/
│ └── SmartLead/
│ └── SmartLead.node.ts
├── dist/ # Built files
├── package.json
├── tsconfig.json
└── README.md
This node integrates with the SmartLead API:
-
Base URL:
https://server.smartlead.ai/api/v1
- Authentication: API key via query parameter
- Rate Limit: 60 requests per 60 seconds
For complete API documentation, visit: https://api.smartlead.ai/reference
This is a test version with basic functionality:
- Only supports GET operations
- Limited to campaigns and leads resources
- No batch operations yet
- No advanced filtering options
Future enhancements planned:
- ✅ Basic Campaign & Lead operations
- 🔄 Email Account Management
- 🔄 Campaign Creation & Updates
- 🔄 Lead Management (Create, Update, Delete)
- 🔄 Campaign Statistics
- 🔄 Rate limiting handling
- 🔄 Batch operations
When testing:
- Ensure your SmartLead API key is valid
- Check rate limits (60 requests/minute)
- Verify campaign/lead IDs exist in your account
MIT
This is a test node for development purposes. For issues:
- Check the SmartLead API documentation
- Verify your credentials and permissions
- Check n8n logs for detailed error messages
Note: This is a test version to validate the n8n community node approach for SmartLead integration. Production version will include all SmartLead API endpoints.