Skip to main content
PUT
/
v1.0
/
leads
/
{leadId}
Update Lead
curl --request PUT \
  --url https://api.lofty.com/v1.0/leads/{leadId} \
  --header 'Authorization: <authorization>' \
  --header 'Content-Type: <content-type>' \
  --data '
{
  "cannotText": true,
  "cannotCall": true,
  "cannotEmail": true,
  "firstName": "Bob",
  "lastName": "Li",
  "emails": [
    "jane.doe@example.com",
    "jdoe-work@company.com"
  ],
  "phones": [
    "+14155551234",
    "+12125559876"
  ],
  "leadTypes": [
    2,
    5
  ],
  "assignedUserId": 10000000514,
  "streetAddress": "The White House,1600 Pennsylvania Avenue NW",
  "city": "Washington DC",
  "state": "Washington DC",
  "zipCode": "20500",
  "referredBy": "Jeremy Kelly",
  "isHidden": false,
  "stage": "Pending",
  "groups": [
    "VIP Clients",
    "Open House Feb"
  ],
  "segments": [
    "First-Time Buyers",
    "Downtown Area"
  ],
  "tags": [
    "Hot Lead",
    "Zillow"
  ],
  "tagsAdd": [
    "Referral",
    "Pre-Approved"
  ],
  "source": "Open House",
  "inquiry": {
    "priceMin": 1,
    "priceMax": 10000000,
    "propertyType": [
      "Single Family Home",
      "Condo"
    ],
    "bedroomsMin": 1,
    "bathroomsMin": "1",
    "locations": [
      {
        "city": "Austin",
        "stateCode": "TX"
      }
    ],
    "id": 123,
    "leadUserId": 123,
    "bedroomsMax": 123,
    "bathroomsMax": "<string>",
    "modifyByAgent": true,
    "createTime": "2023-11-07T05:31:56Z",
    "updateTime": "2023-11-07T05:31:56Z",
    "defaultValue": true
  },
  "property": {
    "price": 100000,
    "state": "California",
    "city": "New York",
    "streetAddress": "22348 Regnart RD",
    "zipCode": "25401",
    "county": "<string>",
    "propertyType": "Single Family Home",
    "bedrooms": 3,
    "bathrooms": 2,
    "squareFeet": 100,
    "lotSize": 26.33,
    "parkingSpace": 1,
    "floors": 1,
    "mailAddress": true,
    "id": 123,
    "leadUserId": 123,
    "listingId": "<string>",
    "autoListingId": 123,
    "label": "<string>",
    "note": "<string>",
    "listingStatus": "<string>",
    "labelList": "<string>",
    "pictureUrl": "<string>",
    "siteListingUrl": "<string>",
    "labelType": "<string>",
    "priceMax": 10000000,
    "priceMin": 100000
  },
  "customAttributeList": [
    {
      "attributeName": "<string>",
      "attributeType": "number, text, date, single_select, multi_select, percentage, currency",
      "value": "<string>",
      "params": "<string>"
    }
  ],
  "birthday": "Jun 5, 2001",
  "buyingTimeFrame": "6-12",
  "preQual": "Yes",
  "houseToSell": "Yes",
  "fthb": "Yes",
  "withBuyerAgent": "Yes",
  "sellingTimeFrame": "1-3",
  "mortgage": "Yes",
  "buyHouse": "Yes",
  "withListingAgent": "Yes",
  "leadFamilyMemberList": [
    {
      "firstName": "<string>",
      "relationship": "<string>",
      "lastName": "<string>",
      "phones": [
        "+14155551234"
      ],
      "emails": [
        "spouse@example.com"
      ],
      "birthday": "<string>"
    }
  ],
  "language": "en",
  "ownershipId": 123,
  "ownershipScope": "TEAM, OFFICE, PERSONAL",
  "unsubscription": true
}
'
{
  "leadId": 651095960136641
}

Documentation Index

Fetch the complete documentation index at: https://developer.lofty.com/llms.txt

Use this file to discover all available pages before exploring further.

Silent truncationfirstName, lastName, groups, segments are truncated to 30 characters; tags / tagsAdd to 64 characters. The API returns success with no error. Validate input length before sending.

Headers

Authorization
string
required

Bearer [access_token]

Content-Type
string
required

application/json

Path Parameters

leadId
integer<int64>
required

ID of the lead to update.

Required range: x >= 1

Body

application/json

Lead update payload.

cannotText
boolean

false: can send message to the lead

cannotCall
boolean

false: can call to the lead

