Exepron REST API

Build powerful integrations with Exepron's comprehensive project management platform

Quick Start

1. Register Your Application

Create an API client in the Exepron Identity Server to obtain your client credentials.

Learn how

2. Authenticate

Use OAuth 2.0 / OpenID Connect to obtain access tokens for API requests.

Authentication guide

3. Make Your First Call

Start interacting with projects, tasks, resources, and more through our RESTful API.

View examples

Key Features

Critical Chain Project Management

Access Exepron's powerful CCPM capabilities including buffer management, resource optimization, and fever chart analytics through our comprehensive API endpoints.

Advanced OData Queries

Filter, sort, expand, and select data with OData v4 query parameters. Build complex queries to retrieve exactly the data you need with minimal overhead.

Explore OData capabilities →

Real-time Webhooks

Receive instant notifications when projects start, tasks change status, milestones are achieved, or critical chain buffers are consumed.

Configure webhooks →

Enterprise-Grade Security

Industry-standard OAuth 2.0 and OpenID Connect authentication with granular permission scopes, secure token management, and comprehensive audit logging.

Security documentation →

Single Sign-On (SSO)

Enable seamless authentication with your organization's identity provider. Support for OpenID Connect with Azure AD, Okta, Google Workspace, and other OIDC-compliant providers.

Configure SSO integration →

SCIM 2.0 User Provisioning

Automate user lifecycle management with SCIM 2.0 integration. Connect Azure AD, Okta, Google Workspace, or any SCIM-compliant identity provider to automatically provision and deprovision users.

Configure SCIM provisioning →

API Overview

Base URL: All API requests should be made to: https://{YOUR_API_SERVER}/api/v1/

Core Resources

Resource Description Common Operations
Projects Manage projects with CCPM capabilities Create, update, schedule, analyze buffers
Tasks Handle project tasks and dependencies CRUD operations, status updates, progress tracking
Resources Manage team members and equipment Allocation, availability, utilization reports
Milestones Track project milestones and deliverables Create, monitor, achievement notifications
Buffers Critical chain buffer management Calculate, monitor consumption, fever charts
Reports Generate analytical reports Performance metrics, resource analytics, trends

Request Format

All API requests must include proper headers:

GET https://{YOUR_API_SERVER}/api/v1/projects
Authorization: Bearer YOUR_ACCESS_TOKEN
Content-Type: application/json
Accept: application/json

Response Format

API responses follow a consistent JSON structure:

{
  "data": {
    "id": "12345",
    "name": "Product Launch",
    "status": "InProgress",
    "bufferConsumption": 35,
    "criticalChainCompletion": 68
  },
  "metadata": {
    "timestamp": "2025-01-30T10:30:00Z",
    "version": "1.0"
  }
}

Quick Examples

Get All Projects

using System.Net.Http;
using System.Net.Http.Headers;

var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
    new AuthenticationHeaderValue("Bearer", accessToken);

var response = await client.GetAsync(
    "https://{YOUR_API_SERVER}/api/v1/projects?$top=10&$orderby=startDate desc"
);

if (response.IsSuccessStatusCode)
{
    var projects = await response.Content.ReadAsStringAsync();
    Console.WriteLine(projects);
}

Get All Projects

const fetchProjects = async () => {
  const response = await fetch(
    'https://{YOUR_API_SERVER}/api/v1/projects?$top=10&$orderby=startDate desc',
    {
      headers: {
        'Authorization': `Bearer ${accessToken}`,
        'Content-Type': 'application/json'
      }
    }
  );

  if (response.ok) {
    const projects = await response.json();
    console.log(projects);
  }
};

Get All Projects

curl -X GET "https://{YOUR_API_SERVER}/api/v1/projects?$top=10&$orderby=startDate%20desc" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json"

Resources & Support

API Reference

Comprehensive documentation of all endpoints, parameters, and responses.

Browse API docs →

SDKs & Libraries

Official client libraries for popular programming languages.

Download SDKs →

Support

Get help from our technical support team.

Contact support →
API Version: The v1 API is currently in beta. While all endpoints are available, they are under active development. We will provide advance notice before any breaking changes.