Autodesk Construction Cloud · Capability
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.
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
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