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.aspxFrom the app's Details page:
YOUR-AUTODESK-CLIENT-IDYOUR-AUTODESK-CLIENT-SECRETStore 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=S256Example 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_codeclient_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/@meGET https://developer.api.autodesk.com/project/v1/hubsGET https://developer.api.autodesk.com/project/v1/hubs/{hub_id}/projectsGET https://developer.api.autodesk.com/data/v1/projects/{project_id}/folders/{folder_id}/contentsConfirm 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=S256Token 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/@mehttps://developer.api.autodesk.com/project/v1/hubshttps://developer.api.autodesk.com/project/v1/hubs/{hub_id}/projectshttps://developer.api.autodesk.com/data/v1/projects/{project_id}/folders/{folder_id}/contentshttps://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.