Loading widget...
In auto mode, the widget calls the status endpoint to detect whether the listing is claimed by an agent with availability. If so, it renders the time slot picker for instant booking. Otherwise, it falls back to the request form for AI-coordinated scheduling.
This is the default behavior when no mode is specified, or when mode: 'auto' is set.
Look at the bottom-right corner of this page to see the floating widget button.
Force the widget into schedule mode to always show the time slot picker. The widget fetches real availability from the listing agent's calendar and displays selectable slots for the next 7 days.
Best for listings where the agent has set up their availability schedule.
Denver, CO 80202
3 bed / 2 bath / 1,850 sq ft
$1,250,000
How Schedule Mode Works
/api/v1/widget/availability/api/v1/widget/bookUse request mode for unclaimed listings or when you want the showing to be coordinated by Showingly. The consumer submits their preferred dates and contact info, and we handle the rest.
This is the fallback mode for listings not yet claimed by an agent on Showingly.
Los Angeles, CA 90028
4 bed / 3 bath / 2,400 sq ft
$2,150,000
How Request Mode Works
/api/v1/widget/requestTrigger the widget from your own custom buttons with different brand colors.
Listen to widget events for analytics integration (Google Analytics, Facebook Pixel, CRM, etc.)
Live Event Log:
No events yet. Try scheduling a showing!
| Option | Type | Default | Description |
|---|---|---|---|
| apiKey | string | required | Your partner API key |
| listingId | string | -- | Listing UUID or MLS ID |
| mode | 'auto' | 'schedule' | 'request' | 'auto' | auto: checks listing status and picks the best mode. schedule: always shows time slot picker. request: always shows request form. |
| apiUrl | string | https://www.showingly.com | API base URL (override for development) |
| primaryColor | string | #5DBD77 | Brand color for buttons and accents |
| position | string | 'bottom-right' | Floating button position, or 'inline' for embedded |
| buttonText | string | 'Schedule a Showing' | Text displayed on the floating button |
| theme | 'light' | 'dark' | 'auto' | 'light' | Widget color scheme |
| debug | boolean | false | Enable console logging for development |
Auto Mode Detection
Automatically shows time slots or request form based on listing status
Time Slot Picker
Browse and select available showing times from the agent's calendar
Zero Dependencies
No jQuery, React, or other frameworks required
Responsive Design
Works perfectly on desktop, tablet, and mobile
Custom Branding
Match your brand colors and styling
Event System
Integrate with analytics and CRM systems
Email Notifications
Listing agents receive instant email when a showing is booked
Security First
XSS protection, API key authentication, HTTPS
Add showing scheduling to your real estate website in minutes. Two lines of code to get started.