Skip to main content

Get started

The Simplicate Insights API provides SQL-based, Postgres-compatible access to structured Simplicate data for dashboards, KPIs, and analytics.

Prosper Rabo avatar
Written by Prosper Rabo
Updated this week

Introduction

The Simplicate Insights API is a SQL-based interface that allows customers to query and extract their Simplicate data through a Postgres-compatible connection. If a tool can connect to a PostgreSQL database, it can connect to the Insights API.

The API exposes the same data model used by the Insights module within Simplicate, enabling organizations to build custom dashboards, KPIs, and analytics in their own BI environment — using reliable, structured Simplicate data.

Available in Rise en Optimize

In Pilot

This feature is currently in a pilot phase. If you are interested in participating, please contact Simplicate Support.

Before You Start

Before getting started, make sure to review the data model documentation to avoid using fields that will be deprecated soon. This will help ensure your implementation remains stable and future-proof.

Applications

The Insights API can be used with a wide range of data and analytics tools:

Category

Examples

Business Intelligence tools

Power BI, Tableau, Qlik, Metabase

ETL / Data loading

Python scripts

You can connect directly from a BI tool, but for large datasets we recommend extracting data first into your own database or warehouse.


Setup

Obtain credentials
1. Activate the Insights add-on in the add-on center. Via Environmentsettings > Add-ons and integrations. Upon activation, you will receive:

  • Host

  • Database name

  • Username (listed as API token in Simplicate)

  • Password (listed as API secret in Simplicate)

You need All rights in Simplicate to activate the Insights add-on and obtain the credentials.

2. Add a new PostgreSQL connection
In your tool, select “PostgreSQL” as the data source and enter the details provided. Use 5432 as the port.


Usage Guidelines

1. Data extraction and import first

The API is optimized for exporting or syncing Simplicate data into your own data environment. Once imported, you can build joins and complex models within your own BI or database system.

  • The data model consists of tables oriented around specific business entities (such as Projects, Time Entries, or Invoices).

    In addition, there are combined tables that bring together related data around a shared context — for example, all facts related to a project, including time entries, expenses, and invoices.

  • Joins are not supported within the Insights API itself.

  • Combine data only after extraction.

  • The Insights API is read-only. Data modification and schema changes are not supported.

Typical flow:

Simplicate Insights API → Data Script / ETL → Your Database → BI Tool

2. Result set limits

  • The maximum result set per query is 50,000 rows.

  • For large datasets (such as Time Entries), you will need to loop through multiple requests using filters like date ranges or pagination.
    Example:

    SELECT * FROM time_entries WHERE entry_date BETWEEN '2025-10-01' AND '2025-10-07';
  • Implement a simple script to iterate through time periods until all data has been retrieved.

3. Refresh frequency

  • The underlying Insights data is updated every hour at the half-hour mark (e.g. 09:30, 10:30, 11:30, ...).

  • Refreshing your data more frequently than once per hour has no effect — no new data will be available yet.

  • We recommend scheduling your ETL or BI refresh to run once per hour at most.

4. Query efficiency

  • Always apply filters (WHERE, LIMIT) to narrow your result sets.

  • Avoid unfiltered SELECT * queries on large tables.

  • Aggregations and grouping should be done within your BI tool or database after extraction.

5. Security and access

  • Your credentials enforce the same permissions as your Simplicate account.

  • Only authorized data is accessible.

  • All access is read-only and logged for security auditing.

Pilot phase limits

During the pilot phase, API limits are intentionally more flexible as we explore the system’s boundaries. This applies to aspects such as result size, rate limiting, and other technical restrictions.

During the pilot the published limits are indicative and may be adjusted. Simplicate reserves the right to take corrective or protective measures — including rate limiting, throttling, or temporary suspension of access — No rights can be derived from the current limits.

Fair use

If the API is used in a way that disrupts or inconveniences other users, or causes instability or damage to the software, Simplicate may take measures such as limiting access or temporarily suspending usage. These measures help ensure the overall stability and availability of the Simplicate platform.



Changelog

Date (YYYY-MM-DD)

Change

2025-11-13

added tables api_project_service_cost_budgets & api_project_service_hour_budgets

2025-12-04

added custom field tables

Did this answer your question?