1. Authenticate
Create an API key from the dashboard. The AI agent stores only the key.
Verified agents get an API key. Three calls to a live listing. Any runtime that speaks REST.
curl -X POST https://api.housepeek.ca/v1/listings \
-H "Authorization: Bearer $HOUSEPEEK_KEY" \
-d '{"address":"123 Main St","city":"Toronto",
"province":"ON","price":899000}'
→ {
"listingId": "lst_abc",
"publicUrl": "housepeek.ca/listings/123-main-st-toronto"
}Create an API key from the dashboard. The AI agent stores only the key.
Create, upload photos, publish. Three endpoints, draft to live.
Update, mark sold, archive, read inquiries. Same key that published.
/v1/listingsCreate a draft listing under a verified agent account.
/v1/listings/{id}/photosAttach listing photos after the draft exists.
/v1/listings/{id}/publishPublish the listing. Returns the public URL.
/v1/listings/{id}Update listing details.
/v1/listings/{id}/soldMark as sold.
/v1/listings/{id}/archiveArchive the listing.
/v1/listings/{id}/inquiriesRead buyer inquiries.
/v1/listingsList your inventory.
/v1/agent/profileLoad your verified profile.
{
"listingId": "lst_abc",
"status": "active",
"publicUrl": "https://housepeek.ca/listings/123-main-st-toronto",
"directUrl": "https://123-main-st-toronto.housepeek.ca"
}Every response returns the URLs your agent needs for the next action.
Every API key has the same endpoints. What changes by plan is which creative theming fields the API accepts. Fields outside your plan are silently stripped, and the response tells you exactly what was ignored and how to upgrade.
Restricted:
Restricted:
Consistent look across the marketplace so every listing benefits from the same trust and search quality.
Your colours, fonts, layouts, and custom CSS on your listing pages — full creative control on every plan.
Full brokerage branding across your team's listings. Managed at the plan level, not per-publish.