
AI for Parts & BOM Management
Teamcenter's API can hand you BOM and where-used data directly. Here is what it takes to get there, and the retrieval gap it does not close.
·
⏱
9 min read

Michelle Ben-David
Michelle Ben-David is a mechanical engineer and Technion graduate. She served in an IDF elite technology and intelligence unit, where she developed multidisciplinary systems integrating mechanics, electronics, and advanced algorithms. Her engineering background spans robotics, medical devices, and automotive systems.

BOTTOM LINE
Teamcenter's API is a real, documented way to move BOM and where-used data in and out of Teamcenter, built on a session-token SOA services layer rather than a single public REST endpoint. There is no hosted sandbox and no published rate limit, because every call runs against your own licensed deployment, so plan around your own server and license capacity, not a vendor quota. What it will not do is answer an open engineering question, surface a past design decision, or explain why a spec exists. That is a retrieval problem, not an integration problem, and it needs a different layer to solve.
Search "Teamcenter API" and you will find two different questions hiding under one phrase. The first is a systems question: how do I pull bill of materials and where-used data out of Teamcenter into a script, a dashboard, or another system. The second is a search question: how do I stop opening Teamcenter five times a day to answer something an engineer already answered eighteen months ago. Siemens built a real, well-documented answer to the first question. It was never built to answer the second, and confusing the two is where most Teamcenter integration projects lose their first quarter.
This piece covers what the Teamcenter API actually is, how you authenticate against it, what it will hand back for BOM and where-used queries, and the specific point past which it stops helping.
What people mean when they say "the Teamcenter API"
There is no single Teamcenter API. There are three layers, built at different times, for different jobs.
The Integration Toolkit (ITK) is the original C and C++ interface into Teamcenter's business logic server. It is low-level, fast, and still the layer some server-side customizations are built on.
The SOA (Service-Oriented Architecture) services layer is the one most integration work targets today. Siemens describes it as a services layer that accepts both SOAP and REST-style JSON calls, so "REST API" and "SOA API" often refer to the same thing wearing different clothes. Independent reviewers who evaluate vendor APIs on documentation, authentication, and access have rated Teamcenter's API a middling grade overall, with good marks on documentation and authentication but a poor mark on access, because there is no vendor-hosted endpoint to call.
A small number of Teamcenter products, such as Product Cost Management, publish a modern OpenAPI-documented REST specification on Siemens' own developer portal, with certificate-based authentication and a downloadable schema. That is a real REST API in the conventional sense, but it is scoped to that one product's cost data, not to core PLM item and BOM data, so it will not stand in for the SOA layer described in the rest of this piece.
So when a colleague says "just hit the Teamcenter API", the honest follow-up question is which one, because the answer changes what language you write in, which service reference you read, and what shape of data comes back. Most integration work that touches items, BOM structure, or where-used data is going through the SOA services layer, whether it is called over SOAP or over its REST-style JSON option, so that is the layer worth understanding in depth.
IN PRACTICE
It integrates directly with PLM and existing workflows, making past designs, standards, and calculations instantly available. The result is fewer errors, faster decision-making, and a more consistent process across teams.
- Sergey G., Board Member
How you actually get in: authentication and access
Every SOA call starts the same way. A client opens a connection to the web tier, authenticates, and receives a session token that rides along on every subsequent call. Teamcenter supports single sign-on and synchronized LDAP out of the box, and newer releases add OIDC, so the login step usually maps onto whatever identity provider the engineering organization already runs.
The part that surprises teams coming from SaaS APIs is what comes before the login screen. There is no public base URL, no self-serve API key, and no shared sandbox to test against, because there is no shared service. Every call goes to your own organization's licensed Teamcenter installation, through its own four-tier deployment: client, web tier, enterprise tier, resource tier. Your access is governed by your Teamcenter license and your deployment's configuration, the same licensing picture covered in what PLM software actually costs to run, not by a developer portal sign-up form.
That has a direct consequence for rate limits. Siemens does not publish a calls-per-minute ceiling, because there is no multi-tenant service to protect. The practical ceiling is your own server capacity, your named-user or connection licensing, and how many round trips a given query needs across those four tiers. A query that is fast on a well-resourced production environment can be genuinely slow on a smaller test instance, which is why performance complaints about "the API" are so often really complaints about one specific deployment.
What you can pull out: BOM structure and where-used
This is the part the API does well. The Structure Management service exposes BOM windows and BOM lines, the same objects Teamcenter's own UI is built on, so a call against a top-level item can return the full effective structure: every child line, its quantity, its find number, and the revision rule that resolved it. That is not a summary or an export snapshot; it is the live structure, resolved the same way it would be if an engineer opened that assembly by hand.
Where-used works the same relationship in the other direction. Teamcenter does not expose it as a single, separate lookup so much as a query across the same item and item-revision relations that build the forward BOM, so answering "what assemblies use this part" is a structure and query operation rather than a one-line API call. SOA calls are also set-based by design: a single request can carry multiple input objects and return multiple results in one round trip, which matters more than it sounds like it should once a structure query is crossing a WAN link with any real latency.
Put plainly: if the question is "give me this assembly's structure" or "give me every place this part shows up," the API answers it, in the same fidelity as the Teamcenter client, to whatever script or system needs it next. That makes it a solid foundation for the integrations engineering teams actually build against Teamcenter in practice: BOM export to an ERP system for procurement, change-impact reports that flag every affected parent when a part revision changes, or a dashboard that tracks how many open assemblies still reference a part slated for obsolescence.
Where the API stops
The API returns exactly what you ask it for, in the query language Teamcenter expects, from objects you already know how to name. It does not know what a stack-up tolerance is, which supplier's data sheet backs a material callout three revisions ago, or why a design review rejected a similar bracket last year. Those live in attached documents, workflow comments, and an engineer's memory, not in a field a SOA query can filter on. It is the same gap covered in why engineers cannot find parts in Teamcenter search: the data is technically in the system, just not reachable by the query someone actually knows how to write.
That gap is not a bug in the API. It is simply outside the job the API was built to do: moving structured item and BOM data between Teamcenter and another program. Building a search or question-answering layer on top of that data, one that can reason across a BOM, a spec, and a past design decision in the same answer, is a second project, on top of the integration work, not included in it, which is the case made in AI for Siemens Teamcenter search.
What this means if you just want an answer, not an integration
If the goal is a system that pulls BOM and where-used data into another application, the Teamcenter SOA services are a mature, documented way to do it, and the authentication and access model above is what an integration team should scope for from day one. If the goal is faster answers for the engineers already sitting in front of Teamcenter, custom API work solves a different problem than the one they have, and it will not move the numbers behind engineering KPIs that predict delivery the way fixing the underlying search problem does.
Leo AI sits on top of an organization's existing systems, including PDM and PLM platforms such as SolidWorks PDM, Autodesk Vault, PTC Windchill, Siemens Teamcenter, Arena PLM, and others, as an intelligence layer rather than a replacement for any of them, in the same spirit as the best AI tool for Teamcenter. Instead of an engineer running a structure query and then still hunting for the standard or past decision behind it, Leo surfaces prior designs, calculations, and cited standards from across the connected knowledge base in one pass, so the BOM data the API returns and the reasoning behind it show up in the same answer.
FAQ
Siemens, REST API, developer.siemens.com.
The API Report Card, Siemens Teamcenter API, supergood.ai.
Stop building a Teamcenter search layer
Leo answers engineering questions directly from your PLM data.
Leo AI connects to PDM and PLM systems, including Teamcenter, as an intelligence layer, surfacing BOM data and cited standards in one answer instead of a separate query.
Schedule a Demo →
#1 New AI Software Globally - G2 2026
Enterprise-grade security
Trusted by world-class engineering teams
