Altium 365 API

Altium 365 API is a GraphQL API that provides programmatic access to your Altium 365 Workspace data. It supports both read and write operations across the full breadth of the platform.

New to Altium 365 API? Start with the quick start guide to create your first token and make your first API call in minutes.

How the API is Organized

The API is structured around the platform's domain areas, known as bounded contexts. Each bounded context covers a specific area of the platform – its entities, operations, and business rules. GraphQL type and query names follow naming conventions that reflect the domain area they belong to, making it easier to navigate the schema once you're familiar with the structure.

Main Bounded Contexts

Bounded Context

What it Covers

Design

PCB projects, schematics, variants, releases, manufacturing packages

Library

Components, symbols, footprints, parts, part requests, datasheets

Procurement

Bills of materials, BOM items, alternative and substitute parts

Platform

Users, Workspaces, organizations, lifecycle definitions, revision naming

Collaboration

Comments, comment threads, tasks

Customization

Workflows, scripts, script executions

Additional bounded contexts cover more specialized capabilities – device modeling, over-the-air firmware updates, requirements management, embedded software, and system design. These are accessible through the same API and follow the same conventions.

Each bounded context will have its own dedicated documentation section as coverage expands. The built-in Voyager schema browser is a good way to explore the full type graph in the meantime.

Exploring the Schema

Altium 365 API is self-documenting. Two built-in tools are available directly from your Workspace URL:

  • Nitro – a browser-based GraphQL IDE for writing and running queries interactively:

    https://{workspace-domain}/api/graphql/
    
  • Voyager – a visual graph of the complete schema, useful for understanding relationships between types:

    https://{workspace-domain}/api/voyager/
    

Endpoints

Workspace Endpoint

For most integrations, use the Workspace endpoint. It targets a specific Workspace and is the recommended starting point:

 

GraphQL

Files Service

Workspace

https://{workspace-domain}/api/graphql

https://{workspace-domain}/api/files

Regional Endpoints

Use a regional endpoint when you don't have a Workspace in scope – for example, to list all Workspaces a user has access to – or when working with global data such as users and organizations.

Region

GraphQL

Files Service

Europe

https://eur.365.altium.com/api/graphql

https://eur.365.altium.com/api/files

US West

https://usw.365.altium.com/api/graphql

https://usw.365.altium.com/api/files

US East

https://use.365.altium.com/api/graphql

https://use.365.altium.com/api/files

Asia Pacific

https://asp.365.altium.com/api/graphql

https://asp.365.altium.com/api/files

Gov Cloud

https://use.365-gov.altium.com/api/graphql

https://use.365-gov.altium.com/api/files

Authentication

All requests must include a valid access token:

Authorization: Bearer {access-token}

See Using an Access Token for details.

In This Section

 

If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Content