# Lasso CRM API

**Canonical:** https://apis.io/apis/eci-solutions/eci-solutions-lasso-crm/  
**Provider:** ECI Solutions — https://apis.io/providers/eci-solutions/  
**Base URL:** https://api.lassocrm.com/v1  
**Documentation:** https://platform.lassocrm.com/api/

Lasso CRM API is one of 15 APIs that [ECI Solutions](https://apis.io/providers/eci-solutions/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include CRM, Home Building, Sales, and Webhooks. The published artifact set on APIs.io includes an OpenAPI specification, an API reference, and a changelog.

The public API for Lasso CRM, ECI's new-home-sales CRM (acquired with Lasso Data Systems and sold under ecisolutions.com/products/lasso-crm). Manages registrants, their contact information, notes, questions, appointments, relationships, assigned sales reps and history, plus projects and inventory with plan types and pricing revisions. Bearer JWT API keys are issued per project or location; a 1,000 request-per-minute limit applies per key, and a registrant webhook event system pushes inserted/updated/deleted events to registered integrations.

## Operations (60 of 68)

| Method | Path | Summary |
|---|---|---|
| GET | `/registrants` | List of registrants for a project. |
| POST | `/registrants` | Create a registrant |
| GET | `/registrants/search` | Search registrants by name, email, phone, nickname, externalId, rating or creation date. |
| PUT | `/registrants/{registrantId}` | — |
| GET | `/registrants/{registrantId}` | Extended data for a registrant |
| PUT | `/registrants/{registrantId}/person/contact-information` | Convenience method to update all of a registrant's contact information in a single call |
| GET | `/registrants/{registrantId}/person/contact-information` | Retrieve all of a registrant's contact information |
| POST | `/registrants/{registrantId}/integrations` | — |
| DELETE | `/registrants/{registrantId}/integrations` | — |
| DELETE | `/registrants/{registrantId}/external/{externalId}` | — |
| PUT | `/registrants/{registrantId}/rating` | — |
| PUT | `/registrants/{registrantId}/follow-up-process` | — |
| PUT | `/registrants/{registrantId}/source-type` | — |
| PUT | `/registrants/{registrantId}/secondary-source-type` | — |
| GET | `/registrants/{registrantId}/assigned-sales-reps` | — |
| PUT | `/registrants/{registrantId}/assigned-sales-reps` | — |
| POST | `/registrants/{registrantId}/emails` | — |
| PUT | `/registrants/{registrantId}/emails/{emailId}` | — |
| DELETE | `/registrants/{registrantId}/emails/{emailId}` | — |
| POST | `/registrants/{registrantId}/phones` | — |
| PUT | `/registrants/{registrantId}/phones/{phoneId}` | — |
| DELETE | `/registrants/{registrantId}/phones/{phoneId}` | — |
| POST | `/registrants/{registrantId}/addresses` | — |
| PUT | `/registrants/{registrantId}/addresses/{addressId}` | — |
| DELETE | `/registrants/{registrantId}/addresses/{addressId}` | — |
| POST | `/registrants/{registrantId}/questions` | — |
| PUT | `/registrants/{registrantId}/questions/{questionId}` | — |
| POST | `/registrants/{registrantId}/notes` | — |
| POST | `/registrants/{registrantId}/histories` | — |
| GET | `/registrants/{registrantId}/histories/{historyId}` | — |
| PUT | `/registrants/{registrantId}/histories/{historyId}` | — |
| DELETE | `/registrants/{registrantId}/notes/{noteId}` | — |
| POST | `/registrants/{registrantId}/relationships` | — |
| PUT | `/registrants/{registrantId}/relationships/{relationshipId}` | — |
| DELETE | `/registrants/{registrantId}/relationships/{relationshipId}` | — |
| POST | `/registrants/{registrantId}/website-tracking/` | — |
| GET | `/registrants/{registrantId}/appointments` | Retrieve a registrant's appointments |
| POST | `/registrants/{registrantId}/appointments` | Create an appointment |
| GET | `/registrants/{registrantId}/appointments/{appointmentId}` | Retrieve a single appointment |
| PUT | `/registrants/{registrantId}/appointments/{appointmentId}` | Update an appointment |
| DELETE | `/registrants/{registrantId}/appointments/{appointmentId}` | Delete an appointment |
| POST | `/registrants/{registrantId}/appointments/{appointmentId}/email-confirmations` | Send email confirmations for an already existing appointment |
| GET | `/emails/{email}/opted-status/` | Retrieve an opted status |
| PUT | `/emails/{email}/opted-status/` | Update an opted-status |
| GET | `/projects/settings` | Retrieve a project's settings |
| GET | `/projects/appointments` | Retrieves a project's appointments |
| GET | `/inventory/search` | Search inventories by strataLot and inventoryNumber. |
| GET | `/inventory` | Returns a list of all inventories |
| POST | `/inventory` | Create an inventory |
| GET | `/inventory/{inventoryId}` | Get a single inventory |
| PUT | `/inventory/{inventoryId}` | Update an inventory |
| DELETE | `/inventory/{inventoryId}` | Delete an inventory |
| PUT | `/inventory/{inventoryId}/sync` | Sync an inventory |
| POST | `/inventory/{inventoryId}/reset` | Reset an inventory items. Deletes all associated data with the inventory item, e.g. pricing information, options and upgrades, deposits, etc. |
| GET | `/inventory/{inventoryId}/dates` | — |
| PUT | `/inventory/{inventoryId}/dates` | — |
| GET | `/inventory/{inventoryId}/pricing` | — |
| PUT | `/inventory/{inventoryId}/pricing` | — |
| PUT | `/inventory/{inventoryId}/purchasers` | — |
| GET | `/inventory/{inventoryId}/purchasers` | — |

…and 8 more operations. They are listed in full on the page.

## Machine-readable artifacts (6)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/eci-solutions/refs/heads/main/openapi/eci-solutions-lasso-crm-openapi.yml
- **APIReference** — https://platform.lassocrm.com/api/
- **ChangeLog** — https://raw.githubusercontent.com/api-evangelist/eci-solutions/refs/heads/main/changelog/eci-solutions-changelog.yml
- **Webhooks** — https://raw.githubusercontent.com/api-evangelist/eci-solutions/refs/heads/main/asyncapi/eci-solutions-lasso-registrant-webhooks.yml
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/eci-solutions/refs/heads/main/overlays/eci-solutions-lasso-crm-overlay.yaml
- **AgentSkill** — https://raw.githubusercontent.com/api-evangelist/eci-solutions/refs/heads/main/skills/_index.yml

## Other ECI Solutions APIs (12)

- [ECI Manufacturing ERP API](https://apis.io/apis/eci-solutions/eci-solutions-platform/)
- [JobBOSS² Public API](https://apis.io/apis/eci-solutions/eci-solutions-jobboss2/)
- [M1 Public API](https://apis.io/apis/eci-solutions/eci-solutions-m1/)
- [ECI MFG Integration Management API](https://apis.io/apis/eci-solutions/eci-solutions-integration-management/)
- [ECI Authentication API](https://apis.io/apis/eci-solutions/eci-solutions-authentication/)
- [ECI MFG Payment API](https://apis.io/apis/eci-solutions/eci-solutions-payment/)
- [ECI Financial Integration API](https://apis.io/apis/eci-solutions/eci-solutions-financial/)
- [ECI EvolutionX Ecommerce API](https://apis.io/apis/eci-solutions/eci-solutions-ecommerce/)
- [ECI Einvoice API](https://apis.io/apis/eci-solutions/eci-solutions-einvoice/)
- [ECI Shipping API](https://apis.io/apis/eci-solutions/eci-solutions-shipping/)
- [ECI Currency Data API](https://apis.io/apis/eci-solutions/eci-solutions-currency/)
- [ECI AP/AR Commerce Automation API](https://apis.io/apis/eci-solutions/eci-solutions-apar-commerce/)

## Tags

CRM, Home Building, Sales, Webhooks

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/eci-solutions/eci-solutions-lasso-crm/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/eci-solutions/.
