BSS/OSS Academy
5.112 min read

Introduction to TM Forum Open APIs

What Are TM Forum Open APIs?

TM Forum Open APIs are a suite of standardised, REST-based interfaces that define how telecom BSS and OSS systems should communicate with each other. Maintained by the TM Forum, a global industry association of over 850 member companies, these APIs represent the most widely adopted interoperability standard in the telecommunications industry.

Each API specifies the data model, resource endpoints, lifecycle operations, and event notifications for a specific business capability. Rather than inventing proprietary interfaces for every integration, operators and vendors can rely on a common language that all conformant systems understand.

TM Forum Open API Programme
The Open API programme currently defines 60+ REST APIs covering the full breadth of telecom operations: from product catalog and ordering, through service and resource management, to billing, assurance, and partner management. APIs follow a consistent design pattern based on RESTful principles and are published with Swagger/OpenAPI specifications.

Open APIs are the glue that makes component-based, best-of-breed telco architectures possible. Without them, every integration is a bespoke project.

TM Forum Open Digital Architecture (ODA) principles

The Problem: Integration Complexity and Vendor Lock-In

Before standardised APIs, every telco integration was a custom, point-to-point project. Connecting a CRM to an order management system meant months of mapping proprietary data models. Replacing a billing vendor meant re-building every interface from scratch. The result: massive integration budgets, slow time-to-market, and deep vendor dependency.

Before vs After TM Forum Open APIs

DimensionBefore Open APIsWith Open APIs
Integration approachCustom point-to-point per vendor pairStandardised interface per capability
Data modelProprietary, vendor-specificCommon SID-aligned resource models
Vendor replacementRe-build all interfaces from scratchSwap conformant component, minimal rework
Time to integrateMonths to years per integrationWeeks to months with conformant APIs
Event notificationsPolling, file drops, proprietary eventsStandardised hub/listener pattern
API documentationVaries wildly per vendorConsistent Swagger/OpenAPI specs

The TM Forum Open APIs address this by providing a common contract that systems can implement. When both a product catalog and an order management system conform to the same API specification, integration becomes a configuration exercise rather than a development project.

Real-World Integration Savings
Consider a telco with 15 BSS/OSS systems. Without standardised APIs, the worst case is 15 x 14 / 2 = 105 unique point-to-point integrations. Each requires custom mapping, testing, and maintenance. With Open APIs, each system implements a standard interface, and integrations become composable. A new system added to the landscape only needs to conform to the relevant API specs, not negotiate with every existing system.

The TM Forum Open API Landscape

The following diagram maps the major TM Forum Open API families to the BSS and OSS domains they serve. Notice how APIs are organised by business capability rather than by technology or vendor.

BSS DomainCommercial SystemsTMF620Product CatalogTMF622Product OrderingTMF637Product InventoryTMF632Party ManagementTMF678Customer BillTMF666Account ManagementOSS Domain -- ServiceService ManagementTMF633Service CatalogTMF641Service OrderingTMF638Service InventoryTMF640Service ActivationTMF656Service ProblemTMF657Service QualityOSS Domain -- ResourceNetwork & InfrastructureTMF634Resource CatalogTMF652Resource OrderingTMF639Resource InventoryTMF685Resource Pool MgmtTMF642Alarm ManagementTMF650Performance MgmtCross-DomainParty, Engagement & AssuranceTMF621Trouble TicketTMF669Party Role MgmtTMF668Partnership MgmtTMF651Agreement MgmtTMF630API SecurityTMF688Event Managementcatalog + orderinventory + assurance

TM Forum Open API families mapped to BSS and OSS domains

Figure 5.1 -- Major TM Forum Open API families mapped to BSS/OSS domains

API Design Principles

TM Forum Open APIs follow a set of consistent design principles that make them predictable and interoperable. Understanding these principles is essential for any architect or developer working in the telco domain.

RESTful Resource-Oriented Design

