Skip to content
← Back to documentation
Technical Reference

NinjaPipe

NinjaPipe CRM integration with contacts, companies, deals, tasks (under projects), pipelines, products, budgets, projects, orders, lists, and Databin webhook delivery.

CategorySales And Crm
Authenticationcustom
Version0.1.0
Published scopes0 published scopes
Last updatedSeptember 21, 2026

Overview

Connect NinjaPipe with Flows360

NinjaPipe CRM integration with contacts, companies, deals, tasks (under projects), pipelines, products, budgets, projects, orders, lists, and Databin webhook delivery.

Use the NinjaPipe connector to include its declared actions and events in Flows360 workflows without duplicating the integration logic inside each consuming system. This pinned connector version currently exposes 51 actions and 8 triggers.

Available actions

  • Create Contact
  • Update Contact
  • Get Contact
  • List Contacts
  • Delete Contact
  • Upsert Contact
  • Toggle Client Portal
  • Create Company
  • Plus 43 additional declared actions.

Available triggers

  • New Contact
  • New Company
  • New Deal
  • New Task
  • New or Updated Contact
  • New or Updated Company
  • Plus 2 additional declared triggers.

The capability list above is generated from the exact reviewed connector package so the public description stays aligned with the version Flows360 operates.

Technical guide

Technical reference

Package identity

  • Connector: NinjaPipe
  • Package: @activepieces/piece-ninjapipe@0.1.0
  • Exact artifact digest: sha256:f96aa19d79829858b5f2f2386b731ad03100810658c6f09bf7280fc70373f9a0
  • Runtime: Activepieces-compatible deterministic worker
  • Source: the exact reviewed Activepieces source

Authentication

CUSTOM AUTH. Connection values are tenant-specific and remain in the consuming Studio instance; CDK stores definitions and field metadata, not customer credential values.

Action contracts

  • Create Contact (create_contact), Creates a new contact. Choose what happens if a contact with the same email already exists. Classification: read.
  • Update Contact (update_contact), Updates an existing contact by ID. Classification: read.
  • Get Contact (get_contact), Retrieves a contact by ID. Classification: read.
  • List Contacts (list_contacts), Retrieves a list of contacts. Classification: read.
  • Delete Contact (delete_contact), Deletes a contact by ID. Classification: read.
  • Upsert Contact (upsert_contact), Creates a contact or updates an existing one by email. Classification: read.
  • Toggle Client Portal (toggle_client_portal), Enable or disable client portal access for a contact. When enabling, NinjaPipe auto-generates a secure password and returns it in the response. Classification: read.
  • Create Company (create_company), Creates a new company. Classification: read.
  • Update Company (update_company), Updates a company by ID. Classification: read.
  • Get Company (get_company), Retrieves a company by ID. Classification: read.
  • List Companies (list_companies), Retrieves a list of companies. Classification: read.
  • Delete Company (delete_company), Deletes a company by ID. Classification: read.
  • Create Deal (create_deal), Creates a new deal. Classification: read.
  • Update Deal (update_deal), Updates a deal by ID. Classification: read.
  • Get Deal (get_deal), Retrieves a deal by ID. Classification: read.
  • List Deals (list_deals), Retrieves a list of deals. Classification: read.
  • Delete Deal (delete_deal), Deletes a deal by ID. Classification: read.
  • Create Product (create_product), Creates a new product. Classification: read.
  • Update Product (update_product), Updates a product by ID. Classification: read.
  • Get Product (get_product), Retrieves a product by ID. Classification: read.
  • List Products (list_products), Retrieves a list of products. Classification: read.
  • Delete Product (delete_product), Deletes a product by ID. Classification: read.
  • Create Budget (create_budget), Creates a new budget. Classification: read.
  • Update Budget (update_budget), Updates a budget by ID. Classification: read.
  • Get Budget (get_budget), Retrieves a budget by ID. Classification: read.
  • List Budgets (list_budgets), Retrieves a list of budgets. Classification: read.
  • Delete Budget (delete_budget), Deletes a budget by ID. Classification: read.
  • Create Budget Expense (create_budget_expense), Adds an expense to a budget. The expense amount is added to the budget's spent amount. Classification: read.
  • Create Project (create_project), Creates a new project. Classification: read.
  • Update Project (update_project), Updates a project by ID. Classification: read.
  • Get Project (get_project), Retrieves a project by ID. Classification: read.
  • List Projects (list_projects), Retrieves a list of projects. Classification: read.
  • Delete Project (delete_project), Deletes a project by ID. Classification: read.
  • Create Task (create_task), Creates a task or subtask in a project. Classification: read.
  • Update Task (update_task), Updates a task within a project. Classification: read.
  • Get Task (get_task), Retrieves a single task within a project. Classification: read.
  • List Tasks (list_tasks), Retrieves the tasks of a project as a flat list. Use parent_id on each item to build a tree. Classification: read.
  • Delete Task (delete_task), Deletes a task within a project. Subtasks may cascade. Classification: read.
  • Create Pipeline (create_pipeline), Creates a new pipeline. Classification: read.
  • Update Pipeline (update_pipeline), Updates a pipeline by ID. Classification: read.
  • Get Pipeline (get_pipeline), Retrieves a pipeline by ID. Classification: read.
  • List Pipelines (list_pipelines), Retrieves a list of pipelines. Classification: read.
  • Delete Pipeline (delete_pipeline), Deletes a pipeline by ID. Classification: read.
  • Create Order (create_order), Creates a new order. Line items, currency, and custom fields go in Settings JSON. Classification: read.
  • Update Order (update_order), Updates an order by ID. Classification: read.
  • Get Order (get_order), Retrieves an order by ID. Classification: read.
  • List Orders (list_orders), Retrieves a list of orders. Classification: read.
  • Delete Order (delete_order), Deletes an order by ID. Classification: read.
  • Send to Databin (send_to_databin), Sends a JSON payload to a Databin webhook URL on your connected NinjaPipe workspace. Classification: read.
  • Add to List (add_to_list), Adds a contact OR a company to a CRM list. The list type must match (Contact lists accept contacts, Company lists accept companies). Idempotent, returns already_in_list:true if already present. Classification: read.
  • Custom API Call (custom_api_call), Make a custom API call to a specific endpoint Classification: read.

