Every workspace event is available over a JSON REST API. Authenticate with a bearer token and start reading scans, leads, and analytics in minutes.
https://api.scanestate.co/v1curl https://api.scanestate.co/v1/properties \
-H "Authorization: Bearer sk_live_xxx"/v1/properties{ "data": [{ "id": "p_1", "name": "Marina Loft", "type": "apartment", "price": 3200, "status": "active" }], "total": 42 }/v1/properties{ "name": "Marina Loft", "type": "apartment", "price": 3200, "address": "123 Main St", "city": "SF" }{ "id": "p_ab12", "qrUrl": "https://scanestate.co/p/p_ab12", "createdAt": "2025-11-01T10:00:00Z" }/v1/properties/{id}{ "id": "p_1", "name": "Marina Loft", "scans": 421, "uniqueVisitors": 258 }/v1/properties/{id}{ "price": 3400, "status": "leased" }{ "id": "p_1", "price": 3400, "status": "leased" }/v1/properties/{id}{ "id": "p_1", "deleted": true }/v1/leads{ "data": [{ "id": "l_9", "name": "Emma Chen", "status": "qualified", "score": 78 }], "total": 156 }/v1/leads{ "propertyId": "p_1", "name": "Emma", "email": "e@x.co", "phone": "+1..." }{ "id": "l_ab12", "status": "new", "score": 42 }/v1/leads/{id}{ "status": "leased", "note": "Signed 12-mo lease" }{ "id": "l_9", "status": "leased" }/v1/scans{ "propertyId": "p_1", "fingerprint": "…", "device": "mobile" }{ "accepted": true, "suspicious": false }/v1/analytics/portfolio{ "scans": 12480, "leads": 1832, "conversion": 0.147, "occupancy": 0.82 }/v1/analytics/properties/{id}{ "series": [{ "date": "2025-10-27", "scans": 42, "leads": 6 }] }webhook: lead.created{ "type": "lead.created", "data": { "id": "l_9", "propertyId": "p_1" } }webhook: lead.status_changed{ "type": "lead.status_changed", "from": "new", "to": "qualified" }webhook: property.leased{ "type": "property.leased", "data": { "id": "p_1" } }SDKs for JavaScript, Python, and Go · signed webhooks · full OpenAPI 3.1 schema.
Sign in to get keys