Docs
V1 APIAnalytics

Record a demand event

Records renter behavior into Resi's demand funnel. If you render Resi data in your own UI, sending these gives the client attribution for the engagement you drive. **Only browser-ingestible types are accepted.** `lead_submitted`, `tour_reserved`, `tour_availability_checked` and `apply_intent_clicked` are recorded server-side by Resi when you call the lead and tour endpoints — sending them yourself double-counts the client's funnel. Rate limit: 120 requests/minute per IP.

POST/api/v1/demand-events

Records renter behavior into Resi's demand funnel. If you render Resi data in your own UI, sending these gives the client attribution for the engagement you drive.

Only browser-ingestible types are accepted. lead_submitted, tour_reserved, tour_availability_checked and apply_intent_clicked are recorded server-side by Resi when you call the lead and tour endpoints — sending them yourself double-counts the client's funnel.

Rate limit: 120 requests/minute per IP.

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

application/json

curl -X POST "https://example.com/api/v1/demand-events" \  -H "Content-Type: application/json" \  -d '{    "event_type": "unit_viewed",    "property_id": "05003a8a-8f3c-454b-8884-a906ec46f5f5"  }'
{  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",  "event_type": "string",  "status": "recorded"}