Trigger contracts

  • New Contact, polling.
  • New Company, polling.
  • New Deal, polling.
  • New Task, polling.
  • New or Updated Contact, polling.
  • New or Updated Company, polling.
  • New or Updated Deal, polling.
  • New or Updated Task, polling.

Verification

Deterministic execution evidence is recorded for the pinned artifact, including 1 exercised action entrypoint and 0 exercised trigger entrypoints.

Capability summary

Authenticationcustom
Supported objects59
Supported actionsNot published
Triggers8

Authentication

Authentication method: custom

Authentication profiles

connection · custom
  • API Base URL Required
  • API Key Required · protected credential

Supported objects

ObjectReadWriteNotes
Create Contact Yes No Creates a new contact. Choose what happens if a contact with the same email already exists.
Update Contact Yes No Updates an existing contact by ID.
Get Contact Yes No Retrieves a contact by ID.
List Contacts Yes No Retrieves a list of contacts.
Delete Contact Yes No Deletes a contact by ID.
Upsert Contact Yes No Creates a contact or updates an existing one by email.
Toggle Client Portal Yes No Enable or disable client portal access for a contact. When enabling, NinjaPipe auto-generates a secure password and returns it in the response.
Create Company Yes No Creates a new company.
Update Company Yes No Updates a company by ID.
Get Company Yes No Retrieves a company by ID.
List Companies Yes No Retrieves a list of companies.
Delete Company Yes No Deletes a company by ID.
Create Deal Yes No Creates a new deal.
Update Deal Yes No Updates a deal by ID.
Get Deal Yes No Retrieves a deal by ID.
List Deals Yes No Retrieves a list of deals.
Delete Deal Yes No Deletes a deal by ID.
Create Product Yes No Creates a new product.
Update Product Yes No Updates a product by ID.
Get Product Yes No Retrieves a product by ID.
List Products Yes No Retrieves a list of products.
Delete Product Yes No Deletes a product by ID.
Create Budget Yes No Creates a new budget.
Update Budget Yes No Updates a budget by ID.
Get Budget Yes No Retrieves a budget by ID.
List Budgets Yes No Retrieves a list of budgets.
Delete Budget Yes No Deletes a budget by ID.
Create Budget Expense Yes No Adds an expense to a budget. The expense amount is added to the budget's spent amount.
Create Project Yes No Creates a new project.
Update Project Yes No Updates a project by ID.
Get Project Yes No Retrieves a project by ID.
List Projects Yes No Retrieves a list of projects.
Delete Project Yes No Deletes a project by ID.
Create Task Yes No Creates a task or subtask in a project.
Update Task Yes No Updates a task within a project.
Get Task Yes No Retrieves a single task within a project.
List Tasks Yes No Retrieves the tasks of a project as a flat list. Use parent_id on each item to build a tree.
Delete Task Yes No Deletes a task within a project. Subtasks may cascade.
Create Pipeline Yes No Creates a new pipeline.
Update Pipeline Yes No Updates a pipeline by ID.
Get Pipeline Yes No Retrieves a pipeline by ID.
List Pipelines Yes No Retrieves a list of pipelines.
Delete Pipeline Yes No Deletes a pipeline by ID.
Create Order Yes No Creates a new order. Line items, currency, and custom fields go in Settings JSON.
Update Order Yes No Updates an order by ID.
Get Order Yes No Retrieves an order by ID.
List Orders Yes No Retrieves a list of orders.
Delete Order Yes No Deletes an order by ID.
Send to Databin Yes No Sends a JSON payload to a Databin webhook URL on your connected NinjaPipe workspace.
Add to List Yes No Adds a contact OR a company to a CRM list. The list type must match (Contact lists accept contacts, Company lists accept companies). Idempotent u2014 returns already_in_list:true if already present.
Custom API Call Yes No Make a custom API call to a specific endpoint
New Contact Yes No polling trigger declared by the pinned package.
New Company Yes No polling trigger declared by the pinned package.
New Deal Yes No polling trigger declared by the pinned package.
New Task Yes No polling trigger declared by the pinned package.
New or Updated Contact Yes No polling trigger declared by the pinned package.
New or Updated Company Yes No polling trigger declared by the pinned package.
New or Updated Deal Yes No polling trigger declared by the pinned package.
New or Updated Task Yes No polling trigger declared by the pinned package.

