Location API v1
Note: see Location API v2 for a newer version of this API that provides some additional functionality.
Data format
Individual locations are presented with the same serialization format in each endpoint
Sample JSON Output
{
"created_at": "2023-05-09T16:10:47.225938",
"domain": "[domain]",
"external_id": null,
"id": 1,
"last_modified": "2023-05-09T16:10:47.225947",
"latitude": null,
"location_data": {},
"location_id": "f373a6837c1243938abfc56618cce88b",
"location_type": "https://www.commcarehq.org/a/[domain]/api/location_type/v1/1/",
"longitude": null,
"name": "Namibia",
"parent": null,
"resource_uri": "https://www.commcarehq.org/a/[domain]/api/location/v1/f373a6837c1243938abfc56618cce88b/",
"site_code": "namibia"
}
List Locations
Base URL
GET https://www.commcarehq.org/a/[domain]/api/location/v1/
Locations can be filtered by the following attributes as request parameters:
Input Parameters
Name |
Description |
|---|---|
|
Site code for the location |
|
External identifier for the location |
|
Timestamp when the location was created |
|
Timestamp of the last modification |
|
Latitude coordinate of the location |
|
Longitude coordinate of the location |
Sample JSON Output
{
"meta": {
"limit": 20,
"next": null,
"offset": 0,
"previous": null,
"total_count": 2
},
"objects": ["<array of location objects>"]
}
Location Details
Base URL
GET https://www.commcarehq.org/a/[domain]/api/location/v1/[location_id]
This will output the same information displayed above, but for a single location