Every API is organised around resources -- nouns, not verbs. A ProductOffering, an Order, a TroubleTicket -- these are first-class resources with standard CRUD operations mapped to HTTP methods: GET, POST, PATCH, DELETE. Resources are identified by URIs and representations are exchanged in JSON.

  • GET /productOffering/{id} -- Retrieve a specific product offering
  • POST /productOrder -- Create a new product order
  • PATCH /troubleTicket/{id} -- Partially update a trouble ticket
  • DELETE /productOffering/{id} -- Remove a product offering (where supported)
  • GET /productOffering?lifecycleStatus=Active -- Query with filtering

SID-Aligned Data Models

API resource models are derived from the TM Forum SID (Shared Information/Data Model). This means entities like Product, Service, Resource, Customer, and Order use consistent attribute names and relationships across all APIs. When TMF620 references a ProductSpecification, it uses the same structure as when TMF622 references it within an order.

SID (Shared Information/Data Model)
SID is TM Forum's canonical information model for the telecom industry. It defines entities across domains -- Customer, Product, Service, Resource, Party, and more -- with standardised attributes and relationships. Open APIs derive their JSON resource models from SID, ensuring semantic consistency.

Event-Driven Notifications

Every API includes an event notification mechanism based on the hub/listener pattern. Systems can register interest in specific events (e.g., ProductOrderStateChangeEvent) and receive asynchronous callbacks when those events occur. This enables reactive, loosely coupled architectures without polling.

Filtering, Pagination, and Fields Selection

All collection endpoints support consistent query patterns:

  • Attribute filtering: ?status=Active&category=Broadband -- filter by resource attributes
  • Fields selection: ?fields=id,name,status -- return only specified fields (projection)
  • Pagination: ?offset=0&limit=20 -- control result set size and position
  • Sorting: ?sort=name.asc -- order results by attribute

Polymorphism and Extension

APIs support polymorphic resources using the @type and @schemaLocation attributes. This allows vendors and operators to extend the base models with custom attributes while remaining conformant. For example, a vendor can add proprietary fields to a ProductOffering resource without breaking the standard contract.

Intermediate

The @type / @baseType Pattern

Every TMF resource can declare its concrete type via @type and its parent type via @baseType. This enables implementations to extend the standard model while consumers can still process the base attributes they understand.

For example, a resource might declare @type: "FibreProductOffering" and @baseType: "ProductOffering". A consumer that only understands ProductOffering can still read the standard fields, while a consumer that understands the extension can access the additional fibre-specific attributes.

Major API Families

The 60+ TM Forum Open APIs are organised into functional families. Each family covers a coherent business domain. The table below provides a high-level overview of the most important families for BSS/OSS practitioners.

TM Forum Open API Families

FamilyKey APIsDomainPurpose
Catalog ManagementTMF620, TMF633, TMF634BSS + OSSManage product, service, and resource catalogs
Order ManagementTMF622, TMF641, TMF652BSS + OSSCapture and orchestrate product, service, and resource orders
Inventory ManagementTMF637, TMF638, TMF639BSS + OSSTrack instantiated products, services, and resources
Party ManagementTMF632, TMF669BSSManage customers, organisations, and party roles
Billing & RevenueTMF678, TMF676, TMF666BSSBill generation, payment, and account management
AssuranceTMF621, TMF656, TMF657OSSTrouble ticketing, service problems, and quality management
Activation & ConfigTMF640, TMF652OSSService activation, resource configuration
Partner & EcosystemTMF620, TMF668, TMF651BSSPartner catalog, agreement, and settlement

The Catalog Management family provides the design-time foundation for the entire BSS/OSS stack. These APIs manage the "blueprints" -- product offerings, service specifications, and resource specifications -- that runtime systems instantiate.

  • TMF620 -- Product Catalog Management: product offerings, specifications, categories
  • TMF633 -- Service Catalog Management: CFS and RFS specifications
  • TMF634 -- Resource Catalog Management: resource specifications and candidates

API Conformance and Certification

TM Forum provides a conformance certification programme that vendors can use to validate their API implementations against the official specifications. Conformance testing checks that a system correctly implements the required resources, operations, and data models for a given API.

