Autodesk Construction Cloud Admin API

The Autodesk Construction Cloud (ACC) Admin API provides programmatic management of ACC accounts, projects, users, and company settings. REST APIs enable automation of project provisioning, user access control, and account-level administration across ACC and BIM 360 deployments.

Run with Naftiko AutodeskConstructionCloudAPI

What You Can Do

GET
Getaccountprojects — Get account projects
/construction/admin/v1/accounts/{accountId}/projects
POST
Createproject — Create a new project
/construction/admin/v1/accounts/{accountId}/projects
GET
Getproject — Get project by ID
/construction/admin/v1/accounts/{accountId}/projects/{projectId}
PATCH
Updateproject — Update project
/construction/admin/v1/accounts/{accountId}/projects/{projectId}
GET
Getprojectusers — Get project users
/construction/admin/v1/accounts/{accountId}/projects/{projectId}/users
POST
Addprojectuser — Add user to project
/construction/admin/v1/accounts/{accountId}/projects/{projectId}/users
GET
Getaccountusers — Get account users
/construction/admin/v1/accounts/{accountId}/users
GET
Getaccountcompanies — Get account companies
/construction/admin/v1/accounts/{accountId}/companies

MCP Tools

getaccountprojects

Get account projects

read-only idempotent
createproject

Create a new project

getproject

Get project by ID

read-only idempotent
updateproject

Update project

getprojectusers

Get project users

read-only idempotent
addprojectuser

Add user to project

getaccountusers

Get account users

read-only idempotent
getaccountcompanies

Get account companies

read-only idempotent

Capability Spec

