Engineer at the speed of code
The SPACE GASS API puts our trusted analysis engine behind a clean REST interface. Generate models, run analysis and pull results — straight from your own tools.
Included in Subscriptions for Pro Tier and Above · REST API · Python & C# SDKs
The SPACE GASS engine in your automation workflow
From data-driven model generation to headless apps — the things engineers ask for most, that can now be automated end to end.
Browse the docs & examples →Automate model generation
Drive geometry straight from your data source — a spreadsheet, CAD/BIM software, or direct from code.
Stop re-tracing geometry that already exists. Build nodes, members, plates, sections, restraints and loads programmatically from whatever data source you work in — then save a .sg file ready to open in SPACE GASS. Existing .txt import workflows stay exactly as they are.
Run sensitivity & optimisation studies
Script hundreds of variations overnight and wake up to a complete sensitivity table.
Open a model, change only what matters, and let the solver run async while your script prepares the next iteration. Partial editing and filtered result extraction — both new to the API — make iterative studies practical to automate for the first time.
Extract exactly the results you need
Query specific members, load cases and thresholds — straight into Excel, JSON or your reports.
Skip the full result dump. Request the forces, reactions and deflections you actually need, filter by load case or utilisation threshold, and push clean structured JSON wherever it belongs — a register, a database, a report template.
Build custom apps on the engine
Run SPACE GASS headless behind your own web app, Excel add-in or client tool.
Use SPACE GASS as a background analysis engine inside your own interface. Your users see your app — a portal-frame configurator, a piling tool, a client portal; SPACE GASS does the calculation, fully decoupled from the desktop UI.
Integrate with AI
Official MCP coming soonPoint AI agents at the OpenAPI spec, or expose SPACE GASS through an MCP server.
Because the whole API is described by an OpenAPI spec, an AI coding agent can read it and write integration code for you. Go a step further and wrap the API in an MCP server, so assistants like Claude can open models, run analysis and interpret results in plain language.
Build anything, fast, on one open spec
A fully documented OpenAPI specification means you can connect SPACE GASS to almost anything — generate a typed client in any language, or reach for the tools your team already lives in.
View the OpenAPI spec →AI agents · Claude
Open-source SDKs let agents read the spec and write integration code — run analysis, interpret results, propose changes.
Grasshopper
Drive analysis from parametric Rhino & Grasshopper definitions and stream results back into your canvas.
Revit & BIM
Push BIM geometry into the solver and write reactions, forces and checks back to your model.
Excel
Run studies and populate spreadsheets and registers directly — no copy-paste, no transcription errors.
Python & C# SDKs
Idiomatic, open-source clients on PyPI and NuGet, versioned to match SPACE GASS Desktop.
Any language
Generate a typed client in any language straight from the OpenAPI spec with standard tooling.
From zero to first call
A local REST service that runs alongside your install. Start it, call it — no API key, no cloud account, no IT overhead.
How it works
- 1Start the API service on your machine — an API module licence is checked on launch.
- 2Open a model — a SPACE GASS licence seat is checked at this point.
- 3Call any endpoint directly — no API key or auth headers required.
The SPACE GASS API shortcut

import asyncio
from space_gass_api import SpaceGassApiClient
import space_gass_api.models as models
async def main():
client = SpaceGassApiClient.create_client()
try:
await client.job.open.post(
models.OpenJobRequest(file_name=r"C:\Models\MyProject.sg"))
# Run a linear static analysis with current settings
run = await client.job.analysis.static.run_linear.post(
models.StaticSettingsUpdate())
# Poll until the run completes
while True:
await asyncio.sleep(0.5)
result = await client.job.analysis.runs.by_run_id(
str(run.run_id)).get()
if result.status in (
models.AnalysisRunStatus.Completed,
models.AnalysisRunStatus.Failed,
models.AnalysisRunStatus.Cancelled,
):
break
# Query node reactions
reactions = await client.job.query.analysis.static.node_reactions.get()
for r in reactions.results:
print(f"Node {r.node}, LC {r.load_case}: Fy={r.fy:.2f} kN")
finally:
await client.job.close.post()
asyncio.run(main())What you get at each level
Reading a model and its results is free for any registered user. A SPACE GASS licence adds the desktop Scripting tool; opening, running, creating and automating through the API needs the API module.
| Capability | Registered userViewer mode · free | SPACE GASS licencePer seat | API modulePro & Above |
|---|---|---|---|
| Browse the docs, OpenAPI spec & SDKs | ✓ | ✓ | ✓ |
| Read a model & its results (read-only) | ✓ | ✓ | ✓ |
| Open models & run analysis | — | — | ✓ |
| Create, edit & generate models | — | — | ✓ |
| SPACE GASS Scripting tool · desktop | — | ✓ | ✓ |
Included — the API module comes with every Pro tier subscription and above at no extra cost.
Paid add-on — existing perpetual licence holders can add the API module as a yearly add-on.
The engine engineers already trust — automated
Four decades of structural analysis, now available programmatically.
Trusted engine
The same verified solver engineers have relied on since 1983 — compliant for certified design to AS, NZS, EC and AISC standards.
Simple to use
A clean REST API with idiomatic Python and C# SDKs. You're making your first analysis call in minutes, not days.
OpenAPI native
A full OpenAPI specification means you can generate a client in any language and build custom tooling on the same interface your team uses.
Built for AI
Open-source SDKs let AI co-pilots read the spec and write integration code — running analysis, interpreting results and proposing structural changes.
Everything you need to build
Reference, guides, SDKs and copy-ready examples — open source on GitHub.
API reference
Every endpoint, with request & response schemas.
api.spacegass.com/docs →GuideQuickstart
Install, connect and run your first model.
Read the guide →ExamplesCode samples
Copy-ready scripts for common workflows.
GitHub →SDK · Open sourcePython SDK
pip install space-gass-api
PyPI →SDK · Open sourceC# SDK
dotnet add package SpaceGassApi
NuGet →Frequently asked
Ready to engineer the future?
Talk to the SPACE GASS team about API access, custom integrations, or a quote for your licence tier.
