Shift8 TREB Real Estate Listings is a comprehensive WordPress plugin that automates the process of importing and managing real estate listings from the Toronto Real Estate Board (TREB) via the PropTx RESO Web API. This plugin eliminates manual listing management by automatically fetching property data and creating properly formatted WordPress posts.
Read our detailed blog post about this plugin for technical insights, implementation details, and the story behind migrating from RETS to RESO Web API.
Key Features
- Automated Synchronization – Scheduled sync using WordPress cron with configurable frequency
- PropTx RESO Web API Integration – Secure Bearer token authentication with comprehensive error handling
- Unlimited Image Import – Imports ALL available photos per listing with cross-hosting batch processing
- Universal Template System – Compatible with all page builders (Visual Composer, Elementor, Gutenberg, Bricks)
- Google Maps Integration – Interactive maps with free OpenStreetMap geocoding and conditional display
- WalkScore Integration – Walkability scoring for properties
- Member-Based Categorization – Automatic categorization based on agent membership
- Sold Listing Management – Automatically updates existing listings to sold status with title prefix and tags
- WP-CLI Support – Full command-line interface for server management
- Comprehensive Logging – Detailed logging system with admin interface
Perfect For
- Real estate agencies using TREB/PropTx RESO Web API
- Property management companies
- Real estate agents and brokers
- WordPress developers building real estate sites
- Anyone needing automated MLS listing synchronization
Advanced Features
- Incremental Synchronization – Uses ModificationTimestamp for efficient API usage
- Batch Image Processing – Memory-aware processing with adaptive timeouts
- Direct MLS Import – Import specific listings via WP-CLI
- API Diagnostics – Raw API response analysis for troubleshooting
- Sync Mode Management – Control over incremental vs age-based synchronization
- Security Focused – All input sanitized, output escaped, encrypted credential storage
External Services
This plugin connects to several external services to provide real estate listing functionality:
PropTx RESO Web API (Toronto Real Estate Board)
– Purpose: Retrieves real estate listing data from the Toronto Real Estate Board (TREB) MLS system
– Data Sent: API authentication token, search parameters, listing filters
– When: During scheduled syncs and manual data imports
– Service Provider: PropTx RESO Web API (query.ampre.ca)
– Terms of Service: https://www.ampre.ca/terms-of-service
– Privacy Policy: https://www.ampre.ca/privacy-policy
OpenStreetMap Nominatim API
– Purpose: Geocodes property addresses to obtain latitude/longitude coordinates for mapping
– Data Sent: Property addresses (street, city, province, postal code)
– When: When processing new listings or updating existing ones
– Service Provider: OpenStreetMap Foundation (nominatim.openstreetmap.org)
– Usage Policy: https://operations.osmfoundation.org/policies/nominatim/
– Privacy Policy: https://wiki.osmfoundation.org/wiki/Privacy_Policy
Google Maps API (Optional)
– Purpose: Displays interactive maps for property locations
– Data Sent: Property coordinates, API key
– When: When viewing individual listing pages (if Google Maps API key is configured)
– Service Provider: Google LLC
– Terms of Service: https://developers.google.com/maps/terms
– Privacy Policy: https://policies.google.com/privacy
WalkScore API (Optional)
– Purpose: Displays walkability scores and neighborhood information
– Data Sent: Property address, WalkScore ID
– When: When viewing individual listing pages (if WalkScore credentials are configured)
– Service Provider: WalkScore.com
– Terms of Service: https://www.walkscore.com/terms-of-use/
– Privacy Policy: https://www.walkscore.com/privacy/
All external service connections are made server-to-server and do not directly collect visitor data. Property addresses and coordinates are only sent to mapping services when explicitly configured by the site administrator.
Technical Requirements
- WordPress 5.0 or higher
- PHP 7.4 or higher
- cURL extension for API communication
- Write permissions for wp-content/uploads directory
- Valid PropTx RESO Web API bearer token
Support
For support, documentation, and updates, visit the plugin』s GitHub repository or contact Shift8 Web.
Privacy Policy
This plugin connects to the PropTx RESO Web API to retrieve real estate listing data. No personal data is transmitted to external services beyond what is necessary for API authentication and data retrieval. All API credentials are encrypted and stored securely in your WordPress database.
Credits
Developed by Shift8 Web for integration with the PropTx RESO Web API and Toronto Real Estate Board listing management.






