Description
n8n-nodes-rentman





Community node for n8n that integrates with the Rentman API — the rental management software for AV, event, and crewing companies.
> Disclaimer: This is an independent community integration and is not officially affiliated with or endorsed by Rentman.
—
Versioning
This package uses the scheme YY.Major.Minor-RentmanAPIVersion, inspired by calendar versioning:
| Segment | Meaning | Example |
|—|—|—|
| YY | Year of release | 26 = 2026 |
| Major | Breaking changes | 1 |
| Minor | New features / fixes | 1 |
| RentmanAPIVersion | Rentman OpenAPI spec version this node targets | 1.8.1 |
Example: 26.1.1-1.8.1 — released in 2026, first major version, first minor update, built against Rentman API v1.8.1.
When Rentman releases a new API version, the RentmanAPIVersion segment is bumped. When the node itself gains new features or fixes without an API change, only YY.Major.Minor changes.
—
Prerequisites
- n8n ≥ 1.0.0
- A Rentman account with API access
- A Rentman API token (JWT) — generated under Configuration → Integrations
—
Installation
Via n8n UI (recommended)
1. Go to Settings → Community Nodes → Install
2. Enter n8n-nodes-rentman and confirm
Self-hosted / manual
npm install n8n-nodes-rentman
—
Authentication
1. In Rentman: Configuration → Integrations → Generate API token
2. In n8n: add a Rentman API credential and paste the token
3. Click Test credential to verify
> Only the most recently generated token is valid. Generating a new one invalidates the previous one.
—
Supported Resources
65 resources covering the full Rentman API v1.16.0: every one of its 314 operations, and every writable field except three that have no effect: Task Public (Rentman rejects every value), Crew Availability Last Updated/Last Updater and Stock Movement API Client (Rentman sets them itself). Resources marked ✏️ support write operations. Get For Parent lists the records of a parent through Rentman’s sub-collection endpoints (e.g. the crew of a project or the payments of an invoice).
| Category | Resource | Operations |
|—|—|—|
| Contacts | Contact ✏️ | Create, Delete, Get, Get Many, Update |
| | Contact Person ✏️ | Create, Delete, Get, Get Many, Get For Parent, Update |
| Projects | Project ✏️ | Create, Get, Get Many |
| | Subproject ✏️ | Create, Get, Get Many, Get For Parent |
| | Contract | Get, Get Many, Get For Parent |
| | Quote | Get, Get Many, Get For Parent |
| | Project Crew | Get, Get Many, Get For Parent |
| | Project Equipment | Get, Get Many, Get For Parent |
| | Project Equipment Group | Get, Get Many, Get For Parent |
| | Project Function ✏️ | Create, Get, Get Many, Get For Parent |
| | Project Function Group ✏️ | Create, Get, Get Many, Get For Parent |
| | Project Request ✏️ | Create, Delete, Get, Get Many, Update |
| | Project Request Equipment ✏️ | Create, Delete, Get, Get Many, Get For Parent, Update |
| | Project Type | Get, Get Many |
| | Project Vehicle | Get, Get Many, Get For Parent |
| Crew & HR | Crew | Get, Get Many |
| | Crew Availability ✏️ | Create, Delete, Get, Get Many, Get For Parent, Update |
| | Crew Rate | Get, Get Many, Get For Parent |
| | Appointment ✏️ | Create, Delete, Get, Get Many, Get For Parent, Update |
| | Appointment Crew ✏️ | Create, Delete, Get, Get Many, Get For Parent, Update |
| | Invitation | Get, Get Many, Get For Parent |
| | Leave Mutation ✏️ | Create, Get, Get Many |
| | Leave Request ✏️ | Create, Get, Get Many, Update |
| | Leave Type | Get, Get Many |
| | Time Registration ✏️ | Create, Create For Leave Request, Delete, Get, Get Many, Get For Parent, Update |
| | Time Registration Activity | Get, Get Many, Get For Parent |
| Equipment & Stock | Equipment ✏️ | Create, Get, Get Many, Update |
| | Accessory ✏️ | Create, Delete, Get, Get Many, Get For Parent, Update |
| | Actual Content | Get, Get Many, Get For Parent |
| | Alternative ✏️ | Create, Delete, Get, Get Many, Get For Equipment, Update |
| | Equipment Assigned Serial | Get, Get Many, Get For Parent |
| | Equipment Sets Content ✏️ | Create, Delete, Get, Get Many, Get For Parent, Update |
| | Repair | Get, Get Many, Get For Parent |
| | Serial Number ✏️ | Create, Delete, Get, Get Many, Get For Parent, Update |
| | Stock Location | Get, Get Many |
| | Stock Movement ✏️ | Create, Delete, Get, Get Many, Get For Parent, Update |
| | Supplier ✏️ | Create, Delete, Get, Get Many, Get File Folders, Get Files, Get For Equipment, Update |
| Financial | Invoice | Get, Get Many |
| | Invoice Line | Get, Get Many, Get For Parent |
| | Payment ✏️ | Create, Get, Get Many, Get For Parent, Update |
| | Cost ✏️ | Create, Delete, Get, Get Many, Get For Parent, Update |
| | Purchase Order | Get, Get Many, Get File Folders, Get Files, Get Global Costs, Get Invoice Lines, Get Order Costs |
| | Purchase Order Cost | Get, Get Many |
| | Purchase Order Global Cost | Get, Get Many |
| Sub-Rentals | Sub Rental | Get, Get Many |
| | Sub Rental Equipment | Get, Get Many, Get For Parent |
| | Sub Rental Equipment Group | Get, Get Many, Get For Parent |
| Files & Folders | File | Get, Get Many, Get For Parent |
| | File Folder | Get, Get Many, Get For Parent |
| | Folder ✏️ | Create, Get, Get Many, Update |
| Rates & Pricing | Factor | Get, Get Many, Get For Parent |
| | Factor Group | Get, Get Many |
| | Rate | Get, Get Many |
| | Rate Factor | Get, Get Many, Get For Parent |
| | Tax Class | Get, Get Many |
| | Ledger Code | Get, Get Many |
| Tasks | Task ✏️ | Create, Create For Parent, Create Subtask, Create Task Assignment, Delete, Get, Get Many, Get File Folders, Get Files, Get For Parent, Get Subtasks, Get Task Assignments, Update |
| | Task Status ✏️ | Create, Delete, Get, Get Many, Update |
| | Subtask ✏️ | Delete, Get, Get Many, Update |
| | Task Assignment ✏️ | Delete, Get, Get Many, Update |
| Misc | Extra Input Field | Get, Get Many |
| | Project Status | Get, Get Many |
| | Status | Get, Get Many |
| | Warehouse Status | Get, Get Many |
| | Vehicle ✏️ | Create, Create For Stock Location, Delete, Get, Get Many, Get For Parent, Update |
—
Features
All Get Many operations support:
| Feature | Details |
|—|—|
| Return All | Automatically follows nextpageurl cursor pagination |
| Limit | 1–1,500 items per page (default: 50) |
| Offset | Skip N results for offset-based pagination |
| Sort | +field ascending / -field descending (e.g. +name, -modified) |
| Filters | Per-resource filters: name, code, status, date ranges, path references |
| Date filters | Modified After/Before, Created After using Rentman’s relational operators |
| Incremental sync | ID Greater Than filter for efficient delta syncs |
| Field selection | Fields filter to request only specific fields (reduces payload), including custom fields as custom_N; with Expand, dot notation limits an expanded record (e.g. equipment.name) |
| Custom field filters | Custom Query Parameters accept custom fields with the normal operators (e.g. custom_3[gt]) |
Expanding linked items
All read operations (Get, Get Many, and read sub-resource operations) expose an Expand field. By default a field that references another resource returns a path string (e.g. "/equipment/12"); pass one or more field names to Expand to inline the full linked object instead. Accepts a comma-separated list and supports dot notation for nested expansion up to 3 levels.
Expand: equipment,equipment.creator
Item, link and child fields can be expanded, as can custom fields of an item type (custom_N). Requires Rentman API v1.13.0 or newer (child and custom fields: v1.16.0).
—
API Limits
| Limit | Value |
|—|—|
| Requests per day | 50,000 |
| Requests per second | 10 |
| Max concurrent requests | 20 |
| Max items per page | 1,500 |
—
Upgrading
Workflows saved with 26.5.0 keep validating and keep every value they set after upgrading to 26.6.0. A few behaviors changed because Rentman rejected the old ones (e.g. Time Registration → Break Duration is in seconds, some option values were replaced, the Crew filter External is gone). Check the Removed (breaking), Changed (breaking) and Upgrading from 26.5.0 sections of CHANGELOG.md before upgrading.
—
Development
npm ci
npm run build && npm run lint
npm test # unit tests of the request hooks
test/e2e runs every operation inside a real n8n instance, against a mock of the Rentman API and against a live test account, and checks that workflows saved with the previous release still run. See test/e2e/README.md.
—
Changelog
See CHANGELOG.md for a full version history, or browse the GitHub releases.
—
Links
—