Docs / advanced
intermediate 15 min read

Forge to APS Migration Guide

Complete guide for migrating from legacy Autodesk Forge APIs to modern Autodesk Platform Services (APS)

Forge to APS Migration Guide

Complete step-by-step guide for migrating from legacy Autodesk Forge APIs to modern Autodesk Platform Services (APS)

⚠️ Important: Forge APIs are being phased out. New applications should use APS APIs. Existing Forge applications must migrate by December 31, 2026.


Migration Overview

What’s Changing

AspectForge (Legacy)APS (Current)Impact
Base URLdeveloper.api.autodesk.comdeveloper.api.autodesk.comNo change
Branding”Forge""Autodesk Platform Services”Marketing/docs only
API EndpointsMixed versionsStandardized versionsSome endpoints updated
AuthenticationOAuth 2.0OAuth 2.0Scope format changes
SDKsForge SDKsAPS SDKsPackage names changed
Documentationforge.autodesk.comaps.autodesk.comNew doc site

What Stays the Same

OAuth 2.0 flow - Same authentication mechanism
Core API functionality - Same capabilities
File formats - Same supported formats
Data structure - Same JSON responses
Rate limits - Same throttling rules


API Endpoint Migration

Authentication API

Forge EndpointAPS EndpointStatusNotes
/authentication/v1/authenticate/authentication/v2/tokenUpdatedNew version required
/authentication/v1/authorize/authentication/v2/authorizeUpdatedNew version required

Migration Steps:

  1. Update endpoint URLs to use /v2/ instead of /v1/
  2. Update scope format (see OAuth Scopes section)
  3. Handle new response structure

RAPS Migration:

# Old Forge authentication
curl -X POST "https://developer.api.autodesk.com/authentication/v1/authenticate" \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "client_id=$CLIENT_ID&client_secret=$CLIENT_SECRET&grant_type=client_credentials&scope=data:read"

# With RAPS (handles APS v2 automatically)
raps auth login --default

Data Management API

