Skip to main content

Getting Started with the ClearPoint API

This article introduces the basics of the ClearPoint API.

Ted Jackson avatar
Written by Ted Jackson
Updated over a week ago

The ClearPoint API allows you to integrate ClearPoint with other applications and data sources—improving data accuracy, ensuring consistency, and enabling better decision-making across your organization.


Get Your API Keys

Before you can use the API, you must generate your personal API Keys.
API Keys are available on Enterprise plans and can be created in System Settings.


For instructions on generating and managing API Keys, see:
Getting and Using ClearPoint API Keys.


Learn Key ClearPoint Concepts

Understanding a few ClearPoint data concepts will make API usage much easier.

Edit Fields vs. Update Fields

ClearPoint is a performance reporting tool designed for periodic updates (monthly, quarterly, annually).


Some fields stay consistent over time; others change every reporting period.

  • Edit Fields

    • Do not change per reporting period

    • Examples: Name, Owner, Definition

  • Update Fields

    • Hold values specific to each reporting period

    • Examples: Status, Analysis, Measure Data

💡 Knowing which type of field you are interacting with determines whether API updates use edits or updates in your payload.

Scorecards

A Scorecard functions like a folder that organizes your reporting structure.
Objectives, Measures, Initiatives, and other elements live inside Scorecards and may also appear in multiple Scorecards via linking.

💡 You must have access to a Scorecard where an element lives in order to access that element via the API.

Default Element Names

ClearPoint’s default reporting elements are:

  • Scorecard

  • Category

  • Objective

  • Measure

  • Initiative

  • Milestone

  • Action Item

  • Risk

Your organization may customize element names in the UI. However, the API always uses default names.

To match your organization’s terminology to ClearPoint’s default element names, see:
this help center article.

💡 Not all organizations use all element types; unused ones may be hidden in your account.


Get Familiar with the ClearPoint API Structure

ClearPoint’s API Documentation is organized by element (e.g., Objectives).
Each section lists available endpoints and methods for that element.

The documentation is not intended to act as a user interface—it’s a guide that helps you understand which calls are available and how to structure them.

Helpful Tip

Use your browser’s Developer Tools while logged into ClearPoint.
Make a change in the app, then inspect the Network tab to see:

  • The API endpoint

  • The request type

  • The payload format

This is one of the easiest ways to learn how to structure your own calls.


REST Methods the ClearPoint API Supports

ClearPoint’s API exposes the four standard REST methods:

  • POST — Create

  • GET — Read

  • PUT — Update/Replace

  • DELETE — Delete

Example:

Retrieve all Scorecards you have access to:

GET /scorecards

Retrieve a specific Scorecard:

GET /scorecards/{scorecardId}

Request & Response Format

  • All requests use HTTPS

  • All payloads must be JSON

  • All responses are returned in JSON


Practice Common API Calls

For testing API calls, we recommend using Postman.
You can safely explore calls using the demo server. The demo database resets nightly at 1 AM based on the current production data.

When you're ready, switch to the production URL.

Try these common calls using your API Keys in the request headers:

1. Get all Scorecards

GET /scorecards

2. Get a specific Scorecard

GET /scorecards/{scorecardId}

3. Create a Measure

POST /measures

Be sure to include the scorecardId and a name in the request body.

4. Retrieve a Measure

GET /measures/{measureId}

Record the seriesId for one of the measure’s series.

5. Get Reporting Periods

GET /periods

Record the periodId.


Updating Data with the API

The POST /update call is the primary method for making changes to your ClearPoint data.

It can modify edit fields, add new measure data, and update fields for a specific reporting period.

Below is an example payload that:

  • Updates the measure’s name

  • Adds a new data point to a measure series

  • Updates the analysis field for a reporting period

{
"edits": [
{
"object": "measure",
"objectId": {objectId},
"fields": {
"name": "<Insert name change here>",
"measureData": [
{
"periodId": {periodId},
"series{seriesId}": <Insert a numeric value>
}
]
}
}
],
"updates": [
{
"object": "measure",
"objectId": {objectId},
"periodId": {periodId},
"fields": {
"analysis": "<Insert sample analysis here>"
}
}
]
}

💡 This call is one of the most powerful tools in the ClearPoint API.

Did this answer your question?