What Conformance Actually Means
API conformance is not an all-or-nothing certification. TM Forum defines mandatory and optional operations for each API. A conformant implementation must support all mandatory operations and may optionally support additional ones. Conformance does NOT guarantee interoperability out of the box -- it guarantees that the contract is implemented correctly. Semantic alignment (e.g., agreeing on what "Active" status means in context) still requires coordination.

Conformance Levels

TMF API Conformance Levels

LevelWhat It MeansPractical Implication
Self-AssessedVendor claims conformance without external validationLowest assurance; common in early adoption
TM Forum CertifiedVendor passes official CTK (Conformance Test Kit) testsVerified mandatory operations and data models
Open API Table CertifiedPart of the Open API Table programme with live testingHighest assurance; demonstrated interoperability

When evaluating vendors, always ask: "Which TMF APIs are you conformant to, and at what level?" A vendor claiming TMF620 support should be able to demonstrate conformance via the CTK test results.

API Versioning and Evolution

TM Forum APIs have version numbers (e.g., TMF620 v4.1.0). Each major version may introduce breaking changes, while minor versions add new features without breaking existing consumers. The current major generation is v4, which introduced a more consistent design across all APIs.

The v4 generation brought significant improvements:

  • Consistent use of @type / @baseType / @schemaLocation for polymorphism
  • Standardised event notification patterns across all APIs
  • Aligned filtering and pagination query parameters
  • Better HATEOAS-style link support for resource navigation
  • Cleaner separation between specification (design-time) and instance (runtime) resources

In reality, a telco landscape often runs multiple API versions simultaneously. A legacy billing system might expose TMF v2 while a new order management system uses TMF v4. Strategies for managing this include:

  • API Gateway mediation -- the gateway translates between versions on the fly
  • Anti-corruption layers -- adapters per system that map to the canonical version
  • Gradual migration -- systems upgrade to v4 incrementally with backward-compatible wrappers
  • Integration platform -- middleware (e.g., MuleSoft, TIBCO) handles version differences

The Open API Table

The Open API Table is TM Forum's registry of certified API implementations. It tracks which vendors have certified conformance to which APIs, making it a critical tool for operators evaluating vendor interoperability.

Using the Open API Table for Vendor Evaluation
When running an RFP, reference the Open API Table to verify vendor claims. If a vendor says they support TMF622 Product Ordering, the Open API Table will show whether they have certified conformance and which version. This is more reliable than self-declarations in vendor marketing materials.

Selected TMF Open APIs -- Quick Reference

API IDNameDomainKey Resources
TMF620Product Catalog ManagementBSSProductOffering, ProductSpecification, Category
TMF622Product OrderingBSSProductOrder, ProductOrderItem
TMF632Party ManagementBSSIndividual, Organisation
TMF633Service Catalog ManagementOSSServiceSpecification, ServiceCandidate
TMF634Resource Catalog ManagementOSSResourceSpecification, ResourceCandidate
TMF637Product Inventory ManagementBSSProduct
TMF638Service Inventory ManagementOSSService
TMF639Resource Inventory ManagementOSSResource
TMF640Service Activation & ConfigurationOSSService (activate/configure)
TMF641Service OrderingOSSServiceOrder, ServiceOrderItem
TMF621Trouble Ticket ManagementOSSTroubleTicket
TMF652Resource OrderingOSSResourceOrder, ResourceOrderItem

Open APIs and ODA Components

In the TM Forum Open Digital Architecture (ODA), every component exposes and consumes Open APIs. The ODA component model defines functional blocks -- like "Product Order Capture" or "Service Inventory" -- and specifies which TMF APIs each block must expose. This is what makes the "plug-and-play" vision of ODA possible.

ODA Component = Functional Block + Open APIs
An ODA Component is defined by three things: (1) the business capability it implements (mapped to eTOM processes), (2) the Open APIs it exposes to other components, and (3) the Open APIs it consumes from other components. When you replace one ODA component with another, the API contracts remain the same -- only the internal implementation changes.

