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.
Open APIs are the glue that makes component-based, best-of-breed telco architectures possible. Without them, every integration is a bespoke project.
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
| Dimension | Before Open APIs | With Open APIs |
|---|---|---|
| Integration approach | Custom point-to-point per vendor pair | Standardised interface per capability |
| Data model | Proprietary, vendor-specific | Common SID-aligned resource models |
| Vendor replacement | Re-build all interfaces from scratch | Swap conformant component, minimal rework |
| Time to integrate | Months to years per integration | Weeks to months with conformant APIs |
| Event notifications | Polling, file drops, proprietary events | Standardised hub/listener pattern |
| API documentation | Varies wildly per vendor | Consistent 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.
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.
TM Forum Open API families mapped to BSS and 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.
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.
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.
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
| Family | Key APIs | Domain | Purpose |
|---|---|---|---|
| Catalog Management | TMF620, TMF633, TMF634 | BSS + OSS | Manage product, service, and resource catalogs |
| Order Management | TMF622, TMF641, TMF652 | BSS + OSS | Capture and orchestrate product, service, and resource orders |
| Inventory Management | TMF637, TMF638, TMF639 | BSS + OSS | Track instantiated products, services, and resources |
| Party Management | TMF632, TMF669 | BSS | Manage customers, organisations, and party roles |
| Billing & Revenue | TMF678, TMF676, TMF666 | BSS | Bill generation, payment, and account management |
| Assurance | TMF621, TMF656, TMF657 | OSS | Trouble ticketing, service problems, and quality management |
| Activation & Config | TMF640, TMF652 | OSS | Service activation, resource configuration |
| Partner & Ecosystem | TMF620, TMF668, TMF651 | BSS | Partner 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.
Conformance Levels
TMF API Conformance Levels
| Level | What It Means | Practical Implication |
|---|---|---|
| Self-Assessed | Vendor claims conformance without external validation | Lowest assurance; common in early adoption |
| TM Forum Certified | Vendor passes official CTK (Conformance Test Kit) tests | Verified mandatory operations and data models |
| Open API Table Certified | Part of the Open API Table programme with live testing | Highest 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.
Selected TMF Open APIs -- Quick Reference
| API ID | Name | Domain | Key Resources |
|---|---|---|---|
| TMF620 | Product Catalog Management | BSS | ProductOffering, ProductSpecification, Category |
| TMF622 | Product Ordering | BSS | ProductOrder, ProductOrderItem |
| TMF632 | Party Management | BSS | Individual, Organisation |
| TMF633 | Service Catalog Management | OSS | ServiceSpecification, ServiceCandidate |
| TMF634 | Resource Catalog Management | OSS | ResourceSpecification, ResourceCandidate |
| TMF637 | Product Inventory Management | BSS | Product |
| TMF638 | Service Inventory Management | OSS | Service |
| TMF639 | Resource Inventory Management | OSS | Resource |
| TMF640 | Service Activation & Configuration | OSS | Service (activate/configure) |
| TMF641 | Service Ordering | OSS | ServiceOrder, ServiceOrderItem |
| TMF621 | Trouble Ticket Management | OSS | TroubleTicket |
| TMF652 | Resource Ordering | OSS | ResourceOrder, 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.
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
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
Customer Selects Product
TMF620 -- Product CatalogThe digital channel queries TMF620 to retrieve available product offerings from the catalog. The customer browses, configures, and selects a product.
Order Is Placed
TMF622 -- Product OrderingThe channel submits a product order via TMF622. The order contains one or more ProductOrderItems referencing the chosen offerings.
Service Order Created
TMF641 -- Service OrderingThe 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.
Resource Order Created
TMF652 -- Resource OrderingThe service order handler identifies required resources and submits resource orders via TMF652 to allocate and configure network elements.
Service Activated
TMF640 -- Service ActivationOnce resources are provisioned, TMF640 is used to activate the service. The service inventory (TMF638) is updated with the active service instance.
Inventory Updated
TMF637/638/639 -- InventoryProduct 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
| Entity | System of Record | System of Engagement | System of Reference | Notes |
|---|---|---|---|---|
| Product Offerings | Product Catalog (TMF620) | Digital Channel / CPQ | Product Catalog | Design-time definitions |
| Product Orders | Order Management (TMF622) | Digital Channel / Agent Desktop | — | Runtime order lifecycle |
| Service Specifications | Service Catalog (TMF633) | — | Service Catalog | CFS and RFS blueprints |
| Service Instances | Service Inventory (TMF638) | Service Order Management | — | Active CFS/RFS instances |
| Resource Instances | Resource Inventory (TMF639) | Resource Order Management | — | Allocated physical/logical resources |
| Trouble Tickets | Trouble Ticket System (TMF621) | Contact Centre / Portal | — | Issue 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