CMiC website screenshot

CMiC

CMiC is a unified construction-industry ERP and project management platform used by general contractors, civil contractors, and heavy/highway builders. CMiC exposes an OAuth 2.0 secured REST API (api.cmic.ca) along with a Power BI connector for accessing project financials, job costing, subcontractor and vendor management, equipment tracking, and document management with application-level security applied across company, job, project, and employee scopes.

2 APIs 0 Features
ConstructionERPFinanceProject Management

APIs

CMiC Construction ERP API

CMiC provides enterprise ERP and project management software for the construction industry. The REST API uses OAuth 2.0 (client credentials flow) with support for third-party id...

CMiC API Power BI Connector

CMiC's Power BI Connector allows users to connect Microsoft Power BI directly to CMiC ERP data through the CMiC API, enabling business intelligence dashboards and reports for co...

Collections

Pricing Plans

Cmic Plans Pricing

3 plans

PLANS

Rate Limits

Cmic Rate Limits

5 limits

RATE LIMITS

FinOps

Cmic Finops

FINOPS

Semantic Vocabularies

Cmic Context

9 classes · 21 properties

JSON-LD

API Governance Rules

CMiC API Rules

9 rules · 4 errors 5 warnings

SPECTRAL

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
OpenAPI
OpenAPI
🔗
JSONSchema
JSONSchema
🔗
JSONLDContext
JSONLDContext
🔗
SpectralRuleset
SpectralRuleset
🌐
Portal
Portal
🔗
Documentation
Documentation
🔑
Authentication
Authentication
🚀
GettingStarted
GettingStarted
📜
PrivacyPolicy
PrivacyPolicy
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: CMiC Construction ERP API
  version: 1.0.0
request:
  auth:
    type: oauth2
    flow: client_credentials
    accessTokenUrl: https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token
    credentials:
      clientId: '{{clientId}}'
      clientSecret: '{{clientSecret}}'
items:
- info:
    name: Projects
    type: folder
  items:
  - info:
      name: List construction projects
      type: http
    http:
      method: GET
      url: https://api.cmic.ca/rest/pm-rest-api/v1/PMproject
      params:
      - name: companyCode
        value: ''
        type: query
        description: Filter by company code
      - name: projectStatus
        value: ''
        type: query
        description: Filter by project status
      - name: limit
        value: ''
        type: query
      - name: offset
        value: ''
        type: query
    docs: Returns a list of construction projects accessible to the authenticated user, subject to company and project-level
      security rules.
  - info:
      name: Create a new construction project
      type: http
    http:
      method: POST
      url: https://api.cmic.ca/rest/pm-rest-api/v1/PMproject
      body:
        type: json
        data: '{}'
    docs: Creates a new project record in CMiC ERP.
  - info:
      name: Get project details
      type: http
    http:
      method: GET
      url: https://api.cmic.ca/rest/pm-rest-api/v1/PMproject/:projectId
      params:
      - name: projectId
        value: ''
        type: path
        description: Unique project identifier
    docs: Returns detailed information for a single construction project.
  - info:
      name: Update project details
      type: http
    http:
      method: PUT
      url: https://api.cmic.ca/rest/pm-rest-api/v1/PMproject/:projectId
      params:
      - name: projectId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Updates an existing project record.
- info:
    name: Jobs
    type: folder
  items:
  - info:
      name: List construction jobs
      type: http
    http:
      method: GET
      url: https://api.cmic.ca/rest/jc-rest-api/v1/JCjob
      params:
      - name: companyCode
        value: ''
        type: query
      - name: projectId
        value: ''
        type: query
      - name: jobStatus
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: Returns all construction jobs (job cost records) accessible to the authenticated user. Jobs are the primary cost
      tracking unit in CMiC.
  - info:
      name: Get job details
      type: http
    http:
      method: GET
      url: https://api.cmic.ca/rest/jc-rest-api/v1/JCjob/:jobId
      params:
      - name: jobId
        value: ''
        type: path
    docs: Returns detailed information for a single construction job including cost summary.
- info:
    name: Cost Tracking
    type: folder
  items:
  - info:
      name: List cost codes
      type: http
    http:
      method: GET
      url: https://api.cmic.ca/rest/jc-rest-api/v1/JCcostCode
      params:
      - name: jobId
        value: ''
        type: query
        description: Filter cost codes for a specific job
      - name: costType
        value: ''
        type: query
        description: Filter by cost type
    docs: Returns cost codes for jobs, enabling detailed cost tracking by category.
- info:
    name: Subcontractors
    type: folder
  items:
  - info:
      name: List vendors and subcontractors
      type: http
    http:
      method: GET
      url: https://api.cmic.ca/rest/ap-rest-api/v1/APvendor
      params:
      - name: vendorType
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: Returns all vendors and subcontractors in the CMiC system.
  - info:
      name: Get vendor details
      type: http
    http:
      method: GET
      url: https://api.cmic.ca/rest/ap-rest-api/v1/APvendor/:vendorId
      params:
      - name: vendorId
        value: ''
        type: path
    docs: Returns detailed information for a vendor or subcontractor.
- info:
    name: Documents
    type: folder
  items:
  - info:
      name: List project documents
      type: http
    http:
      method: GET
      url: https://api.cmic.ca/rest/dm-rest-api/v1/DMdocument
      params:
      - name: projectId
        value: ''
        type: query
      - name: documentType
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: Returns project documents including RFIs, submittals, change orders, and drawings.
- info:
    name: Equipment
    type: folder
  items:
  - info:
      name: List equipment
      type: http
    http:
      method: GET
      url: https://api.cmic.ca/rest/eq-rest-api/v1/EQequipment
      params:
      - name: status
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: Returns all equipment records tracked in the CMiC system.
bundled: true