How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

ETSI MEC 013 Location API

The MEC Location Service defined in ETSI GS MEC 013, providing network-derived location of user equipment and of radio nodes, zone and access-point occupancy, distance calculation, area and periodic location subscriptions. It is the ETSI edge-side analogue of the network location capability that CAMARA exposes commercially as Device Location.

ETSI MEC 013 Location API is one of 24 APIs that ETSI publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Edge Computing, MEC, Location, and Geolocation. The published artifact set on APIs.io includes API documentation, an API reference, and an OpenAPI specification.

This API exposes 26 operations across 14 paths, and defines 47 schemas. It is described by OpenAPI 3.1.0, at version 3.1.1.

Requests are made against a single base URL, https://localhost/location/v2.

26 operations 14 paths 47 schemas 4 DELETE14 GET4 POST4 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.1.0
API Version
3.1.1
Server
https://localhost/location/v2
Resource Areas
1

Paths & Operations 26

Across 14 paths, the API surfaces 26 operations — 4 DELETE, 14 GET, 4 POST, 4 PUT. Each is listed below with its method, path, parameters, and response codes.

location 26
GET
/queries/distance
Query information about distance from a user to a location or between two users
distanceGET 2 params → 200400401403404406429
GET
/queries/users
Query location information about a specific UE or a group of Ues
usersGET 3 params → 200400401403404406429
GET
/queries/zones
Query the information about one or more specific zones or a list of zones.
zonesGET 1 param → 200400401403404406429
GET
/queries/zones/{zoneId}
Query information about a specific zone
zoneGetById 1 param → 200400401403404406429
GET
/queries/zones/{zoneId}/accessPoints
Query information about a specific access point or a list of access points under a zone
accessPointsGET 2 params → 200400401403404406429
GET
/queries/zones/{zoneId}/accessPoints/{accessPointId}
Query information about a specific access point under a zone.
accessPointGetById 2 params → 200400401403404406429
GET
/subscriptions/area
Retrieves information about the subscriptions for this requestor.
areaSubListGET 1 param → 200400401403404406429
POST
/subscriptions/area
Creates subscription to area notifications.
areaSubPOST body → 201400401403404406415429
GET
/subscriptions/area/{subscriptionId}
Retrieve subscription information
areaSubGET 1 param → 200400401403404406429
PUT
/subscriptions/area/{subscriptionId}
Updates a subscription information
areaSubPUT 1 param body → 200400401403404406412422
DELETE
/subscriptions/area/{subscriptionId}
Cancel a subscription
areaSubDELETE 1 param → 204401403404429
GET
/subscriptions/distance
Retrieves all active subscriptions to distance change notifications
distanceSubListGET → 200
POST
/subscriptions/distance
Creates a subscription for distance change notification
distanceSubPOST body → 201400401403404406415422
GET
/subscriptions/distance/{subscriptionId}
Retrieve user distance subscription information
distanceSubGET 1 param → 200400401403404406429
PUT
/subscriptions/distance/{subscriptionId}
Updates a user distance subscription information
distanceSubPUT 1 param body → 200400401403404406412422
DELETE
/subscriptions/distance/{subscriptionId}
Cancel a subscription
distanceSubDELETE 1 param → 204401403404429
GET
/subscriptions/users
Retrieves information about the subscriptions for the requestor
userSubListGET 2 params → 200400401403404406429
POST
/subscriptions/users
Create subscription to UE location notifications.
userSubPOST body → 201400401403404406429
GET
/subscriptions/users/{subscriptionId}
Retrieve subscription information
userSubGET 1 param → 200400401403404406429
PUT
/subscriptions/users/{subscriptionId}
Updates a subscription information
userSubPUT 1 param body → 200400401403404406412422
DELETE
/subscriptions/users/{subscriptionId}
Cancel a subscription
userSubDELETE 1 param → 204401403404429
GET
/subscriptions/zones
Retrieves all active subscriptions to zone notifications
zoneSubListGET 2 params → 200
POST
/subscriptions/zones
Creates a subscription to zone notifications
zoneSubPOST body → 201400401403404406415422
GET
/subscriptions/zones/{subscriptionId}
Retrieve zone subscription information
zoneSubGET 1 param → 200400401403404406429
PUT
/subscriptions/zones/{subscriptionId}
Updates a zone subscription information
zoneSubPUT 1 param body → 200400401403404406412422
DELETE
/subscriptions/zones/{subscriptionId}
Cancel a zone subscription
zoneSubDELETE 1 param → 204401403404429

