Skip to main content

Ingenious API — Overview & Reference Guide

An overview of the INGENIOUS.BUILD API, including authentication, change management, and how to find documentation.

Written by Cara Alva

Overview

The INGENIOUS.BUILD API provides secure, programmatic access to project, financial, and operational data. It is designed for both lightweight internal scripts and production-grade integrations.


What is the INGENIOUS.BUILD API?

The INGENIOUS.BUILD API is a RESTful, Open API. Key characteristics:

  • Predictable, resource-based REST endpoints

  • Standard HTTP methods: GET, POST, PUT, PATCH, DELETE

  • Structured JSON request and response payloads

  • Secure authentication using access tokens or OAuth 2.0

  • Versioning and deprecation processes to protect existing integrations


What Customers Use the API For

  • Building custom integrations with internal or third-party systems

  • Programmatically importing and exporting data instead of using the UI

  • Automating repeatable workflows that run reliably over time

Because many integrations run automatically, backward compatibility and change management are critical.


Where to Find API Documentation

All official API reference materials are available at: api.ingenious.build/reference/getaccounttypepub

The documentation hub includes:

  • Endpoint definitions

  • Required and optional parameters

  • Authentication details

  • Request and response examples

  • Version-specific behaviour


Authentication Methods

Access Tokens (simple method)

  • Generated in Company Settings → Access Tokens.

  • Long-lived tokens used for troubleshooting and simple internal scripts.


OAuth 2.0 (Client Credentials Flow)

  • Configured in Company Settings → OAuth Applications.

  • Required for secure, production integrations.

Important: Never regenerate a customer's OAuth Client Secret. Doing so immediately breaks all live integrations. Only the customer can regenerate it, and they must accept the consequences.


OAuth 2.0 setup in Postman

  1. Open the Authorization tab and set Type to OAuth 2.0.

  2. Configure the token with the following:

    • Token Name — any value

    • Grant Type — Client Credentials

    • Access Token URLhttps://<WORKSPACE_SUBDOMAIN>.ingenious.build/api/v2/oauth/token

    • Client ID — provided by the customer

    • Client Secret — provided by the customer (do not regenerate)

    • Scope — leave blank

    • Client Authentication — Send as Basic Auth header

  3. Click Get New Access Token, then click Proceed, then Use Token.

  4. Confirm the header prefix is Bearer.

Note: OAuth tokens are valid for 24 hours. Regenerate the token in Postman when it expires.


API Change Management

Non-breaking changes

Non-breaking changes are safe improvements that do not affect existing integrations. Examples:

  • Adding optional fields

  • Adding new filter options

  • Expanding enum values

  • Introducing new endpoints

These changes are published in the Public Changelog and typically require no customer action.


Breaking changes

Breaking changes require customers to modify existing code. Examples:

  • Renaming or removing fields

  • Changing data types

  • Modifying endpoint paths or response structures

Engineering avoids breaking changes whenever possible.


Deprecation process

When a breaking change is unavoidable, the following process is used:

  1. Documentation marking — affected fields or endpoints are marked as "will deprecate soon."

  2. Public Changelog announcement — the change and timeline are announced approximately 2–4 weeks in advance.

  3. Transition period — the deprecated version remains available for a defined period.

  4. Final removal — the old behaviour is removed only after the transition period ends.


Customer Communication Rules

  • All API change notices are published in the Public Changelog.

  • Customers should subscribe to the Changelog to stay informed.

  • Direct customer emails about API changes are not sent.

If a customer reports unexpected behaviour:

  • Check the Public Changelog first.

  • Escalate unannounced breaking behaviour as a bug.

  • Encourage the customer to follow the Changelog going forward.


API Versioning

Versioning is used when breaking changes cannot be handled through deprecation alone.

  • New versions (for example, v2) contain the breaking changes.

  • Older versions remain active temporarily to allow migration.

When troubleshooting:

  • Identify which API version the customer is using.

  • Reference the documentation for that specific version.

  • Guide the customer through migration if needed.


When to Contact Support

If an issue is not covered in the documentation, or if you need assistance troubleshooting unexpected behaviour, contact the INGENIOUS.BUILD Support team. Reviewing the API reference before reaching out will often provide immediate answers.

Did this answer your question?