LeadDeck Integration
This page documents the FSBO lead data sent to the LeadDeck from the PPT-Fizbonanza Server (ppt-fiz). Once a week ppt-fiz will send on behalf of users whom subscribed to the "LeadDeck" push service fsbo queries to LeadDeck servers. Additionally, a push is sent at the time a user subscribes to the service. Multiple queries may be sent on behalf of one user.
Request Behavior & Limits
- Maximum payload size: 5 MB per request.
- Retry policy: If a request fails, one additional retry attempt will be made (2 total attempts). The retry delay is currently undefined. If both attempts fail, no further action will be taken.
- Null semantics: A
nullvalue for any field indicates the absence of a value. It does NOT signal that a previously delivered value should be deleted.
Query Parameters
None sent.
Request Headers
X-Service-API-Key(string) - the API key for the provided service (e.g. LeadDeck) with a maximum length of 50 characters.X-Data-Source(string) - a string value of "ppt-fiz"X-Idempotency-Key(string) - a unique delivery identifier. Retry deliveries will use the same id.
Request Body
Request body is JSON encoded.
queryList(array of Query) - a list of query search terms. Includes metadata for fsbo queryfsbos(array of FsboLead) - a list of fsbo leads. A maximum of 300 records will be sent per query.
Query Schema (Query)
A unique query hash can be formed by concatenating the value field with the radius field.
type(string) - value of either "zipcode" or "text"value(string) - raw query value/search termradius(radius, optional, default0) - length of radius from query which query should include. The metric unit used is miles.
FSBO Schema (FsboLead)
-
href(string, unique) - The full URL of the original listing page where the FSBO was found. Serves as the natural unique identifier for a listing across the system. This value is stable across weekly deliveries. -
postalCode(string) - The ZIP or postal code for the property location. -
schemaVersion(string, default:"v0.1.0") - Tracks the version of the data model schema. -
price(number, optional, default:0) - The asking price of the property in USD. -
rawListingDate(string or null, optional, default:null) - The raw, unparsed listing Date string as it appeared on the source website. Preserved for reference or reprocessing. -
sqft(number, optional, default:0) - The total square footage of the property. -
bedrooms(number, optional, default:0) - The number of bedrooms in the property. -
bathrooms(number, optional, default:0) - The number of bathrooms in the property. -
yearBuilt(number, optional, default:0) - The year the property was originally constructed. A value of0indicates the year is unknown or unavailable. -
description(string or null, optional, default:null) - The listing description as written by the seller. May contain details about the property, neighborhood, or terms of sale. -
propertyType(string or null, optional, default:null) - The category of the property (e.g."single family","condo","townhouse"). -
contactName(string or null, optional, default:null) - The name of the person to contact about the listing (typically the owner). -
contactPhone(string or null, optional, default:null) - The phone number of the contact person for this listing. -
contactEmail(string or null, optional, default:null) - The email address of the contact person for this listing. -
fullAddress(string or null, optional) - The complete address of the property as a single unbroken string. Useful when a structured breakdown is not available. -
address(string or null, optional, default:null) - The primary street address line (e.g."123 Main St"). -
secondAddress(string or null, optional, default:null) - The secondary address line such as an apartment or unit number (e.g."Apt 4B"). -
city(string or null, optional, default:null) - The city in which the property is located. -
state(string or null, optional, default:null) - The state in which the property is located (e.g."TX","California"). -
country(string or null, optional, default:null) - The country in which the property is located.
Sample Request Payload
{
"queryList": [
{
"type": "zipcode",
"value": "78701",
"radius": 10
},
{
"type": "zipcode",
"value": "04662",
"radius": 5
},
],
"fsbos": [
{
"href": "https://www.zillow.com/homedetails/123-main-st-austin-tx-78701/12345678_zpid/",
"price": 425000,
"postalCode": "78701",
"schemaVersion": "v0.1.0",
"rawListingDate": "2026-08-15T00:00:00.000Z",
"sqft": 1850,
"bedrooms": 3,
"bathrooms": 2,
"yearBuilt": 1998,
"description": "Charming single-family home in the heart of Austin. Open floor plan, updated kitchen, and a spacious backyard. No HOA. Selling by owner — motivated seller!",
"propertyType": "single family",
"contactName": "Robert Hayes",
"contactPhone": "+15125550192",
"contactEmail": "robert.hayes@email.com",
"fullAddress": "123 Main St, Austin, TX 78701",
"address": "123 Main St",
"secondAddress": null,
"city": "Austin",
"state": "TX",
"country": "united states"
}
]
}
Sample Headers
{
"X-Service-API-Key": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0u1v2",
"X-Data-Source": "ppt-fiz",
"X-Idempotency-Key": "b3f6a2d1e4c7f0a9b8d5e2f1c3a7b4d6",
"Content-Type": "application/json"
}