Retrieve a paged list of locations for your account or details for a specific location.
Prerequisites
- An active API token (apiKey) created under Settings → API Keys. Include it as ?apiKey=YOUR_KEY on the request URL.
- API token must have permission to access Locations (read) in its permissions profile. See API setup for granting permissions.
- API token must have access to each location that you want it to return.
- Rate limit: 300 calls per 300 seconds. Exceeding this returns HTTP 429 Too Many Requests.
- When creating a token, it is recommended to restrict allowed IP addresses for the calling servers (optional but recommended).
Step-by-step instructions
- Generate or copy an API token from Settings → API Keys.
- Confirm the token has Locations (read) permission in the token's permissions settings.
- Build a GET request to the locations endpoint and include your apiKey plus any filters:
GET https://rental.software/api6/locations/?apiKey=XXXXXX&offset=0&limit=25
- Send the request (example using curl):
curl "https://rental.software/api6/locations/?apiKey=XXXXXX&offset=0&limit=25" -H "Accept: application/json"
- Inspect the JSON response for pagination links and the items array containing category records (id, href, name, order).
Request (format)
GET /api6/locations/{location_id}?apiKey=XXXXXX {
location_id <--- optional ID of known location in account to get details about the location
offset: 0 <--- start at record #
limit: 25 <--- count of records to return (25 is default)
}
Response (example)
{
"offset": 0,
"limit": 25,
"first": "https://rental.software/api6/locations_list?offset=0&limit=25",
"next": "https://rental.software/api6/locations_list?offset=25&limit=25",
"previous": "https://rental.software/api6/locations_list?offset=0&limit=25",
"items": [
{
"id": "6705",
"href": "https://rental.software/api6/locations/6705",
"name": "Akron"
},
{
"id": "6707",
"href": "https://rental.software/api6/locations/6707",
"name": "Cleveland"
}
],
"request_time": 1758223748
}
Feature Options & Parameters
- offset (query) — Start record number for paging. Default: 0.
- limit (query) — Number of records to return. Default: 25.
- Returned fields — The response includes:
- offset, limit — paging values
- first, next, previous — paging URLs
- items — array of location objects: id, href (location endpoint), name
Troubleshooting & FAQs
- No or empty response — Verify you included ?apiKey=YOUR_KEY and that the key is valid. If using wpid, confirm the sync ID is correct; try omitting wpid to list all categories.
- Permission denied / 403 — Check the API token's permissions in Settings → API Keys and ensure it has access to Categories (read).
- 429 Too Many Requests — You exceeded the rate limit (300 calls / 300 seconds). Wait and retry or reduce request frequency.
- Incorrect paging — Use the response's first/next/previous URLs or adjust offset/limit to page through results.
- 404 Not Found — Check the endpoint URL and ensure you are calling the correct environment and API base path (https://rental.software/api6/...).