API - Rentals - Retrieve List

Retrieve a paged list of the active rental items in your inventory. You can return everything, or only the items in one category.

MethodURLAPI key permissionPackage
GEThttps://rental.software/api6/rentalsSettings Rental Inventory: Read Only or Full AccessWP/API

Request

GET /api6/rentals/?apiKey=YOUR_API_KEY&categoryid=1234&offset=0&limit=2
ParameterDefaultDescription
apiKeyRequired. Your API key
categoryidID of the category you'd like to retrieve all rentals from. Get category IDs from API - Categories - Retrieve List
pagenameName of one of your quote pages. Only used together with categoryid
changes_sinceUnix timestamp. Only returns items created or modified since that time
_bodyfalseIf true, returns the full details of each item, the same as API - Rentals - Retrieve Details. The request may take a little longer
_pricesfalseIf true, returns an array of price details by hour for each item. Only works together with _body=true
offset0Record number to start at. The first record is 0
limit25Count of records to return

Example using curl:

curl "https://rental.software/api6/rentals?apiKey=YOUR_API_KEY&offset=0&limit=2"

Response

{
  "offset": 0,
  "limit": "2",
  "count": "127",
  "first": "https://rental.software/api6/rentals?offset=0&limit=2",
  "next": "https://rental.software/api6/rentals?offset=2&limit=2",
  "previous": "https://rental.software/api6/rentals?offset=0&limit=2",
  "items": [
    {
      "id": "336198",
      "href": "https://rental.software/api6/rentals/336198",
      "ridename": "10x10 Tent",
      "imageloc": "https://rental.software/users/images/example-tent-small.jpg",
      "imagelocbig": "https://rental.software/users/images/example-tent-large.jpg",
      "description": "",
      "Is Option": "0",
      "Active": "1",
      "Weight": "0",
      "Electric": "0.00",
      "Dimensions": "",
      "Footprint": "",
      "Tie Downs": "0",
      "Tie Down Weight": "0",
      "Operating Staff": "0",
      "Volunteers": "0",
      "Setup Staff": "0",
      "Setup Time": "0.00",
      "Tear Down Time": "0.00",
      "Packing List": "",
      "Serial Number": "",
      "Contract Details": "",
      "Operating Instructions": "",
      "Inspection List": "",
      "Increment": "1",
      "Notes": "",
      "Image 2": "",
      "Image Big 2": "",
      "Image 3": "",
      "Image Big 3": "",
      "Image 4": "",
      "Image Big 4": "",
      "Is Package": "0",
      "Allow Discounts": "all"
    },
    {
      "id": "336199",
      "href": "https://rental.software/api6/rentals/336199",
      "ridename": "11 x 11 Castle Jumper",
      "imageloc": "",
      "imagelocbig": "",
      "description": "",
      "Is Option": "0",
      "Active": "1",
      "Increment": "1",
      "Is Package": "0",
      "Allow Discounts": "all"
    }
  ],
  "request_time": 1760000000
}

The second item is shortened. Every item has the same set of fields as the first one.


Good to Know

  • Only active items are returned.
  • count is the total number of items that match, across all pages. Use it to know how many pages there are.
  • Several field names contain capital letters and spaces, such as "Setup Time". Read them exactly as shown.
  • If the API key is limited to certain locations, only items in those locations (and items not assigned to a location) are returned.
  • The first, next and previous links only carry offset and limit. Add your API key and your other parameters again before calling one.
  • To keep a copy of your inventory in sync, store the time of your last sync and pass it as changes_since on the next one.

Errors

StatusMessageWhat to do
404No rentals foundNothing matched, or you paged past the end of the list
405Only accepts GET requestsUse GET for the list

See API - Errors and Rate Limits for errors that apply to every call.


Related Links

Is this article helpful?
0 0 2