Forge EndpointAPS EndpointStatusNotes
/project/v1/*/project/v1/*No changeSame endpoints
/data/v1/*/data/v1/*No changeSame endpoints

Migration Steps:

  • ✅ No changes required for Data Management API endpoints
  • Update authentication to use v2 tokens

Model Derivative API

Forge EndpointAPS EndpointStatusNotes
/modelderivative/v2/*/modelderivative/v2/*No changeSame endpoints

Migration Steps:

  • ✅ No changes required for Model Derivative API endpoints
  • Update authentication to use v2 tokens

Object Storage Service (OSS)

Forge EndpointAPS EndpointStatusNotes
/oss/v2/*/oss/v2/*No changeSame endpoints

Migration Steps:

  • ✅ No changes required for OSS API endpoints
  • Update authentication to use v2 tokens

Design Automation API

Forge EndpointAPS EndpointStatusNotes
/da/us-east/v2/*/da/us-east/v3/*⚠️ UpdatedVersion bump required

Migration Steps:

  1. Update endpoint URLs to use /v3/ instead of /v2/
  2. Review breaking changes in v3 API
  3. Update WorkItem and Activity definitions

RAPS Migration:

# RAPS automatically uses DA v3
raps da engines

# Create activities with the correct subcommand
raps da activity-create --file activity.json

OAuth Scopes Migration

Scope Format Changes

Forge Scope (v1)APS Scope (v2)Notes
data:readdata:read✅ No change
data:writedata:write✅ No change
data:createdata:create✅ No change
bucket:readbucket:read✅ No change
bucket:createbucket:create✅ No change
bucket:deletebucket:delete✅ No change
code:allcode:all✅ No change
viewables:readviewables:read✅ No change
account:readaccount:read✅ No change
account:writeaccount:write✅ No change

Good News: OAuth scopes are identical between Forge and APS! No changes needed.

Token Structure

AspectForgeAPSMigration Required?
Token formatJWTJWT✅ No
Expiration3600 seconds3600 seconds✅ No
Refresh tokensSupportedSupported✅ No
Scope validationSameSame✅ No

SDK Migration

JavaScript/Node.js

Forge PackageAPS PackageInstall Command
forge-apisautodesk-aps-sdknpm install autodesk-aps-sdk
forge-data-management@aps/data-managementnpm install @aps/data-management

Code Changes:

// Old Forge SDK
const ForgeSDK = require('forge-apis');
const forgeApi = new ForgeSDK.AuthClientTwoLegged(clientId, clientSecret, scopes);

// New APS SDK
const APS = require('autodesk-aps-sdk');
const apsApi = new APS.AuthenticationClient(clientId, clientSecret, scopes);

// With RAPS (no SDK needed for prototyping)
// raps auth login && raps project list

.NET

Forge PackageAPS PackageInstall Command
Autodesk.ForgeAutodesk.APS.SDKdotnet add package Autodesk.APS.SDK

Python

Forge PackageAPS PackageInstall Command
forge-python-wrapperautodesk-aps-pythonpip install autodesk-aps-python

Java

Forge PackageAPS PackageInstall Command
forge-java-sdkaps-java-sdkMaven/Gradle dependency update

Documentation Migration

URL Changes

Forge ResourceAPS ResourceNotes
forge.autodesk.comaps.autodesk.comMain documentation
learnforge.autodesk.iotutorials.autodesk.ioTutorials moved
forge-tutorials.autodesk.iotutorials.autodesk.io/tutorials/Path updated
GitHub: autodesk-forge/*GitHub: autodesk-platform-services/*Repo organization

Postman Collections

CollectionForgeAPS
DownloadForge PostmanAPS Postman
Base URLVariable: {{forge_base_url}}Variable: {{aps_base_url}}

Migration Checklist

Phase 1: Assessment (Week 1)

  • Audit current Forge usage

    • List all APIs currently used
    • Identify authentication flows
    • Document current scopes
    • List SDK dependencies
  • Check compatibility

    • Review API version requirements
    • Verify scope requirements unchanged
    • Test current tokens with APS endpoints
  • Plan migration timeline

    • Prioritize critical applications
    • Schedule testing phases
    • Plan rollback strategy

RAPS Assessment:

# Test current APS credentials
raps auth test

# Verify 3-legged auth works
raps auth login --default
raps auth status

Phase 2: Development Environment (Week 2)

  • Update development environment

    • Install new APS SDKs
    • Update base URLs to use APS endpoints
    • Update authentication to v2
    • Test with development credentials
  • Code changes

    • Update package dependencies
    • Replace Forge SDK calls with APS equivalents
    • Update error handling for new responses
    • Update logging and monitoring

RAPS Development Testing:

# Set up APS development profile
raps config profile create dev-aps
raps config profile use dev-aps
raps config set client_id YOUR_DEV_CLIENT_ID
raps config set client_secret YOUR_DEV_SECRET

# Test common workflows
raps auth test
raps auth login --default
raps project list
raps translate start <test-urn> --format svf2 --wait

Phase 3: Testing (Week 3)

  • Functional testing

    • Test all API operations
    • Verify authentication flows
    • Test error handling
    • Performance benchmarking
  • Integration testing

    • End-to-end workflow testing
    • Third-party integration validation
    • User acceptance testing

Phase 4: Production Migration (Week 4)

  • Production deployment

    • Update production environment
    • Switch API endpoints
    • Monitor application health
    • Validate data integrity
  • Post-migration

    • Remove Forge SDK dependencies
    • Update documentation
    • Train support team
    • Monitor for issues

Common Migration Issues

1. Authentication Token Issues

Problem: Forge v1 tokens not working with APS
Solution: Update to Authentication API v2

# Test APS v2 authentication
raps auth test

# Re-login with APS v2 (RAPS uses v2 by default)
raps auth login --default

2. SDK Breaking Changes

Problem: Method names changed in new SDKs
Solution: Update method calls according to new SDK documentation

// Old Forge method
forgeApi.authenticate().then(token => { ... });

// New APS method  
apsApi.getAccessToken().then(token => { ... });

// Or skip SDKs entirely
// raps auth login && raps <command>

3. Design Automation v3 Changes

Problem: DA v2 Activities not compatible with v3
Solution: Recreate Activities using v3 format

# RAPS uses DA v3 by default - recreate activities in v3 format
raps da activity-create --file activity-v3.json

4. URL Reference Updates

Problem: Hardcoded Forge URLs in application
Solution: Update to APS URLs

// Update base URLs
const OLD_BASE = 'https://forge.autodesk.com';
const NEW_BASE = 'https://aps.autodesk.com';

// Better: Use configurable base URL
const baseUrl = process.env.APS_BASE_URL || 'https://aps.autodesk.com';

Performance Considerations

API Rate Limits

APIForge LimitsAPS LimitsChange
Authentication500/min500/min✅ Same
Data Management100/min100/min✅ Same
Model Derivative20 concurrent20 concurrent✅ Same
OSS500/min500/min✅ Same
Design Automation50 concurrent50 concurrent✅ Same

No performance impact expected from Forge to APS migration.

Caching Strategy

  • Authentication tokens: Same caching strategy
  • API responses: Same response format, no caching changes
  • Rate limiting: Same rate limiting logic

Testing Your Migration

Compatibility Testing

# Test APS authentication
raps auth test
raps auth login --default

# Test core operations
raps project list
raps bucket list
raps translate status <test-urn>

Regression Testing

  1. API Response Validation

    • Compare JSON structure between Forge and APS
    • Verify all fields present
    • Test error responses
  2. Workflow Testing

    • Upload → Translate → View pipeline
    • Authentication → API call chains
    • Webhook event handling
  3. Performance Testing

    • Compare response times
    • Test under load
    • Monitor memory usage

Post-Migration Cleanup

Remove Legacy Dependencies

# JavaScript/Node.js
npm uninstall forge-apis
npm uninstall forge-data-management

# Python
pip uninstall forge-python-wrapper

# .NET
dotnet remove package Autodesk.Forge

Update Documentation

  • Update API documentation references
  • Change Forge → APS in user-facing text
  • Update code examples
  • Update support documentation

Monitor Migration Success

# Verify all operations work with APS v2
raps auth status
raps bucket list
raps project list

Migration Timeline Examples

Simple Application (1-2 APIs)

WeekTasksEffort
Week 1Assessment, planning2-4 hours
Week 2Code changes, testing4-8 hours
Week 3Production deployment2-4 hours

Complex Application (Multiple APIs)

WeekTasksEffort
Week 1-2Assessment, planning8-16 hours
Week 3-4Code changes, unit testing16-32 hours
Week 5Integration testing8-16 hours
Week 6Production deployment, monitoring4-8 hours

Enterprise Application

MonthPhaseTasks
Month 1PlanningFull audit, stakeholder alignment
Month 2DevelopmentCode changes, CI/CD updates
Month 3TestingComprehensive testing, user training
Month 4MigrationPhased rollout, monitoring

Getting Help

Migration Support Resources

  1. Official Documentation

  2. Community Support

  3. Migration Tools

    # RAPS auth commands
    raps auth --help
    raps auth test
    raps auth login --default

Professional Migration Services

For complex enterprise migrations, consider:

  • Autodesk Professional Services
  • Certified Autodesk Partners
  • Independent APS consultants

FAQ

Q: Do I have to migrate immediately?
A: No, but Forge APIs will be sunset December 31, 2026. Plan your migration well in advance.

Q: Will my existing Forge tokens work with APS?
A: Forge v1 tokens will not work with APS v2 endpoints. You need to update to v2 authentication.

Q: Are there any breaking changes in API responses?
A: Most API responses are identical. The main change is authentication (v1 → v2).

Q: Can I use both Forge and APS during migration?
A: Yes, you can run both in parallel during your migration period.

Q: Does RAPS work with both Forge and APS?
A: RAPS uses APS APIs by default, but can be configured for backward compatibility during migration.

Q: What happens if I don’t migrate by the deadline?
A: Forge APIs will be shut down, breaking your application. Migration is mandatory.


💡 Pro Tip: Use RAPS CLI to simplify your migration. Instead of updating complex SDK code, many operations can be replaced with simple raps commands, reducing migration effort significantly.


Last updated: February 2026 | Migration deadline: December 31, 2026
This guide covers the most common migration scenarios. For complex cases, consult the official APS migration documentation.