Funnel Leasing is a comprehensive property management software platform designed to streamline the leasing process for property managers and rental communities. Funnel Leasing provides a suite of products and tools to help property management companies manage prospects, process applications, handle lease transactions, and engage with residents.
Funnel Leasing includes:
CRM: Comprehensive customer relationship management for property managers to track and manage prospects, leads, and communications.
Online Leasing: Streamlined digital leasing application and processing system that allows prospects to apply for rentals online.
Resident Portal: Self-service portal for residents to manage their accounts, make payments, submit maintenance requests, and more.
AI Virtual Assistant: Intelligent chatbot and automation solutions that provide 24/7 support and lead capture capabilities.
Voice AI & Insights: Advanced call analytics and voice recognition technology to track and analyze customer interactions.
For more information, see Funnel Leasing
Funnel Leasing is designed for property management companies, rental communities, real estate professionals, and organizations that manage residential or commercial properties. It's ideal for businesses that need to:
The Funnel Customer API is provided to Funnel customers (property management companies) to integrate Funnel into internal systems and production workflows. Access is restricted to customer-authorized users, including internal engineering teams and approved development partners, using credentials issued for the customer's account.
The Customer API allows you to:
For more information, see Customer API documentation
The Funnel Partner API is designed for building reusable integrations intended to serve multiple customers (not tied to a single customer account). If you are a third-party developer or integration partner building solutions that will be used by multiple Funnel customers, you should use the Partner API.
The Partner API provides access to similar functionality as the Customer API but with different access controls and terms suitable for multi-tenant integrations.
For more information, see Partner API documentation
To request API access, contact your Funnel customer service representative or email support@funnelleasing.com. Funnel issues API keys on request and configures them based on your intended use.
When requesting API access, please provide:
For more information, see Authentication documentation
Website widgets are JavaScript-based components that you embed directly into your website's HTML. They enable you to:
Available widgets include:
For more information, see Website Integration documentation
Funnel Leasing Webhooks are messages about events that are sent via POST request from Funnel Leasing's servers to a user-defined callback URL that you own. They allow Funnel Leasing to automatically send real-time event data to your app when triggered by an event (like a unit being reserved, an application being completed, or a lease transaction being updated).
You can think of webhooks as push notifications for servers. They enable you to:
Events are transmitted as application/json POST requests. For more information, see Webhooks documentation
All requests to the Funnel Customer APIs must be authenticated using an API key issued for your customer account. Authentication uses HTTP Basic Authentication protocol.
The username is your API key and the password is blank.
Example using curl:
curl --user <API_KEY>: https://api.funnelleasing.com/api/v2/onlineleasing-link/
Example using Python:
import requests
url = "https://api.funnelleasing.com/api/v2/onlineleasing-link/"
response = requests.get(url, auth=("<API_KEY>", ""))
For more information, see Authentication documentation
The Funnel Customer API base URL is:
https://api.funnelleasing.com/api/v2/
All API endpoints are relative to this base URL.
Funnel does not enforce a specific rate limit for requests made to our API, but simply asks that you be reasonable and polite. We will not limit your usage for normal website traffic, but we ask that you do not hammer our API with rapid requests made by an automated script. If you do, we will revoke your API access.
If you have a use case that requires polling the API data for changes on a regular basis, or syncing large amounts of data at one time from the API to your system, we require using the Listings Sync Endpoint. We also have other technical solutions available that might better suit your needs. Please contact us, and we can discuss technical solutions that are mutually satisfactory.
For more information, see Usage & Terms
The Funnel Customer API uses JSON for request and response data. All API responses are returned in JSON format, and request bodies should also be sent as JSON with the Content-Type: application/json header.
Webhook events are also sent as application/json POST requests.
To set up webhooks, you need to:
Webhook events are sent as application/json POST requests to your configured callback URL. You should implement proper error handling and return appropriate HTTP status codes (200-299 for success).
For more information, see Webhooks documentation
Funnel Leasing provides a comprehensive set of webhook events that cover various aspects of the leasing process, including:
For a complete list of available events, see Webhook Events List
To integrate Funnel Leasing widgets into your website:
Each widget follows a similar integration pattern. For detailed instructions, see the specific widget documentation:
The Funnel Customer API uses standard HTTP REST APIs, which means you can use any programming language or framework that can make HTTP requests. Common languages include:
Since the API uses standard HTTP Basic Authentication and JSON for data exchange, you can use any HTTP client library in your preferred language.
API keys can be configured for different use cases. When requesting API access, specify whether the key needs to be used in a browser or other client-side environment. Funnel can issue public access keys that are appropriate for website frontends, or private access keys that are required for server-to-server API integration.
However, for security reasons, it's generally recommended to use server-side integrations when possible, especially for operations that modify data or access sensitive information.
The Funnel Customer API uses standard HTTP status codes to indicate success or failure:
Error responses include a JSON body with details about what went wrong. For more information about error handling and common error codes, see Errors documentation
In Funnel Leasing:
Prospect: A potential renter who has expressed interest in a property but has not yet submitted a formal application. Prospects are typically leads that have been captured through your website, marketing campaigns, or other channels.
Applicant: A person who has submitted a formal rental application as part of a lease transaction. An applicant is associated with a specific lease transaction and may have a role such as "Primary Applicant", "Roommate", "Guarantor", "Occupant", or "Corporation".
The progression typically goes: Lead → Prospect → Applicant → Resident
A lease transaction represents the process of leasing a unit, from initial interest through move-in. It includes:
Lease transactions can be created, updated, and tracked through the API. Various webhook events are triggered as lease transactions progress through different stages.
For more information, see Lease Transaction documentation
You can retrieve listings data using the Listings API endpoints:
The Listings Sync Endpoint is recommended if you need to sync large amounts of data or poll for changes regularly, as it's optimized for these use cases.
For more information, see Listings documentation
Yes, Funnel Leasing widgets are customizable. You can configure various aspects of widget appearance and behavior, including:
Each widget has its own set of configuration options. Refer to the specific widget documentation for detailed customization options:
Funnel Leasing widgets can be integrated with Google Analytics to track user interactions and events. The widgets support callback functions that can trigger Google Analytics events when specific actions occur (such as form submissions, appointment bookings, etc.).
For detailed instructions on setting up Google Analytics integration, see Google Analytics Integration documentation
If your webhook endpoint is unavailable or returns an error, Funnel Leasing will retry the webhook delivery. The exact retry behavior depends on the type of error:
It's important to ensure your webhook endpoint is reliable and returns appropriate HTTP status codes. Always return a 2xx status code for successful webhook processing.
Yes, you can test webhooks locally during development using tools like:
These tools allow you to receive webhook events on your local development machine for testing purposes.
Webhook payloads include relevant information about the event that occurred. The exact structure depends on the event type, but typically includes:
For detailed information about webhook payload structures, see Event Object documentation
If you need help with Funnel Leasing APIs, webhooks, or widgets, you can:
To report bugs or request features:
When reporting bugs, please include:
Funnel Leasing's expert support team is always available to help. Connect for dedicated 1:1 support!
Contact Us →