Apply Link
The Online Leasing Link API provides a way to redirect users to a Funnel online leasing application with pre-filled data based on provided parameters. This endpoint allows for seamless integration of the online leasing process into your website or application. The endpoint redirects to a Funnel online leasing application where the data will be pre-filled based on the provided parameters (property, unit, move in date, and lease term).
/api/v2/onlineleasing-link/Request
Response
No API key required
Authorization header or API key — do not send one. It's designed to be linked directly from a marketing site, so the request is identified by the communityID (or myOlePropertyId / companyID) parameters alone, not by an authenticated company. One consequence: a communityID lookup is not scoped to any company.communityID OR myOlePropertyId (not both). When using myOlePropertyId, you must also provide companyID.The following examples demonstrate different ways to use the Online Leasing Link API, from minimal requests to full-featured integrations.
Minimal Examples
Using communityID (Preferred)
This example shows the minimal required parameters using the recommended method for identifying properties. The communityID is a Funnel-assigned identifier that provides the most reliable way to reference a property.
Using myOlePropertyId (Alternative)
This example shows the minimal required parameters using your internal property ID from your PMS system. This method requires proper integration mapping between your system and Funnel.
Full Examples (All Parameters)
Using communityID
This example includes all optional parameters to pre-fill the leasing application with property, unit, lease term, and move-in date information. All optional parameters are included to provide the most complete pre-filled experience.
Using myOlePropertyId
This example includes all optional parameters using your internal property ID instead of communityID. This demonstrates how to use the alternative property identifier method with all available optional parameters.
Partial Optional Parameters
You can include any combination of optional parameters. This example shows a request with lease term and move-in date, but without a specific unit. This flexibility allows you to pre-fill only the information that's relevant to your use case.
The API may return the following error responses when invalid parameters are provided or when requested resources cannot be found. Every error body has the shape { "error_type": "...", "errors": { "error": "..." } } — note it's errors.error, not a top-level message field.
Invalid Parameter Combination (400)
When both myOlePropertyId and communityID are provided, a 400 error response will be returned.
Invalid Lease Term Format (400)
When sLeaseTerm is provided but doesn't parse as an integer, a 400 error response will be returned. The message includes the exact value you sent.
Missing Parameter (400)
When neither myOlePropertyId nor communityID is provided, a 400 error response will be returned.
Incorrect Move In Date Format (400)
When MoveInDate doesn't match MM/DD/YYYY format, a 400 error response will be returned. Note error_type is DoesNotExist here, not Invalid — that's how this ships in Chuck today, not a documentation typo, so don't branch on error_type alone to distinguish 400s from 404s on this endpoint.
Invalid Integration Identifier (404)
When myOlePropertyId (with companyID) doesn't match any integration — including when companyID is omitted entirely — a 404 error response will be returned.
Community Does Not Exist (404)
When communityID doesn't match any community, a 404 error response will be returned.
Lease Settings Do Not Exist (404)
When the resolved community has no active lease settings, a 404 error response will be returned.