autodesk-construction-cloud-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Autodesk Construction Cloud Admin API
  description: The Autodesk Construction Cloud (ACC) Admin API provides programmatic management of ACC accounts, projects,
    users, and company settings. REST APIs enable automation of project provisioning, user access control, and account-level
    administration across ACC and BIM 360 deployments.
  tags:
  - Autodesk
  - Construction
  - Cloud
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: autodesk-construction-cloud
    baseUri: https://developer.api.autodesk.com
    description: Autodesk Construction Cloud Admin API HTTP API.
    authentication:
      type: bearer
      token: '{{AUTODESK_CONSTRUCTION_CLOUD_TOKEN}}'
    resources:
    - name: construction-admin-v1-accounts-accountid-project
      path: /construction/admin/v1/accounts/{accountId}/projects
      operations:
      - name: getaccountprojects
        method: GET
        description: Get account projects
        inputParameters:
        - name: accountId
          in: path
          type: string
          required: true
          description: The unique identifier of the ACC account
        - name: filter[status]
          in: query
          type: string
          description: Filter by project status
        - name: filter[name]
          in: query
          type: string
          description: Filter projects by name (partial match)
        - name: include
          in: query
          type: string
          description: Include related resources
        - name: limit
          in: query
          type: integer
        - name: offset
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createproject
        method: POST
        description: Create a new project
        inputParameters:
        - name: accountId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: construction-admin-v1-accounts-accountid-project
      path: /construction/admin/v1/accounts/{accountId}/projects/{projectId}
      operations:
      - name: getproject
        method: GET
        description: Get project by ID
        inputParameters:
        - name: accountId
          in: path
          type: string
          required: true
        - name: projectId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateproject
        method: PATCH
        description: Update project
        inputParameters:
        - name: accountId
          in: path
          type: string
          required: true
        - name: projectId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: construction-admin-v1-accounts-accountid-project
      path: /construction/admin/v1/accounts/{accountId}/projects/{projectId}/users
      operations:
      - name: getprojectusers
        method: GET
        description: Get project users
        inputParameters:
        - name: accountId
          in: path
          type: string
          required: true
        - name: projectId
          in: path
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: offset
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: addprojectuser
        method: POST
        description: Add user to project
        inputParameters:
        - name: accountId
          in: path
          type: string
          required: true
        - name: projectId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: construction-admin-v1-accounts-accountid-users
      path: /construction/admin/v1/accounts/{accountId}/users
      operations:
      - name: getaccountusers
        method: GET
        description: Get account users
        inputParameters:
        - name: accountId
          in: path
          type: string
          required: true
        - name: filter[status]
          in: query
          type: string
        - name: limit
          in: query
          type: integer
        - name: offset
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: construction-admin-v1-accounts-accountid-compani
      path: /construction/admin/v1/accounts/{accountId}/companies
      operations:
      - name: getaccountcompanies
        method: GET
        description: Get account companies
        inputParameters:
        - name: accountId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: autodesk-construction-cloud-rest
    description: REST adapter for Autodesk Construction Cloud Admin API.
    resources:
    - path: /construction/admin/v1/accounts/{accountId}/projects
      name: getaccountprojects
      operations:
      - method: GET
        name: getaccountprojects
        description: Get account projects
        call: autodesk-construction-cloud.getaccountprojects
        with:
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
    - path: /construction/admin/v1/accounts/{accountId}/projects
      name: createproject
      operations:
      - method: POST
        name: createproject
        description: Create a new project
        call: autodesk-construction-cloud.createproject
        with:
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
    - path: /construction/admin/v1/accounts/{accountId}/projects/{projectId}
      name: getproject
      operations:
      - method: GET
        name: getproject
        description: Get project by ID
        call: autodesk-construction-cloud.getproject
        with:
          accountId: rest.accountId
          projectId: rest.projectId
        outputParameters:
        - type: object
          mapping: $.
    - path: /construction/admin/v1/accounts/{accountId}/projects/{projectId}
      name: updateproject
      operations:
      - method: PATCH
        name: updateproject
        description: Update project
        call: autodesk-construction-cloud.updateproject
        with:
          accountId: rest.accountId
          projectId: rest.projectId
        outputParameters:
        - type: object
          mapping: $.
    - path: /construction/admin/v1/accounts/{accountId}/projects/{projectId}/users
      name: getprojectusers
      operations:
      - method: GET
        name: getprojectusers
        description: Get project users
        call: autodesk-construction-cloud.getprojectusers
        with:
          accountId: rest.accountId
          projectId: rest.projectId
        outputParameters:
        - type: object
          mapping: $.
    - path: /construction/admin/v1/accounts/{accountId}/projects/{projectId}/users
      name: addprojectuser
      operations:
      - method: POST
        name: addprojectuser
        description: Add user to project
        call: autodesk-construction-cloud.addprojectuser
        with:
          accountId: rest.accountId
          projectId: rest.projectId
        outputParameters:
        - type: object
          mapping: $.
    - path: /construction/admin/v1/accounts/{accountId}/users
      name: getaccountusers
      operations:
      - method: GET
        name: getaccountusers
        description: Get account users
        call: autodesk-construction-cloud.getaccountusers
        with:
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
    - path: /construction/admin/v1/accounts/{accountId}/companies
      name: getaccountcompanies
      operations:
      - method: GET
        name: getaccountcompanies
        description: Get account companies
        call: autodesk-construction-cloud.getaccountcompanies
        with:
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: autodesk-construction-cloud-mcp
    transport: http
    description: MCP adapter for Autodesk Construction Cloud Admin API for AI agent use.
    tools:
    - name: getaccountprojects
      description: Get account projects
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: autodesk-construction-cloud.getaccountprojects
      with:
        accountId: tools.accountId
        filter[status]: tools.filter[status]
        filter[name]: tools.filter[name]
        include: tools.include
        limit: tools.limit
        offset: tools.offset
      inputParameters:
      - name: accountId
        type: string
        description: The unique identifier of the ACC account
        required: true
      - name: filter[status]
        type: string
        description: Filter by project status
      - name: filter[name]
        type: string
        description: Filter projects by name (partial match)
      - name: include
        type: string
        description: Include related resources
      - name: limit
        type: integer
        description: limit
      - name: offset
        type: integer
        description: offset
      outputParameters:
      - type: object
        mapping: $.
    - name: createproject
      description: Create a new project
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: autodesk-construction-cloud.createproject
      with:
        accountId: tools.accountId
      inputParameters:
      - name: accountId
        type: string
        description: accountId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getproject
      description: Get project by ID
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: autodesk-construction-cloud.getproject
      with:
        accountId: tools.accountId
        projectId: tools.projectId
      inputParameters:
      - name: accountId
        type: string
        description: accountId
        required: true
      - name: projectId
        type: string
        description: projectId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updateproject
      description: Update project
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: autodesk-construction-cloud.updateproject
      with:
        accountId: tools.accountId
        projectId: tools.projectId
      inputParameters:
      - name: accountId
        type: string
        description: accountId
        required: true
      - name: projectId
        type: string
        description: projectId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getprojectusers
      description: Get project users
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: autodesk-construction-cloud.getprojectusers
      with:
        accountId: tools.accountId
        projectId: tools.projectId
        limit: tools.limit
        offset: tools.offset
      inputParameters:
      - name: accountId
        type: string
        description: accountId
        required: true
      - name: projectId
        type: string
        description: projectId
        required: true
      - name: limit
        type: integer
        description: limit
      - name: offset
        type: integer
        description: offset
      outputParameters:
      - type: object
        mapping: $.
    - name: addprojectuser
      description: Add user to project
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: autodesk-construction-cloud.addprojectuser
      with:
        accountId: tools.accountId
        projectId: tools.projectId
      inputParameters:
      - name: accountId
        type: string
        description: accountId
        required: true
      - name: projectId
        type: string
        description: projectId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getaccountusers
      description: Get account users
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: autodesk-construction-cloud.getaccountusers
      with:
        accountId: tools.accountId
        filter[status]: tools.filter[status]
        limit: tools.limit
        offset: tools.offset
      inputParameters:
      - name: accountId
        type: string
        description: accountId
        required: true
      - name: filter[status]
        type: string
        description: filter[status]
      - name: limit
        type: integer
        description: limit
      - name: offset
        type: integer
        description: offset
      outputParameters:
      - type: object
        mapping: $.
    - name: getaccountcompanies
      description: Get account companies
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: autodesk-construction-cloud.getaccountcompanies
      with:
        accountId: tools.accountId
      inputParameters:
      - name: accountId
        type: string
        description: accountId
        required: true
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    AUTODESK_CONSTRUCTION_CLOUD_TOKEN: AUTODESK_CONSTRUCTION_CLOUD_TOKEN