Back to
API : Property School Locator (PSL) Html Control V3.0 - Demo Page

Introduction    Let's try    Price and Service    Screen Shots of Live Sites    Development Instruction


In real estate web sites usually there is a property list which allow users to click and see each property's details. PSL API is designed to automatically show school information based on up-to-date school program map boundary/catchment. The API works in two modes (Public/Member) and developers can update API parameters to make the API working in different mode dynamically.

Public Mode - It is for guest users of the web site.
A random user could browse properties in the web site. The school information to these users are limited which is same as public free version of Users can see public and catholic school programs, EQAO rankings and boundary maps. But it doesn't include French Immersion program. School list access is unlimited,but ranking and boundary map can be accessed 5 times/day for each web site or domain.

Member Mode - It is for registered users of the web site.
If the realtor's web site has features that allow a user to become as a member, and the registered user can see PSL working in this mode. The API gives registered users full access on school data including public and catholic school programs, French Immersion programs, EQAO rankings and boundary maps. There is no usage limit for web site registered users. Also the member users can print school list, print school reports and see TREB community map.

The API uses google map as default map engine and google map Javascript API is the only third party JS library which has to be referenced to run PSL. It is coded by standard Javascript and should work with all kind of web pages. PSL has responsive web design and the content can lay out properly on different kinds of devices including phone, tablet and desktop monitors.

Please also be noted:EQAO rankings is for Greater Toronto Area(GTA) only. Unlike GTA as standard data coverage, some other regions/cities may not have Catholic schools and French Immersion programs information provided in our site.

Our standard service coverage is Greater Toronto Area. Check all service area.
Send us an email for free quote, and 7 days free trial on your own site. 

Let's try

Choose a demo address or geo location, and click 'Refresh'
Change Mode:
In this demo page only predefined demo address and geo location get enabled. If developers want to try this API, please send us an email and we will give you a new AppID. With the new AppID you will have full access on the API and can use any address to load the control.

School Program List Mode (Data Only, NO UI)

NOTE:This is not the way we suggested to integrate the API. If developers truly want to create their own UI elements using the data retrieved by our API and they can try the steps below. We don't provide any support for rendering school data. Map data of school boundary is not accessible in this mode.

In data only mode, please note the school data provider and add a link to Sample:
School Data Provider

Step 1: You still need to reference GoogleMap and API(Javascript and CSS) in HTML page. Please use your own google map app id.
<script src=""></script>

<link href="" type="text/css" rel="stylesheet"/>
<script src="" type="text/javascript"></script>
If developers want to try this API, please send an email to We will create a new AppID for you. 'fid' is feature ID which is always 1 for this API.

Step 2: You donot need to define a div for the API. It works in data mode automatically.

Step 3: Create PSL, hook events, and Done!
            var sSID = "psldemoclientid";
                        var myOptions = {
                AppID: "apiv3demo",
                SID: sSID,
                DivMainID: ""
            schLocator = new sysparts.schlocator(myOptions);
            schLocator.onEvent = function (nEventCode, sMessage) {
                        switch (nEventCode) {
                        case -1:
                        //error, check sMessage.
                        case 1:
                        //developers can add their owen code here to render the school list.
                        //school program list can be accessed through => var oschlist = schLocator.appParas.oSchoolProgamList,
                        var op = schLocator.appParas
                        var oschlist = op.oSchoolProgamList;
                        var arySchPgms = oschlist.getSortedList();
                        case 2:
                        //couldnot find schools
                        case 10:
                        //site registration is required. if SID is provided, developers would not see this event.

                        //only searchGeo method of the contorl works in data only mode.
            schLocator.searchGeo(43.6235223, -79.7442497);
If you donot provide a DIV for the API, the API works in data mode automatically.

Price and Service

Yearly Service Fee (12 months) is quoted based on different service coverage options and type(numbers) of domains.

The price table at below is one year subscription price per domain, Plus First Time $300 Setup Fee will apply on a new client account. TAXES ARE EXTRA ON ALL SERVICES.

Option# Coverage Plan/Service Area Individual agent site Company site
1 Standard GTA $420 $1350
2 GTA + GTA Extended Area $620 $1550
3 Ottawa city only $200 $500
4 Metro Vancouver $350 $1250
5 GTA + Metro Vancouver $770 $1750
6 GTA + GTA Extended Area+ Metro Vancouver $970 $2500

If you are a Real Estate Websites provider and would like to use our PSL API to sub domains, the price is quoted based on how many sub domains are going to use PSL, send email to for details.

Screen Shots of Live Sites
Here are some screen shots we took from our clients.