Skip to content

Measurabl API: Getting Started Guide

This guide provides an overview of the Measurabl API, how to get started, and key information you need to successfully integrate with our platform.

What is the Measurabl API?

The Measurabl API allows customers and partners to programmatically interact with the Measurabl platform. This enables you to:

      • Retrieve data from your Measurabl account (buildings, meters, readings, etc.)

      • Create and update data in your Measurabl account

      • Automate workflows between Measurabl and other systems

      • Build custom integrations that extend Measurabl’s functionality

    Who Can Use the Measurabl API?

    The Measurabl API is now available to all Measurabl customers. Access is managed as follows:

        • All Measurabl customers can request API access for their account

        • Partners and vendors can access the API when authorized by a Measurabl customer

        • Consultants and developers can integrate with the API on behalf of a customer

      The customer always maintains control over who can access their data. Customers must explicitly authorize any third-party access to their Measurabl data through the API.

      Getting Started in 5 Steps

      1. Request API Access

      Contact your Measurabl representative to request API access for your account. We’ll create API credentials (key and secret) for your organization.

      2. Review the Documentation

      Familiarize yourself with:

      Measurabl API Documentation – Technical reference

      3. Authenticate

      All API requests require authentication. You’ll use your API key and secret to get an authentication token that’s valid for 24 hours.

      					POST /api/v0/auth/login
      {
        "email": "your-api-key",
        "password": "your-api-secret"
      }
      
      				

      4. Make Your First Request

      Start by retrieving your portfolios:

      					GET /core/v0/portfolios
      				

      5. Build Your Integration

      Based on your use case, start building your integration:

        • For data extraction: Use GET endpoints to retrieve information

        • For data creation: Use POST endpoints to create new records

        • For data updates: Use PATCH endpoints to modify existing records

      Common Use Cases

      Retrieving Building Data

      Regularly pull building information for your internal systems:

      					GET /core/v0/portfolios/{portfolio_id}/buildings
      				

      Adding Meter Readings

      Automatically upload utility data from third-party sources:

      					POST /core/v0/portfolios/{portfolio_id}/buildings/{building_id}/meters/{meter_id}/readings
      				

      Creating New Buildings

      Add new properties to your Measurabl portfolio:

      					POST /core/v0/portfolios/{portfolio_id}/buildings
      				

      Technical Details

      API Design

        • RESTful web service following the JSON:API specification

        • HTTPS endpoints for secure communication

        • JSON formatted request and response bodies

      Rate Limits

      The Measurabl API implements rate limiting to ensure system stability:

      Request Type Requests Allowed Timeframe
      GET requests 1000 5 minutes
      Standard POST/PATCH/DELETE 100 5 minutes
      High-frequency endpoints* 500 5 minutes
      Authentication 25 5 minutes

      *High-frequency endpoints include meter readings and waste meter readings

      Filtering Data

      The API supports RSQL for filtering data:

      					GET /core/v0/portfolios/{portfolio_id}/buildings?filter=size=gt=10000;city==Chicago
      				

      Need Help?

      For assistance with the Measurabl API:

      • Review our support center
      • Contact your Measurabl representative
      • Email support@measurabl.com
      Facebook
      Twitter
      LinkedIn
      Pinterest