Triggers

New Contact · Poll

Triggers when a new contact is created.

New Company · Poll

Triggers when a new company is created.

New Deal · Poll

Triggers when a new deal is created.

New Task · Poll

Triggers when a new task is created in the selected project.

Inputs

  • projectId · string
New or Updated Contact · Poll

Triggers when a contact is created or updated.

New or Updated Company · Poll

Triggers when a company is created or updated.

New or Updated Deal · Poll

Triggers when a deal is created or updated.

New or Updated Task · Poll

Triggers when a task in the selected project is created or updated.

Inputs

  • projectId · string

Setup

Setup

  1. Add the NinjaPipe connector to the workflow in the target Flows360 Studio instance.
  2. Create or select the tenant-specific connection required by the connector. Connection secrets remain in the Studio connection boundary and are not copied into CDK documentation.
  3. Provide the connection fields declared by the pinned package:
  • API Base URL (base_url), required.
  • API Key (api_key), required; stored as a sensitive connection value.
  1. Select the required action or trigger and complete its declared input fields. Required and optional inputs are defined by the exact package schema.
  2. Test the workflow in the appropriate environment before enabling production scheduling or event delivery.

Limitations

Limitations and operational notes

  • This content describes @activepieces/piece-ninjapipe@0.1.0; provider behaviour can change independently and should be revalidated when the provider or connector version changes.
  • Only the 51 actions and 8 triggers declared by this pinned package are represented here.
  • Tenant credentials and connection values are not stored in the public connector record.
  • Provider-side permissions, account entitlements, quotas and rate limits remain subject to the connected provider account and are not inferred when the package does not declare them.
  • Deterministic execution evidence is recorded for the pinned artifact, including 1 exercised action entrypoint and 0 exercised trigger entrypoints.

Troubleshooting

Why canu2019t the connector authenticate?

Check the tenant connection in Studio and confirm every required NinjaPipe connection field is present. Re-authorise OAuth-based connections if the provider token or consent has expired. Do not place credential values in CDK content or logs.

Why is an action or trigger unavailable?

Confirm that the workflow is using @activepieces/piece-ninjapipe@0.1.0 and compare the requested capability with the declared action and trigger list for this version. A capability that is not declared by the pinned package should not be presented as supported.

What should I check after a provider-side change?

Revalidate authentication, required fields, action/trigger behaviour and provider documentation before publishing refreshed connector content or moving a new package version into production.