Menu
Latest
12 meetings · Prague, Jeju · 12–16 Oct
Reports
RAN1#126-bis · SA2#177

Glossary term · Services

OSA API

Open Service Access Application Programming Interface

Services →

OSA API is a standardized interface that enables third-party applications to access network service capabilities in 3GPP systems without requiring deep protocol knowledge.

Introduced
Rel-4
Where
Services
Specifications
2 specs
OSA API Description Purpose What changed Neighbours Specifications

Description

The Open Service Access (OSA) API is a standardized application programming interface defined by 3GPP in TS 23.127 and TS 23.198. It provides a framework for applications to access service capability features (SCFs) offered by the underlying network. OSA is part of the 3GPP service architecture and is designed to enable rapid development and deployment of innovative services by third-party application developers, independent of the network technology. The OSA API abstracts the complexity of the network protocols and provides a set of object-oriented interfaces that applications can use to invoke network functions such as call control, messaging, location, and charging.

The OSA architecture consists of several key components: the Application Server (AS), the OSA API, the Service Capability Server (SCS), and the Service Capability Features (SCFs). The AS hosts the applications that use the OSA API. The OSA API is the interface between the AS and the SCS. The SCS acts as a gateway that maps the OSA API calls to the underlying network protocols (e.g., CAMEL, MAP, SIP). The SCFs are the actual network functions that provide the service capabilities, such as call control, user interaction, and data session control. The OSA API is defined using object-oriented techniques, typically with CORBA or web services (SOAP) as the underlying middleware, although later releases also support other technologies.

The OSA API is structured into several Service Capability Feature (SCF) interfaces, each corresponding to a specific network capability. For example, the Call Control SCF allows applications to initiate, manage, and release calls. The User Interaction SCF enables applications to interact with users via voice or text. The Terminal Capabilities SCF provides information about the user's terminal. The Data Session Control SCF manages data sessions. The Generic Messaging SCF handles messaging. The Mobility SCF provides location and status information. The Charging SCF allows applications to charge for services. Each SCF defines a set of methods and events that applications can use. The OSA API also includes a framework for authentication, authorization, and service discovery, ensuring secure and controlled access to network capabilities.

The OSA API was introduced in Release 4 as part of 3GPP's efforts to open up the network to third-party developers. It was a significant step towards the concept of the "service layer" that abstracts network complexity. The API was designed to be technology-agnostic, allowing applications to run on various platforms and access different types of networks (e.g., GSM, UMTS). Over time, the OSA API has evolved to support new capabilities and to align with emerging technologies such as IMS and web services. However, with the advent of newer paradigms like the Service Capability Exposure Function (SCEF) in 4G and the Network Exposure Function (NEF) in 5G, the OSA API has become less prominent, though it remains a foundational concept for network exposure.

The OSA API is important because it enables network operators to monetize their network assets by exposing them to third-party developers, fostering innovation and creating new revenue streams. It also allows enterprises to integrate telecom capabilities into their applications, improving productivity and customer experience. For telecom engineers and students, understanding the OSA API provides insight into how networks can be programmatically controlled and how service creation can be decoupled from network implementation.

Purpose & Motivation

The OSA API was created to address the need for a standardized, open interface that allows third-party applications to access network capabilities without requiring deep knowledge of the underlying telecom protocols. Before OSA, accessing network services like call control or location required proprietary interfaces or extensive telecom expertise, which limited innovation to a small set of developers. OSA solves this by providing a set of high-level, object-oriented APIs that abstract the network complexity. This enables a broader community of developers to create services that leverage network features, such as click-to-dial, location-based services, and unified messaging. It also allows network operators to expose their capabilities in a controlled and secure manner, opening new business models.

The OSA API was motivated by the convergence of IT and telecom, where web developers and enterprise IT developers wanted to integrate telecom services into their applications. Traditional telecom interfaces were not suitable for rapid application development. OSA provides a familiar programming model (e.g., CORBA, SOAP) that IT developers can use. It also addresses the need for service portability across different networks and vendors, as the API is standardized by 3GPP. This ensures that an application developed for one network can work on another, reducing development costs and time-to-market.

Historically, OSA was introduced in Release 4 and evolved through Release 9. It was part of the broader 3GPP vision of a service layer that sits above the network and provides a unified way to access services. While OSA itself has been superseded by more modern approaches like RESTful APIs in 5G, its principles of abstraction and standardization continue to influence network exposure. The OSA API laid the groundwork for the concept of network slicing and API exposure that are central to 5G and beyond.

What changed in its specifications

The latest release-to-release comparison of specifications that define OSA API. Each summary describes the whole specification, not only this term.

TS 23.127Rel-4 → Rel-5

Rel-5 added IMS provisioning with new network element definitions (HSS, IMS, ISC, MRF). It also added OSA enhancements covering HE-VASP support, policy management, presence, and removing User Profile Management.

Full comparison in TS 23.127 →
TS 23.198Rel-7 → Rel-8

Content management web service, parts 21 and 22, Part 10, and removal of standalone Part 4.

Full comparison in TS 23.198 →

Release Timeline

Evolution Across Releases

An overview written from the defining specifications, not a verified change history. For the exact text, open the specifications listed below.

Rel-4 Initial

Initial definition: 'standardised API used by applications to access service capability features.' This release introduced the OSA architecture and API as part of 3GPP's effort to open network capabilities to third-party developers.

Definition unchanged from Rel-4: 'standardised API used by applications to access service capability features.'

Definition unchanged from Rel-5: 'standardised API used by applications to access service capability features.'

Definition changed to 'standardized API used by applications to access Service Capability Features' with American spelling 'standardized' and capitalization of 'Service Capability Features'. This is an editorial change.

Definition unchanged from Rel-7: 'standardized API used by applications to access Service Capability Features'.

Definition unchanged from Rel-8: 'standardized API used by applications to access Service Capability Features'.

Defining Specifications

3GPP specifications that define or reference OSA API, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TS 23.127 v610 Virtual Home Environment Stage 2 Specification Rel-6 read
TS 23.198 v900 Open Service Access (OSA) Stage 2 Rel-9 read