n8n-nodes-estatesync
v0.1.4
Published
n8n community node for the EstateSync API: distribute real estate listings to German marketplaces (Immobilienscout24, Immowelt, Kleinanzeigen).
Maintainers
Readme
A community node for n8n that integrates with the EstateSync API. EstateSync distributes real-estate listings to major German marketplaces (Immobilienscout24, Immowelt, Kleinanzeigen) — send your data once and publish on every platform.
API Coverage
The package ships two nodes covering the EstateSync REST API and webhook subscriptions:
- EstateSync: action node covering all CRUD operations across 7 resources
- EstateSync Trigger: webhook-based trigger that auto-registers a subscription with EstateSync and emits incoming events
| Resource | Operations | | --- | --- | | Account | Get, Set Immobilienscout24 Credentials, Set Immobilienscout24 Sandbox Credentials | | Contact | Create, Delete, Get, List, Update | | Listing | Create, Delete, Get, List, Update | | Property | Create, Delete, Get, List, Update | | Request | Create, Get, List | | Target | Create, Delete, Get, List, Update | | Webhook | Create, Delete, List, Update |
| Event | Type | | --- | --- | | Property Processing Succeeded | Webhook | | Property Processing Failed | Webhook | | Publication Succeeded | Webhook | | Publication Failed | Webhook | | Request Created | Webhook | | Request Parsing Failed | Webhook |
Installation
- Create a new workflow or open an existing one
- Open the nodes panel by selecting + or pressing N
- Search for EstateSync
- Select Install to install the node for your instance
Alternatively, follow the community node installation guide and install n8n-nodes-estatesync.
Credentials
- Sign up at EstateSync
- Manage and copy keys from the EstateSync dashboard
- In n8n, go to Credentials > Add credential
- Search for EstateSync API and paste your token
Every request is authenticated with Authorization: Bearer <key>. The credential's "Test" button hits GET /account to verify the key.
Resources & Operations
See the collapsible tables above under API Coverage for a full list.
List pagination
List endpoints (Contact, Listing, Property, Request, Webhook) accept Limit (1–100, default 10) and Start After (cursor — pass the ID of the last item from the previous page). Targets are returned as a non-paginated array.
Property and Target bodies
The property-new and target-new schemas are discriminated unions (one variant per property type or marketplace), so the Create and Update operations on these resources accept the body as a JSON parameter. See the EstateSync API reference for the per-type field list.
Trigger behavior
The EstateSync Trigger node manages its own webhook subscription:
- On workflow activation, it calls
POST /webhookswith the n8n-generated URL and the events you selected. - On deactivation, it calls
DELETE /webhooks/{id}to clean up. - On every incoming delivery, it emits the JSON body —
{ eventId, eventName, eventPayload, eventTime }— into the workflow.
EstateSync retries non-2xx responses up to 8 times with exponential backoff. The trigger does not verify request signatures (EstateSync does not currently document a signing scheme).
Development
git clone https://github.com/hansdoebel/n8n-nodes-estatesync.git
cd n8n-nodes-estatesync
bun install
bun run build
bun run lint