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:

β€’ Viewer SDK - 3D model display in browser
β€’ Model Derivative API - Convert files to web formats
β€’ Object Storage Service - Store original files

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")
Auth: 2-legged OAuth | Scopes: data:read, viewables:read, bucket:read

🏒 BIM 360/ACC File Management

You need access to BIM 360 or Autodesk Construction Cloud projects:

β€’ Data Management API - Project files & folders
β€’ Authentication API - User authorization (3-legged)

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
Auth: 3-legged OAuth (user must have project access) | Scopes: account:read, data:read

πŸ—„οΈ Simple File Storage

You need basic cloud file storage for your application:

β€’ Object Storage Service - Upload/download files

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
Auth: 2-legged OAuth | Scopes: bucket:read, bucket:create

πŸ”„ File Format Conversion

You need to convert CAD files to different formats:

β€’ Model Derivative API - File format conversion
β€’ Object Storage Service - Input/output storage

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
Auth: 2-legged OAuth | Scopes: bucket:read, bucket:create, data:read

πŸ€– CAD Automation

You need to automate CAD software operations in the cloud:

β€’ Design Automation API - Cloud CAD engines
β€’ Object Storage Service - Input/output files

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
Auth: 2-legged OAuth | Scopes: code:all, bucket:read, bucket:create

πŸ”‘ Authentication Only

You just need to authenticate and get access tokens:

β€’ Authentication API - OAuth token management

RAPS Workflow:

raps auth login
raps auth status
raps auth refresh  # When token expires
Auth: 2-legged or 3-legged OAuth | Scopes: Depends on intended use

🌐 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")
Auth: 2-legged OAuth (server apps) or 3-legged (user apps)
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
Auth: 3-legged OAuth (user must have project access)
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
Auth: 2-legged OAuth
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
Auth: 2-legged OAuth
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:

  1. Set up authentication with required scopes
  2. Test basic connectivity
  3. Start with RAPS examples
  4. 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