cannotEmail
boolean

false: can email to the lead

firstName
string

The first/given name of the lead Caution: Max limit 30 characters. If you exceed the limit, the import will succuss, but only import 30 characters in front.

Example:

"Bob"

lastName
string

The last/family name of the lead Caution: Max limit 30 characters. If you exceed the limit, the import will succuss, but only import 30 characters in front.

Example:

"Li"

emails
string[]

A list of email addresses associated with the lead

Example:
[
"jane.doe@example.com",
"jdoe-work@company.com"
]
phones
string[]

A list of phone numbers associated with the lead. (No more than 20 characters per phone)

Example:
["+14155551234", "+12125559876"]
leadTypes
integer<int32>[]

Types of lead, expressed by ID. Type ID : Other (-1), Seller (1), Buyer (2), Renter (5), Investor (6), Agent (7),Homeowner (8), Landlord (9)

Example:
[2, 5]
assignedUserId
integer<int64>

Id of the agent assigned to this contact

Example:

10000000514

streetAddress
string
deprecated

The streetAddress associated with the lead. Deprecated: please use the streetAddress field in property instead.

Example:

"The White House,1600 Pennsylvania Avenue NW"

city
string
deprecated

The city associated with the lead. Deprecated: please use the city field in property instead.

Example:

"Washington DC"

state
string
deprecated

The state associated with the lead. Deprecated: please use the state field in property instead.

Example:

"Washington DC"

zipCode
string
deprecated

ZipCode. Deprecated: please use the zipCode field in property instead.

Example:

"20500"

referredBy
string

The referee of the lead

Example:

"Jeremy Kelly"

isHidden
boolean

The lead is hidden or not

Example:

false

stage
string

The stage the lead is in, less than 20 characters

Example:

"Pending"

groups
string[]
deprecated

The groups the lead is in Caution: Max limit 30 characters.If you exceed the limit,the import will success , but only import 30 characters in front. deprecated, use segments instead.

Example:
["VIP Clients", "Open House Feb"]
segments
string[]

The segments the lead is in Caution: Max limit 30 characters.If you exceed the limit,the import will success , but only import 30 characters in front.

Example:
["First-Time Buyers", "Downtown Area"]
tags
string[]

The tags associated with the lead. All existing tags will be updated based on this call Caution: Max limit 64 characters.If you exceed the limit,the import will success , but only import 64 characters in front.

Example:
["Hot Lead", "Zillow"]
tagsAdd
string[]

The tags associated with the lead. All existing tags will be retained, only add new tags base on this call Caution: Max limit 64 characters. If you exceed the limit, the import will success, but only import 64 characters in front.

Example:
["Referral", "Pre-Approved"]
source
string

The source of the lead

Example:

"Open House"

inquiry
object

LeadInquirys

property
object

Lead property or mailing address details

customAttributeList
object[]

User customized field

birthday
string

The birthday of the lead(pattern:MMM d, yyyy)

Example:

"Jun 5, 2001"

buyingTimeFrame
string

buying time frame, 1-3, 3-6, 6-12, 12+, Just Looking, Refinancing.

Example:

"6-12"

preQual
string

Pre-qual, Yes or No.

Example:

"Yes"

houseToSell
string

House to Sell, Yes or No.

Example:

"Yes"

fthb
string

first time home buyer, Yes or No.

Example:

"Yes"

withBuyerAgent
string

With buyer Agent, Yes or No.

Example:

"Yes"

sellingTimeFrame
string

selling time frame, 1-3, 3-6, 6-12, 12+, Just Looking, Refinancing.

Example:

"1-3"

mortgage
string

Mortgage, Yes or No.

Example:

"Yes"

buyHouse
string

Buy a house, Yes or No.

Example:

"Yes"

withListingAgent
string

With listing agent, Yes or No.

Example:

"Yes"

leadFamilyMemberList
object[]

A list of family members associated with the lead. You can add up to 4 family members.

language
string

The lead's abbreviated language, en, fr, de, es, zh-CN, zh-TW, ja

Example:

"en"

ownershipId
integer<int64>

Specific owner id of lead, such as office id and agent id.

ownershipScope
string

Ownership level of lead. (If it is office or personal, you need to pass a value to ownershipID to specify the entity.)

Example:

"TEAM, OFFICE, PERSONAL"

unsubscription
boolean

Unsubscription the email

leadTransaction
object

Response

Lead updated.

Response containing the lead ID.

leadId
integer<int64>

ID of the lead.

Example:

651095960136641