Fusion 360 automation is scripting plus cloud APIs
Fusion 360 API scripts versus cloud APIs
Use Fusion API scripts for work inside the open app. Use Autodesk Platform Services (APS, Autodesk's cloud APIs) for jobs on stored files with no desktop running, and a workflow tool such as Activepieces for the steps around the model.
Fusion 360 automation is the practice of using scripts, cloud APIs, and workflow tools to run repeatable design tasks without manual effort, from generating geometry and exports inside Fusion to handling the file handoffs, notifications, PLM or ERP updates, and approvals around the model.
Here, "automation" means code or a flow that does a task without someone clicking through it.
189 thousand subscribers in Q4 FY22, 198 thousand in Q1 FY23 and 205 thousand in Q2 FY23: that is the audience, according to MBI Deep Dives. That's 16 thousand added in two quarters, about 8.5%.
Which layer automates which task
Watch the "needs open Fusion" column: a script waiting on a desktop session is what fails overnight on an unattended machine.
| Task | Layer | Needs open Fusion | Main limit |
|---|---|---|---|
| In-app geometry and exports | Fusion API | Yes | Stops when the session closes |
| Cloud jobs without a desktop | APS | No | Needs a developer to write and host the calls |
| Steps around the model | Activepieces (MIT-licensed core, 750 integrations) | No | Moves data and triggers steps; it doesn't edit geometry |
Geometry stays in scripts, and everything after the file is saved belongs to the other two rows, meaning geometry and data storage remain independent.
Options compared: scripts, add-ins, cloud APIs, workflow tools
A script runs once. An add-in loads with Fusion and stays available for buttons and event handlers, but still needs the app open. APS removes that dependency for stored files, at the cost of writing and hosting code.
File handoffs, notifications, PLM or ERP updates and approvals are the work workflow tools cover. Before assigning any step to a tool, name what it may touch and what happens when it's wrong. Later sections apply that test.
Everything below works on Activepieces' free plan. Start without code or a credit card.
Set up a Fusion script step by step
Geometry and export work passes that test.
The setup is five steps: open the Scripts and Add-Ins dialog, create a script from the template, add API calls, run and debug it, then optionally promote it to an add-in, so you have a clear sequential path from script creation to deployment.
Step 1: Open Scripts and Add-Ins
In Fusion, open the Utilities tab, choose Add-Ins, then Scripts and Add-Ins. The Shift+S shortcut opens the same dialog. It lists the samples Autodesk ships and any scripts you have made, so you can read working code before writing your own.
Menu placement can shift between Fusion releases, so check Autodesk's current API documentation.
Step 2: Create a script from the template
Use the create button in the dialog and pick Python or C++. For most shop-floor automation, Python is the shorter path; C++ pays off when you need compiled speed.
Fusion writes a folder containing the source file and a manifest, a small JSON file that names the script, its author, its description and its type. A folder without a manifest never appears in the list.
Step 3: Add the API calls
Open the template and you get a run function with a message box. Replace the body with your calls: get the application object, reach the active design, and create or read geometry from there.
Wrap the body in a try/except that reports the error to a dialog. Without it, an exception can end the script with no visible sign, and you'll think it ran.
Run and debug a Fusion script
Select the script and press Run. For Python, the dialog's debug option attaches an external editor, typically Visual Studio Code, so you can set breakpoints. C++ debugs in your usual environment.
Debug against a small throwaway design first, because a script that edits geometry will edit your real model just as readily.
Step 5: Turn a script into an add-in that loads at startup
A script exits once it runs. An add-in stays loaded, so it needs a stop function alongside run to clean up, and the manifest type changes from script to add-in.
Tick the run-on-startup option and it loads every time Fusion opens. Use that for toolbar buttons and event handlers, not one-off exports.
Automate Fusion exports, parameters and runs
If you repeat the job by hand, a plain script against the Fusion API handles it: exporting, changing parameters, visiting every file in a project. The table shows which API object each uses and where it runs.
| Job | API object the docs name | Needs open Fusion session or cloud | Caveat |
|---|---|---|---|
| Export STEP, STL, DXF | ExportManager; Sketch.saveAsDXF | Open session | DXF comes from a sketch, not the whole body |
| Set user parameters for variants | Design.userParameters | Open session | A bad expression fails at the update, not at assignment |
| Loop over documents | Data API (DataFolder, DataFile) with Documents.open | Open session to open files | Close each document or memory climbs |
Every row needs a running desktop Fusion, so none of this works as an unattended server job.
Batch export Fusion designs to STEP, STL, DXF
Ten formats come out of Fusion, according to Autodesk Support: five solid, three mesh and two 2D drawing formats.
One script can feed a CNC shop, a 3D printer and a laser cutter, but each target needs its own options object. Reusing STEP settings for an STL run gives you a folder of wrong files.

Drive Fusion designs with user parameters
For variants, the cheapest route is a parameter change: set the value, let the timeline recompute, export. If the recompute fails on a constraint, your script keeps exporting the old geometry under a new name, so check the result before writing the file.
Run work on many documents
Walk the project's folders, open each file, act, close it.
Because only one session runs this loop, a hundred-file batch occupies that machine for the whole run. Schedule it for off hours, and log each filename before processing so a crash tells you where it stopped.

Run Fusion automation in the cloud
If the off-hours batch should not depend on a workstation staying logged in, Autodesk Platform Services (APS) can run your Fusion script as a cloud job through Design Automation. Its Data Management API finds the files the job should touch.
What Design Automation for Fusion covers
You package the script you already wrote against the Fusion API, submit it as a work item, and APS runs it on a Fusion instance it manages. Geometry changes and exports are the fit.
The Data Management API handles hubs, projects, folders and file versions. It can't approve anything or notify anyone. That part still needs a separate flow.
Fusion cloud API authentication and app registration
You register an app in the APS portal to get a client ID and secret. Server-to-server calls use a two-legged token. Anything that acts on a person's Fusion data uses a three-legged token, where a user grants consent.
When a job fails with an authorization error at 2am, the usual cause is a token that expired or a user who never granted access to that hub.
Check which token type each call needs against the current documentation before you build, because I couldn't verify that mapping here.
Fusion cloud API quotas, billing and availability
Rate limits per endpoint and a cap on how long a work item may run are both documented by APS.
Hub listing is the tight one, so cache the result instead of fetching it on every run. A job that hits the processing cap is killed, so split long batches into several work items.
Nothing here confirms Fusion availability by plan. Read the current APS pricing page and your Autodesk agreement before you commit a production schedule.
Easier to see it running than to read about it: set it up free, no card.
How to fix common Fusion errors
When something breaks, it is usually one of four things: a script that won't load, a timeline error, a licence cap, or a cloud rate limit. The ones inside Fusion fail loudly and the ones outside it fail quietly.
The table pairs each symptom with its usual cause and fix. Where no figure is published, it says so.
The ones inside Fusion fail loudly and the ones outside it fail quietly.
| Symptom | Cause | Fix | Documented figure |
|---|---|---|---|
| Script fails to load | Folder or manifest file missing, or names that don't match | Re-add the script from the Scripts and Add-Ins dialog and check the manifest | None |
| Version mismatch | Script calls API members the installed Fusion build lacks | Update Fusion or rewrite the call | None |
| Timeline rule error | Edit targets a feature that depends on an earlier one | Move the marker to the right position and edit the parent first | None |
| Personal Use document cap | Too many documents active at once | Close documents or move to a paid tier | Cap on active documents, no workaround within the tier |
| Workitem rate limit exceeded | Jobs submitted faster than the cloud service accepts | Queue submissions and retry with backoff | Per-account, check your plan |
Script or add-in won't load or run
Start with the manifest and folder name, then the Fusion build. If a script loaded last month and not today, Fusion has usually updated underneath it.
Fix Fusion timeline, feature and document errors
A timeline error means the script edited something out of order. Fix the order. Suppressing the error only hides it until the next regeneration.
Fusion licence and subscription limits
The Personal Use document cap is a licence rule, not a bug, so no script change will clear it. A batch job that opens many files will hit it partway through and leave the rest unprocessed.
Cloud API quotas and rate limits
When a rate-limit rejection comes back, the job never ran. If your flow doesn't retry, the handoff or PLM update silently doesn't happen, so build the retry and an alert for exhausted retries in from the start.
Connect Fusion output to the rest of your work with Activepieces
That retry and alert live in Activepieces.
A webhook from your Fusion script or cloud job starts a workflow, and the workflow files the export, posts the message, updates the sheet or asks for approval, drawing on any of Activepieces' 750 integrations, so you can integrate with virtually any service your process requires.
Follow the flow below and you will see it runs one way. The script or job fires a webhook, Activepieces (whose core is MIT-licensed) receives it, and four outputs follow: file storage, a chat message, a sheet row and an approval request.
No arrow runs back, so Activepieces never reaches into Fusion, and a failed step can't damage your model.
Of the 750 integrations, none is wired into your design in this flow, which is why the tool earns its place after the file is saved and not before.
You don't need a developer to build that chain.
Describe it in Activepieces' built-in chat, say a webhook from your export script that files the STEP file and pings the buyer, and it publishes a live flow in your account, the same flow a builder would have assembled by hand, under the same RBAC and audit logs as every other flow there.
The run trace for each execution shows what happened at every step, which is how you confirm the retry fired. MoneyGram, Moneypenny, Alan and FundingSocieties run Activepieces in production.
When a workflow tool is worth adding
Add it when the same export triggers the same chain of manual steps more than a few times a week. That might be renaming a STEP file, dropping it in a shared folder, pinging the buyer and waiting for a yes.
Keep geometry and export logic in the script.
Activepieces allows unlimited flows on every plan, the free one included, so what you pay depends on credits per month, per Activepieces pricing:
| Plan | Price per month | Credits per month |
|---|---|---|
| Free | $0 | 1,000 |
| Plus | $20 | 10,000 |
| Team | $200 | 50,000 |
To build and test one flow before paying anything, the Free plan's 1,000 credits is enough. Plus gives ten times that for $20, which suits a small shop running a few flows on every export.

Ten times the cost of Plus for five times the allowance: that is Team's 50,000 credits, so move up only when Plus runs out. Check how many credits one run of your flow uses before picking a tier.
A webhook-triggered example after an export
- The script finishes exporting and sends an HTTP POST with the file name, revision and a link to the file.
- The Activepieces webhook trigger starts the flow.
- The flow copies the file into the project folder and posts the link in the team chat.
- It adds a row to the release sheet and sends an approval request to the reviewer.
- If any step fails, the flow retries, then alerts you when retries run out.
Step 5 is the one people skip, and it's the one that stops a silent miss.
What to automate first
Pick one repeatable task and run it through the six steps below, ending with notification and filing, so the first automation you ship can't fail silently.
- Pick one repeatable task, such as exporting the same drawing set after every release.
- Time it by hand, so you know what the automation has to beat.
- Script it inside Fusion with its API.
- Test it on a design copy, never the live file, because a script with write access to geometry can damage it.
- Decide whether it needs the cloud. If it only touches the open model, stop here.
- Add notification and filing last, once the core run is trustworthy.
Geometry changes and exports belong in the script, because they run against the open design and need its objects.
Anything that involves other people and other systems belongs outside it: handoffs, alerts, PLM or ERP updates and approvals. A script that reaches into those becomes something you must maintain, and when one fails, it fails by not running, and nobody sees it.
| Option | What it touches | When it's wrong |
|---|---|---|
| Script | The open design on one machine | Fails when you run it, so you see it |
| Add-in | The same design, loaded with Fusion | Fails inside every session that loads it |
| Cloud API | Hub data and files without opening Fusion | Fails on a schedule nobody is watching |
| Workflow tool | Messages, records and approvals across systems | Fails silently unless a step reports failure |
Autodesk Fusion pages to re-check first
- Autodesk's Fusion API reference and release notes, since script behavior can change between updates.
- Autodesk's documentation for its cloud data APIs, including authentication and permission scopes.
- The pricing and run-limit pages of whichever workflow tool you choose.
Frequently asked questions
Can Fusion 360 run automatically without anyone opening it?
Not on the desktop: scripts and add-ins run inside a live Fusion session, so someone or something has to have it open. For unattended geometry jobs, Autodesk's cloud Automation API runs Fusion headless and bills by usage.
Do I need to know Python to automate Fusion 360?
For scripts that touch geometry, yes, or at least enough to read what you're running. Python and C++ are the supported API languages, and Python is the easier of the two. For the work around the model (handoffs, notifications, approvals), a plain-language description is enough.
Is the Fusion API free to use on a personal licence?
You can use the API, but the personal-use licence is for non-commercial work.
Scripting that supports paid jobs or a business falls outside it, and a script that silently breaks a licence term is a failure no log will show you. Check Autodesk's current terms before relying on it.
Can ChatGPT or another AI write Fusion 360 scripts?
It can draft them, and the draft is a starting point, not a finished script.
The usual failure is a confident call to an API method that doesn't exist, or a unit mistake: Fusion works internally in centimetres, so a dimension in millimetres comes out ten times too large.

Run any generated script on a copy of the design, never on the only version.
Does Fusion 360 have a built-in macro recorder?
Not in the standard product, as far as the documented features go.
The timeline records parametric history, which lets you edit and replay features inside one design, but it doesn't turn your clicks into a reusable script. To get a script, you write it, or have an AI draft it and then test it yourself.


