Which APS API Do I Need?
Interactive decision tree to help you choose the right Autodesk Platform Services API for your project
π‘ Quick Start: Answer a few questions below to get personalized API recommendations with RAPS CLI commands.
Don't want to go through the questions? Jump to Common Use Case Scenarios instead.
π― Interactive API Selector
Need to display 3D models in a web browser?
Need to store/manage files in the cloud?
Working with BIM 360/ACC projects?
Need to convert file formats?
Need to automate CAD software operations?
π― 3D Web Viewer Solution
You need to display 3D models in web browsers. Here's your tech stack:
RAPS Workflow:
raps auth login
raps oss upload model.rvt mybucket
raps translate $(raps urn encode "urn:adsk.objects:os.object:mybucket:model.rvt") --wait
raps view $(raps urn encode "urn:adsk.objects:os.object:mybucket:model.rvt") π’ BIM 360/ACC File Management
You need access to BIM 360 or Autodesk Construction Cloud projects:
RAPS Workflow:
raps auth login --3legged --scopes account:read,data:read
raps dm projects
raps dm folders <project-id>
raps dm download <item-id> ./local-file.rvt ποΈ Simple File Storage
You need basic cloud file storage for your application:
RAPS Workflow:
raps auth login
raps bucket create my-app-files
raps oss upload document.pdf my-app-files
raps oss download my-app-files document.pdf π File Format Conversion
You need to convert CAD files to different formats:
RAPS Workflow:
raps bucket create batch-processing
raps oss upload-batch *.dwg --bucket batch-processing
raps translate-batch --bucket batch-processing --formats pdf,svf2 --parallel 5 π€ CAD Automation
You need to automate CAD software operations in the cloud:
RAPS Workflow:
raps da engines --filter autocad
raps da create-activity MyProcessor --engine Autodesk.AutoCAD+24
raps da submit-workitem MyProcessor --input drawing.dwg --script process.scr π Authentication Only
You just need to authenticate and get access tokens:
RAPS Workflow:
raps auth login
raps auth status
raps auth refresh # When token expires π Common Use Case Scenarios
π Web-Based 3D Model Viewer
"I want users to view 3D models in my web application"
APIs Needed:
- β’ Model Derivative API β Convert files to web-viewable formats
- β’ Viewer SDK β Display models in browser
- β’ Object Storage Service β Store original files
# Manual: 5+ API calls, complex geometry handling
# With RAPS:
raps auth login
raps oss upload model.rvt mybucket
raps translate $(raps urn encode "urn:adsk.objects:os.object:mybucket:model.rvt") --wait
raps view $(raps urn encode "urn:adsk.objects:os.object:mybucket:model.rvt") Scopes: data:read, viewables:read, bucket:read
π BIM 360/ACC File Management
"I need to access files from BIM 360 or Autodesk Construction Cloud projects"
APIs Needed:
- β’ Data Management API β Access project files and folders
- β’ Authentication API β User authorization (3-legged OAuth)
# Manual: Complex hub/project hierarchy navigation
# With RAPS:
raps auth login --3legged --scopes account:read,data:read
raps dm projects
raps dm folders <project-id>
raps dm download <item-id> ./local-file.rvt Scopes: account:read, data:read, data:write (if uploading)
π Batch File Processing
"I need to convert hundreds of CAD files to different formats"
APIs Needed:
- β’ Object Storage Service β Upload source files
- β’ Model Derivative API β Batch translation jobs
- β’ Webhooks (optional) β Get notified when complete
# Manual: Complex job queuing, polling, error handling
# With RAPS:
raps bucket create batch-processing
raps oss upload-batch *.dwg --bucket batch-processing
raps translate-batch --bucket batch-processing --formats pdf,svf2 --parallel 5 Scopes: bucket:create, bucket:read, data:read
π€ CAD Automation & Scripting
"I want to automate repetitive tasks in AutoCAD/Revit/Inventor"
APIs Needed:
- β’ Design Automation API β Cloud-hosted CAD engines
- β’ Object Storage Service β Input/output file storage
# Manual: Complex AppBundle/Activity setup, WorkItem management
# With RAPS:
raps da engines --filter autocad
raps da create-activity MyDrawingProcessor --engine Autodesk.AutoCAD+24
raps da submit-workitem MyDrawingProcessor --input drawing.dwg --script process.scr Scopes: code:all, bucket:read, bucket:create
π API Comparison Matrix
| Use Case | Primary API | RAPS Commands | Auth Type |
|---|---|---|---|
| 3D Web Viewer | Model Derivative | raps view, raps translate | 2-legged or 3-legged |
| BIM 360 Files | Data Management | raps dm projects, raps dm download | 3-legged only |
| Simple File Storage | Object Storage | raps oss upload, raps bucket create | 2-legged |
| Format Conversion | Model Derivative | raps translate --formats | 2-legged |
| CAD Automation | Design Automation | raps da submit-workitem | 2-legged |
π Next Steps
Once You Know Your API:
- Set up authentication with required scopes
- Test basic connectivity
- Start with RAPS examples
- Review detailed documentation
Still Not Sure?
- Simple file viewer: OSS + Model Derivative + Viewer
- BIM 360 integration: Data Management + Model Derivative
- Batch processing: OSS + Design Automation
- Full workflow: All APIs