Schemas 47

The contract defines 47 schemas that model the data the API accepts and returns. The most detailed are CivicAddress (34 properties), LocationInfo (14 properties), UserDistanceSubscription (14 properties), ZoneStatusSubscription (14 properties). Each schema is shown below with its type and property counts.

AccessPointInfo
object
A type containing access point information.
8 properties 5 required
OperationStatus
string
An enumeration defining the operations status of an access point.
AccessPointList
object
A type containing list of access points.
3 properties 2 required
ConnectionType
string
This enumeration represents the connection type of an access point
LocationInfo
object
14 properties 3 required
Velocity
object
Structure with attributes relating to the target entity’s velocity, as defined in [14].
6 properties 3 required
NotificationSubscriptionList
object
This type contains a list of subscriptions.
2 properties 1 required
ProblemDetails
object
5 properties
TerminalDistance
object
A type containing information about the distance from a terminal to a location or between two terminals, in addition the accuracy and a timestamp of the inform…
3 properties 1 required
TerminalLocation
object
A type containing device address, retrieval status and location information.
4 properties 2 required
RetrievalStatus
string
ServiceError
object
Used to indicate a notification termination or cancellation.
3 properties 2 required
TimeStamp
object
2 properties 2 required
UserInfo
object
This type represents the information related to a user attached to an access point associated to the MEC host, such access point is in scope of the Location Se…
9 properties 5 required
UserList
object
A type containing list of users.
2 properties 1 required
ZoneInfo
object
A type containing zone information.
5 properties 5 required
ZoneList
object
A type containing a list of zones.
2 properties 1 required
ZoneStatusNotification
object
7 properties 3 required
ZoneStatusSubscription
object
14 properties 2 required
RelativeLocationInfo
object
4 properties 3 required
MapInfo
object
3 properties 1 required
Origin
object
Indicates the location of the map origin in the local Cartesian coordinate system.
3 properties 2 required
Subscription
object
2 properties 2 required
LinkType
object
1 property 1 required
UserLocationEventSubscription
object
10 properties 2 required
UserLocationPeriodicSubscription
object
9 properties 3 required
PeriodicEventInfo
object
NOTE: reportingAmount x reportingInterval shall not exceed 8639999 (99 days, 23 hours, 59 minutes and 59 seconds) for compatibility with OMA MLP and RLP.
2 properties 2 required
ZoneLocationEventSubscription
object
11 properties 2 required
UserAreaSubscription
object
13 properties 4 required
UserDistanceSubscription
object
14 properties 6 required
DistanceCriteria
string
An enumeration, defining the distance criteria between devices.
UserDistanceNotification
object
5 properties 4 required
UserLocationEventNotification
object
10 properties 3 required
UserLocationPeriodicNotification
object
11 properties 3 required
ZoneLocationEventNotification
object
6 properties 5 required
UserAreaNotification
object
8 properties 4 required
AreaInfo
object
3 properties 2 required
Point
object
2 properties 2 required
ReportingCtrl
object
3 properties
_links
object
Hyperlink related to the resource. This shall be only included in the HTTP responses and in HTTP PUT requests.
1 property 1 required
UserEventPara
object
4 properties
WebsockNotifConfig
object
2 properties
TestNotification
object
2 properties 2 required
LocationEventType
string
This type represents specified event types for UE location report.
NotificationResult
string
This enumeration represents the result of a localization associated with a notification
OccurrenceInfo
string
The enumeration OccurrenceInfo indicates whether event reporting is one time.
CivicAddress
object
Indicates a Civic address
34 properties 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

LocationAPI.yaml Raw ↑

Other APIs ETSI publishes across the network.

ETSI MEC 011 Edge Platform Application Enablement API
ETSI MEC 012 Radio Network Information API
ETSI MEC 014 UE Identity API
ETSI MEC 015 Traffic Management APIs
ETSI MEC 016 UE Application Interface API
ETSI MEC 010-2 Application Package and Lifecycle Management APIs
ETSI MEC 021 Application Mobility Service API
ETSI MEC 028 WLAN Information API
ETSI MEC 029 Fixed Access Information API
ETSI MEC 030 V2X Information Services API
ETSI MEC 033 IoT API
ETSI MEC 040 MEC Federation Enablement API
Where this information came from

This is an independent, third-party profile of ETSI MEC 013 Location API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.