A method for dynamically provisioning and using public land mobile network, PLMN, location mappings, the method comprising: in a service capability exposure function, SCEF, or a network exposure function, NEF, implemented using at least one processor: receiving, from a PLMN network node, a message containing a PLMN location identifier and a non-PLMN location identifier, wherein receiving a message containing a PLMN location identifier and a non-PLMN location identifier includes receiving a Diameter connection management request, CMR, or a connection update request from a mobility management entity, MME, or receiving a message from a self-organizing network, SON, system used to configure evolved node Bs; extracting the PLMN location identifier and the non-PLMN location identifier from the message and storing, in a PLMN location mapping database in the SCEF or NEF, a mapping between the PLMN location identifier and the non-PLMN location identifier; receiving, via a monitoring interface of the SCEF or NEF, a monitoring request message requesting Internet of things, loT, device information and including a non-PLMN location identifier, wherein the monitoring request message is a request for a count of the number of user equipment, UEs, in a geographic area specified by the non-PLMN location identifier; locating an entry in the PLMN location mapping database corresponding to the non-PLMN location identifier in the monitoring request message and extracting a PLMN location identifier from the database; using the PLMN location identifier extracted from the database to obtain loT device information, wherein the SCEF uses the mapping between the non-PLMN location identifier and the PLMN location identifier to contact MMEs and obtain a count of UEs in the geographic area; and responding to the monitoring request message with the loT device information. receiving, from a PLMN network node, a message containing a PLMN location identifier and a non-PLMN location identifier, wherein receiving a message containing a PLMN location identifier and a non-PLMN location identifier includes receiving a Diameter connection management request, CMR, or a connection update request from a mobility management entity, MME, or receiving a message from a self-organizing network, SON, system used to configure evolved node Bs; extracting the PLMN location identifier and the non-PLMN location identifier from the message and storing, in a PLMN location mapping database in the SCEF or NEF, a mapping between the PLMN location identifier and the non-PLMN location identifier; receiving, via a monitoring interface of the SCEF or NEF, a monitoring request message requesting Internet of things, loT, device information and including a non-PLMN location identifier, wherein the monitoring request message is a request for a count of the number of user equipment, UEs, in a geographic area specified by the non-PLMN location identifier; locating an entry in the PLMN location mapping database corresponding to the non-PLMN location identifier in the monitoring request message and extracting a PLMN location identifier from the database; using the PLMN location identifier extracted from the database to obtain loT device information, wherein the SCEF uses the mapping between the non-PLMN location identifier and the PLMN location identifier to contact MMEs and obtain a count of UEs in the geographic area; and responding to the monitoring request message with the loT device information.