Overview
The Ingenious API gives teams a simple, secure way to connect external systems, automate key workflows, and build custom solutions on top of the Ingenious Platform. With clear documentation, predictable REST endpoints, and well-defined change management, developers can integrate with confidence and scale their solutions safely.
The API is designed for both lightweight internal scripts and full production-grade integrations.
What is Ingenious API?
The Ingenious API is a RESTful, Open API that provides secure, programmatic access to project, financial, and operational data within the Ingenious Platform.
Key characteristics include:
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
This makes it easy to integrate Ingenious with external systems, automate workflows, or build custom applications.
What Customers Use the API For
Customers commonly use the Ingenious API to:
Build custom integrations with internal or third-party systems
Programmatically import and export data instead of using the UI
Automate repeatable workflows that must 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:
This documentation hub includes:
Endpoint definitions
Required and optional parameters
Authentication details
Request and response examples
Version-specific behavior
If you are building or troubleshooting an integration, this should always be your first stop.
Authentication Methods
Access Tokens (Simple Method)
Generated in Company Settings → Access Tokens
Long-lived tokens used for:
Troubleshooting
Simple internal scripts
Usage:
OAuth 2.0 (Client Credentials Flow)
Configured in Company Settings → OAuth Applications
Required for secure, production integrations
⚠️ Critical Warning
Never regenerate a client’s OAuth Client Secret. Doing so will immediately break all live integrations. Only the client may regenerate it and must accept the consequences.
OAuth 2.0 Setup in Postman
Open the Authorization tab → Type: OAuth 2.0
Configure Token:
Token Name: any value
Grant Type: Client Credentials
Access Token URL: https://<WORKSPACE_SUBDOMAIN>.ingenious.build/api/v2/oauth/token
Client ID: provided by the client
Client Secret: provided by the client (do not regenerate)
Scope: leave blank
Client Authentication: Send as Basic Auth header
Click Get New Access Token → Proceed → Use Token
Ensure header prefix is Bearer
Notes:
OAuth tokens are valid for 24 hours
Re-generate tokens in Postman when expired
API Change Management
Non-Breaking Changes
Non-breaking changes are safe improvements that do not affect existing integrations.
Examples include:
Adding optional fields
Adding new filter options
Expanding enum values
Introducing new endpoints
Communication:
These changes are published in the Public Changelog and typically require no customer action.
Breaking Changes
Breaking changes require customers to modify their existing code.
Examples include:
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:
Documentation Marking
Affected fields or endpoints are marked as “will deprecate soon.”Public Changelog Announcement
The change and timeline are announced approximately 2–4 weeks in advance.Transition Period
The deprecated version remains available for a defined period.Final Removal
The old behavior 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 customers report unexpected behavior:
Check the Public Changelog first
Escalate unannounced breaking behavior as a bug
Encourage customers to follow the Changelog going forward
API Versioning
API 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 you encounter issues not covered in the documentation or need assistance with troubleshooting unexpected behavior, our Support Team is here to help. However, reviewing the API reference before reaching out will often give you the answers you need immediately.
Token Name: any value
Grant Type: Client Credentials
Access Token URL:
Client ID: provided by the client
Client Secret: provided by the client (do not regenerate)
Scope: leave blank
Client Authentication: Send as Basic Auth headertely.

