Skip to main content
Important: This section describes the API endpoint that your system must implement to receive contacts from Enginy. This is not a Enginy API endpoint — it is the interface specification that Enginy will call on your CRM.

Overview

When exporting leads from Enginy, Enginy will call your /contacts endpoint to create contacts in batch. Your endpoint must accept the contacts and return the CRM IDs for each created contact.
Enginy sends all available fields as-is. Your CRM is responsible for mapping fields to your data model.

Create Contacts

Your Implementation Required

This endpoint must be implemented on your server
Enginy calls this endpoint to create contacts in your CRM.

Request

Request Body

Request Fields

Additional fields from the lead record will be included. Your CRM should gracefully handle unknown fields (ignore them or store them as custom fields).
Owner Assignment: If you implement the optional /users endpoint, Enginy will include an ownerId field when the user selects an owner during export. This allows contacts to be assigned to specific CRM users.

Common Additional Fields

These fields may be included depending on the lead data in Enginy:

Response

Return a 201 Created status with the created contact IDs.

Batch Size

Enginy sends contacts in batches of up to 100 contacts per request. Your endpoint should be able to handle this batch size efficiently.
If you need to process contacts individually due to CRM limitations, consider implementing internal queuing to avoid timeout issues.

Testing Your Endpoint

Test your contacts endpoint with this curl command:
Expected response:

Next Steps

Companies API

Implement the companies endpoint

Associations API

Link contacts to companies

Examples

See complete implementation examples