Search K
Appearance
Appearance
Overview Use this guide to register an Autodesk app and connect it to your system as a "Third Party (Autodesk)" OAuth account. The app enables end-users to:
- Access Autodesk Construction Cloud (ACC) projects and documents
- Read/write BIM 360 files and folders
- Manage Autodesk Vault connections
- Access Fusion 360 and Inventor data through APIs
- Integrate with AutoCAD Web services
This document provides the exact permissions to grant, the redirect/authorization URLs to use, and the values to enter in your application. All values below use placeholders—replace them with your own.
https://aps.autodesk.com/
MinuteView Integration
.https://your-domain/MinuteView/PageGeneral/ServiceCallback.aspx
From the app's Details page:
YOUR-AUTODESK-CLIENT-ID
YOUR-AUTODESK-CLIENT-SECRET
Store the client secret securely as it will only be shown once.
When creating your app, select the APIs you need:
Autodesk uses scope-based permissions. Common scopes include:
data:read
- Read access to application datadata:write
- Write access to application datadata:create
- Create new datadata:search
- Search through datauser-profile:read
- Read user profile informationbucket:create
- Create buckets for file storagebucket:read
- Read bucket contentsbucket:delete
- Delete bucketsAuthorize endpointhttps://developer.api.autodesk.com/authentication/v2/authorize
Token endpointhttps://developer.api.autodesk.com/authentication/v2/token
Use the Authorization Code flow with PKCE for enhanced security:
GET https://developer.api.autodesk.com/authentication/v2/authorize
?response_type=code
&client_id={ClientId}
&redirect_uri={UrlEncodedCallbackUrl}
&scope={SpaceSeparatedScopes}
&state={RandomStateParameter}
&code_challenge={PKCEChallenge}
&code_challenge_method=S256
Example scopes: data:read data:write user-profile:read
When your app receives the code
at the callback:
POST to the token endpoint with:
grant_type=authorization_code
client_id={ClientId}
client_secret={ClientSecret}
code={authorization_code_from_callback}
redirect_uri={exact_same_redirect_uri}
code_verifier={PKCEVerifier}
You'll receive:
access_token
(typically valid for 1 hour; use for API calls)refresh_token
(valid for 15 days; use to get new access tokens)expires_in
(token lifetime in seconds)Sign in with a user who has access to the target Autodesk services.
Call sample endpoints to validate each capability:
GET https://developer.api.autodesk.com/userprofile/v1/users/@me
GET https://developer.api.autodesk.com/project/v1/hubs
GET https://developer.api.autodesk.com/project/v1/hubs/{hub_id}/projects
GET https://developer.api.autodesk.com/data/v1/projects/{project_id}/folders/{folder_id}/contents
Confirm refresh token works and tokens are stored securely.
Test file upload/download operations if applicable.
Autodesk APIs have various rate limits:
Monitor response headers for rate limit information:
X-RateLimit-Limit
: Total requests allowedX-RateLimit-Remaining
: Requests remaining in current windowX-RateLimit-Reset
: Time when rate limit resetsReplace placeholders and URL-encode parameters appropriately.
Authorization URL:
https://developer.api.autodesk.com/authentication/v2/authorize
?response_type=code
&client_id={ClientId}
&redirect_uri={UrlEncodedCallbackUrl}
&scope=data:read%20data:write%20user-profile:read
&state={RandomState}
&code_challenge={PKCEChallenge}
&code_challenge_method=S256
Token Exchange:
POST https://developer.api.autodesk.com/authentication/v2/token
Content-Type: application/x-www-form-urlencoded
grant_type=authorization_code
&client_id={ClientId}
&client_secret={ClientSecret}
&code={CodeFromCallback}
&redirect_uri={ExactSameCallbackUrl}
&code_verifier={PKCEVerifier}
Token Refresh:
POST https://developer.api.autodesk.com/authentication/v2/token
Content-Type: application/x-www-form-urlencoded
grant_type=refresh_token
&client_id={ClientId}
&client_secret={ClientSecret}
&refresh_token={RefreshToken}
https://developer.api.autodesk.com/userprofile/v1/users/@me
https://developer.api.autodesk.com/project/v1/hubs
https://developer.api.autodesk.com/project/v1/hubs/{hub_id}/projects
https://developer.api.autodesk.com/data/v1/projects/{project_id}/folders/{folder_id}/contents
https://developer.api.autodesk.com/data/v1/projects/{project_id}/items/{item_id}
This configuration enables access to Autodesk Construction Cloud, BIM 360, and other Autodesk Platform Services for file management, model processing, and project data integration.