This is the architectural foundation that enables best-of-breed telco stacks. An operator can select the best product catalog from one vendor, the best order management from another, and the best billing from a third -- as long as each component conforms to the relevant Open APIs.

Common Misconceptions

Misconception: "Open API = Plug and Play"
API conformance ensures structural compatibility (correct endpoints, data models, operations), but it does NOT guarantee semantic interoperability. Two systems may both implement TMF622, but disagree on what "InProgress" status means, or how order items should be structured for a specific product. Integration still requires alignment on business rules, data mapping, and lifecycle semantics.
Misconception: "TMF APIs Replace All Custom APIs"
TM Forum APIs cover standard telco capabilities, but most operators still need custom APIs for channel-specific frontends (BFF patterns), legacy system adapters, and domain-specific logic that TMF does not standardise (e.g., network element management protocols, proprietary billing rules). TMF APIs are the backbone, not the entire nervous system.
Misconception: "All TMF APIs Are Equally Mature"
Some APIs like TMF620 (Product Catalog) and TMF622 (Product Ordering) are very mature with wide vendor adoption. Others are newer or less commonly implemented. Always check the API version, conformance test kit availability, and vendor adoption before depending on a specific API in your architecture.

How Open APIs Connect the BSS/OSS Chain

The real power of Open APIs becomes visible when you trace a customer order through the full stack. Each handoff between systems is governed by a standardised API contract.

Product Order Flow Through Open APIs

1
Customer Selects Product
TMF620 -- Product Catalog

The digital channel queries TMF620 to retrieve available product offerings from the catalog. The customer browses, configures, and selects a product.

2
Order Is Placed
TMF622 -- Product Ordering

The channel submits a product order via TMF622. The order contains one or more ProductOrderItems referencing the chosen offerings.

3
Service Order Created
TMF641 -- Service Ordering

The product order handler decomposes the order into service-level tasks and submits a service order via TMF641. CFS and RFS requirements are derived from the service catalog.

4
Resource Order Created
TMF652 -- Resource Ordering

The service order handler identifies required resources and submits resource orders via TMF652 to allocate and configure network elements.

5
Service Activated
TMF640 -- Service Activation

Once resources are provisioned, TMF640 is used to activate the service. The service inventory (TMF638) is updated with the active service instance.

6
Inventory Updated
TMF637/638/639 -- Inventory

Product inventory (TMF637), service inventory (TMF638), and resource inventory (TMF639) are all updated to reflect the new active state.

API-Level Source of Record

Each TMF API implies a clear source of record ownership. The system implementing a given API is the authoritative source for that domain's data.

Source of Record by API Domain

EntitySystem of RecordSystem of EngagementSystem of ReferenceNotes
Product OfferingsProduct Catalog (TMF620)Digital Channel / CPQProduct CatalogDesign-time definitions
Product OrdersOrder Management (TMF622)Digital Channel / Agent DesktopRuntime order lifecycle
Service SpecificationsService Catalog (TMF633)Service CatalogCFS and RFS blueprints
Service InstancesService Inventory (TMF638)Service Order ManagementActive CFS/RFS instances
Resource InstancesResource Inventory (TMF639)Resource Order ManagementAllocated physical/logical resources
Trouble TicketsTrouble Ticket System (TMF621)Contact Centre / PortalIssue tracking and resolution

Section 5.1 Key Takeaways

  • TM Forum Open APIs are standardised REST interfaces covering 60+ telecom capabilities
  • They solve vendor lock-in and integration complexity by providing a common contract
  • APIs are resource-oriented, SID-aligned, and support event-driven notifications
  • Conformance certification provides varying levels of assurance (self-assessed to certified)
  • APIs are the foundation of the ODA component model, enabling best-of-breed architectures
  • Conformance guarantees structural compatibility but NOT semantic interoperability -- business alignment is still required
  • The current major API generation is v4, with consistent patterns across all APIs
  • Always verify vendor conformance claims via the Open API Table