Overview
The Planpoint SDK gives developers programmatic access to the Planpoint platform — the same data that powers the interactive floor plan viewer on your website. Use it to build custom dashboards, automate unit management, sync availability with your CRM, or embed project data into any application.What You Can Do
Authenticate
Log in with your Planpoint credentials and receive a JWT token to make authenticated requests.
Manage Projects
List your projects, retrieve full project details including floors, units, and display settings.
Manage Units
Create, update, delete, and batch-update units. Control status, pricing, bedrooms, and more.
Manage Floors
Create and update floor plans, set display order, and attach SVG paths or images.
Manage Groups
Organize multiple projects under groups. Control team access with owner, admin, and editor roles.
Access Leads
Retrieve leads submitted through your project’s contact forms, including contact details and unit interest.
Core Concepts
Authentication
All requests (exceptfindProject) require a Bearer token. Obtain one by calling login with your Planpoint credentials. The token is a JWT and should be passed in the Authorization header of every subsequent request.
Projects
A Project is the top-level entity. It contains floors, units, branding settings, and display configuration. Projects are identified by an_id (ObjectId) and a namespace (URL-friendly slug).
Floors & Units
Floors are ordered levels within a project. Each floor contains Units — the individual listings with attributes like status, price, bedrooms, bathrooms, and square footage. Unit status can be one of:Available, OnHold, Sold, Leased, or Unavailable.
Groups
Groups allow you to organize multiple projects under a single entity (e.g. a development company). Groups support role-based access:owner, admin, and editor.
Leads
Leads are contact form submissions captured through the PlanPoint embed. Each lead includes name, email, phone, message, and the unit of interest.Available SDKs
TypeScript / JavaScript
Install via npm. Works in Node.js and browser environments.
Python
Install via pip. Works with Python 3.8+.