@bedrijfsdatanl/n8n-nodes-prospectpro
Version:
n8n node for ProspectPro - Identify Dutch B2B ProspectPro in rapid time
236 lines (167 loc) • 4.95 kB
Markdown

An n8n community node for integrating with the [ProspectPro API](https://docs.prospectpro.nl/). This node allows you to manage and retrieve prospect, contact, pageview, and event data directly within your n8n workflows.
[](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.
Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.
1. Go to **Settings > Community Nodes** in your n8n instance
2. Select **Install**
3. Enter `n8n-nodes-prospectpro`
4. Agree to the risks and select **Install**
Run n8n with the ProspectPro node pre-installed:
```bash
./run.sh
```
Then access n8n at http://localhost:5679
To update the node after making changes:
```bash
npm run build && docker-compose restart
```
To get started:
```bash
npm install n8n-nodes-prospectpro
```
You need a ProspectPro API key to use this node:
1. Sign up at [ProspectPro](https://www.prospectpro.nl/)
2. Get your API key from your account dashboard
3. In n8n, create new credentials of type "ProspectPro API"
4. Enter your API key
Retrieve a single prospect from ProspectPro.
Search and retrieve multiple prospects with filtering options.
Update prospect information in ProspectPro.
Retrieve pageview data for prospects.
Retrieve contact information.
Create a new contact in ProspectPro.
Update existing contact information.
Remove a contact from ProspectPro.
Retrieve event data.
Create a new event in ProspectPro.
Remove an event from ProspectPro.
The package also includes a trigger node that can poll for new or updated prospects. This node supports:
- Filtering by qualification status
- Filtering by tags
- Filtering by audiences
- Filtering by owner
The trigger will automatically track the last time it ran to only retrieve new or updated prospects.
Retrieve prospects from ProspectPro:
```json
{
"resource": "prospects",
"operation": "get_many",
"additionalFields": {
"rows": 10
}
}
```
Create a new contact associated with a prospect:
```json
{
"resource": "contacts",
"operation": "create",
"prospectId": "123456",
"firstName": "John",
"lastName": "Doe",
"email": "john.doe@example.com"
}
```
Get recent pageviews data:
```json
{
"resource": "pageviews",
"operation": "get_many",
"additionalFields": {
"rows": 20,
"sort_by": "timestamp",
"sort_order": "desc"
}
}
```
Log a custom event in ProspectPro:
```json
{
"resource": "events",
"operation": "create",
"prospectId": "123456",
"eventType": "meeting_scheduled",
"eventData": {
"time": "2023-05-15T14:30:00Z",
"notes": "Initial consultation"
}
}
```
Create an automated workflow that triggers when new qualified prospects are found:
```json
{
"label": 1,
"tags": ["high-value", "inbound"],
"owner": "12345678"
}
```
For detailed API documentation, visit [docs.prospectpro.nl](https://docs.prospectpro.nl/).
- **n8n version**: 0.187.0 or later
- **Node.js version**: 20.15 or later
- [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
- [ProspectPro API Documentation](https://docs.prospectpro.nl/)
- Node.js 20.15 or later
- npm or pnpm
```bash
git clone [your-repository-url]
npm install
npm run build
npm run lint
```
To test the node locally:
1. Build the node: `npm run build`
2. Link it to your global n8n installation: `npm link`
3. In your n8n directory: `npm link n8n-nodes-prospectpro`
4. Start n8n: `n8n start`
OR
```bash
./run.sh
```
[](LICENSE.md)
If you encounter any issues or have questions:
1. Check the [ProspectPro API documentation](https://docs.prospectpro.nl/)
2. Review the [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
3. Open an issue in this repository
[](https://www.prospectpro.nl/) is a part of [Bedrijfsdata.nl](https://www.bedrijfsdata.nl/)