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.
Lasso CRM API is one of 15 APIs that ECI Solutions publishes on the 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.
This API exposes
68 operations
across 44 paths,
organized into 20 resource areas,
and defines 88 schemas.
It is described by OpenAPI 3.0.2, at version 1.0.39.
Requests are made against a single base URL, https://api.lassocrm.com/v1.
68 operations44 paths88 schemas9 DELETE21 GET16 POST22 PUT
Metadata
The identity and technical contract details declared by the specification.
Specification
OpenAPI 3.0.2
API Version
1.0.39
Base URL
https://api.lassocrm.com/v1
Authentication
HTTP Bearer
Resource Areas
20
Authentication & Security 1
Lasso CRM API declares
1 security scheme
for authenticating requests.
It accepts HTTP bearer tokens (JWT) (JwtAuthorizer).
Paths & Operations 68
Across 44 paths, the API surfaces 68 operations — 9 DELETE, 21 GET, 16 POST, 22 PUT. They span 20 resource areas, including Registrant, Registrant Contact Information, Registrant Integrations, Registrant Sales Details, Registrant Assigned Sales Reps, Registrant Question Answers, Registrant Notes, Registrant History, and 12 more. Each is listed below with its method, path, parameters, and response codes.
Registrant 5
GET
/registrants
List of registrants for a project.
get_registrants6 params→ 200400401403500
POST
/registrants
Create a registrant
post_registrantsbody→ 202400401403500
GET
/registrants/search
Search registrants by name, email, phone, nickname, externalId, rating or creation date.
Associate an external customer with a Lasso registrant. What this allows, is for integration-specific triggers to automatically fire when an event is registered for a registrant - for example, when a…
Disassociates a registrant from all externalId's of an integration. This means that webhooks that trigger on externalId will no longer send events for this registrant. The integration associated with…
Disassociates a registrant from a specific externalId. This means that webhooks that trigger on the specified externalId will no longer send events for this registrant. The integration associated wit…
delete_registrants_external2 params→ 204401403500
Registrant Sales Details 4
PUT
/registrants/{registrantId}/rating
Set the rating for the registrant. If the rating does not exist, it will be created.
Update a registrant's assigned sales reps. This list will overwrite the assigned sales reps for the registrant. Only one sales rep can be set to primary. If more than one has isPrimary set to true, a…
The contract defines 88 schemas that model the data the API accepts and returns. The most detailed are InventoryFull (32 properties), InventorySync (27 properties), RegistrantWrite (23 properties), RegistrantRead (22 properties). Each schema is shown below with its type and property counts.
Registrant
object
12 properties
RegistrantRead
object
22 properties
RegistrantAccepted
object
3 properties
RegistrantCreateMessage
object
1 property
RegistrantLinks
object
2 properties
RegistrantPersonalInfo
object
10 properties2 required
Project
object
2 properties
Rating
object
If rating does not exist, it will be created
1 property
SourceType
object
If the source type doesn't exist, it will be created
1 property
SecondarySourceType
object
If the secondary source type does not exist, it will be created
1 property
FollowUpProcess
object
If followUpProcessId is provided, the system will attempt to lookup the process by id, and fail if not found. If followUpProcessId is not provided, but followU…
2 properties
ExternalId
object
Integration externalId associated with a registrant in Lasso
1 property1 required
EmailRead
object
5 properties
PhoneRead
object
4 properties
AddressRead
object
8 properties
SalesRep
object
4 properties
SalesRepWrite
object
When inputting a salesRep, you can provide a userId and the system will try to look up the salesRep by the ID. If no userId is provided but a first and last na…
4 properties
SalesRepRead
object
Describes a sales rep, typically assigned to a set of registrants.
4 properties
Question
object
Questions in Lasso are sorted into folders. You can use path to specify which folder the question should be saved to. Specifying the questionId will override n…
5 properties
Answers
object
Represents a collection of answers for a question
1 property
Answer
object
Represents an answer for a question for the registrant
2 properties
HistoryWithoutContent
object
History tracks communication with the registrant. Various types of history items are supported, e.g. emails, phone call or appointments. The content for histor…
6 properties
HistoryRead
object
7 properties
RegistrantNoteRead
object
Contains a free-form text field
4 properties
RegistrantNoteLinks
object
1 property
RegistrantRelationshipRead
object
Contains a registrant's relationships
6 properties
Creator
object
Determines the user that created this entity based on an ordered set of Heuristics: - if creator is null or empty, then default to user: Lasso Autobot - if use…
3 properties
EmailTemplateMetadata
object
Size conservative metadata representation of Email Template i.e. no content body
4 properties
AppointmentRegistrant
object
This model is a subset of RegistrantRead, which describes a minimal set of details of an appointment registrant. Use the GET /registrants/{registrantId} route…
8 properties
Appointment
object
Describes the basic details of a scheduled appointment. Limitations: Note that only the appointment's registrant as well as their assigned sales reps are descr…
8 properties
AppointmentEmailConfirmationRecipient
object
3 properties1 required
AppointmentSmsReminderRecipient
object
2 properties
AppointmentRead
object
12 properties
AppointmentLinks
object
3 properties
StandardError
object
A standard error response format.
3 properties
RegistrantWebhookEvent
object
This format describes a webhook event that is fired off to an external system when an action is performed on a registrant. It is an envelope that wraps the Reg…
7 properties
RegistrantWrite
object
23 properties
ContactInformation
object
12 properties2 required
EmailWrite
object
3 properties
Email
object
3 properties
PhoneWrite
object
3 properties
Phone
object
3 properties
AddressWrite
object
7 properties
Address
object
7 properties
HistoryWrite
object
7 properties
HistoryReadFull
object
8 properties
RegistrantNoteWrite
object
Contains a free-form text field. Limitations: 4-byte UTF-8 characters are not supported and will be stripped during write. This means that some emoticons and f…
3 properties
RegistrantRelationshipCreate
object
Data for creating a relationship
2 properties1 required
RegistrantRelationshipUpdate
object
Data for updating a relationship
1 property
RegistrantWebsiteTrackingRequired
object
2 properties2 required
AppointmentCreate
object
11 properties3 required
AppointmentUpdate
object
10 properties3 required
OptedStatusRepresentation
object
1 property
ProjectSettings
object
10 properties
ProjectWebsiteTracking
object
2 properties
ProjectRotation
object
2 properties
ProjectSourceType
object
2 properties
ProjectSecondarySourceType
object
2 properties
ProjectRating
object
2 properties
ProjectSalesRep
object
5 properties
ProjectAppointment
object
11 properties
ProjectAppointments
object
2 properties
Inventory
object
15 properties
InventoryCreate
object
18 properties2 required
InventoryUpdate
object
17 properties
InventoryRead
object
20 properties
Component
object
2 properties
InventorySync
object
27 properties
InventorySalesRep
object
Describes a sales rep.
2 properties
InventoryFull
object
32 properties
PricingRevision
object
2 properties2 required
Purchaser
object
6 properties1 required
PurchaserCreate
object
3 properties1 required
Note
object
3 properties1 required
Dates
object
All dates are in the ISO 8601 UTC format, limited to year, month and day (YYYY-MM-DD). Will set all dates to blank if not provided.
9 properties
Pricing
object
Sets the pricing information for the inventory in Lasso. Setting all fields to 0 except the initialPrice allows you to specify an exact sales price.
6 properties1 required
Storage
object
For all storage types, if no specific storage option is given (by setting uniqueId), the next unassigned storage option is associated to the inventory.
6 properties1 required
ParkingStall
object
6 properties
StorageLocker
object
6 properties
BicycleLocker
object
6 properties
Deposit
object
5 properties2 required
Realtor
object
15 properties3 required
RealtorCompensation
object
2 properties
Option
object
6 properties2 required
Subject
object
6 properties3 required
PlanTypeRead
object
3 properties
PlanTypeWrite
object
2 properties2 required
InventoryPlanTypeWrite
object
Associate an inventory with a plan type by ID or by plan type. If both are provided, then lookup will be by ID
2 properties
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of Lasso CRM API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.