There is an issue where the offset param in the get all tickets is returning the same offset param used in the API call:
Here is what is happening from my end (using python):
>>> response = requests.get('https://api.hubapi.com/crm-objects/v1/objects/tickets/paged?hapikey=HAPIKEY')
>>> response.json()
>>> {'hasMore': True, 'objects': [{'isDeleted': False, 'objectId': 911191, 'objectType': 'TICKET', 'portalId': 1960791, 'properties': {}}, {'isDeleted': False, 'objectId': 911196, 'objectType': 'TICKET','portalId': 1960791,'properties': {}}],'offset': 914346}
>>> new_response = requests.get('https://api.hubapi.com/crm-objects/v1/objects/tickets/paged?hapikey=HAPIKEYoffset=914346')
>>> new_response.json()
>>> {'hasMore': True,
'objects': [{'isDeleted': False,
'objectId': 911191,
'objectType': 'TICKET',
'portalId': 1960791,
'properties': {}},
{'isDeleted': False,
'objectId': 911196,
'objectType': 'TICKET',
'portalId': 1960791,
'properties': {}}],
'offset': 914346}
>>> new_response = requests.get('https://api.hubapi.com/crm-objects/v1/objects/tickets/paged?hapikey=HAPIKEYoffset=914346')
>>> new_response.json()
>>> {'hasMore': True,
'objects': [{'isDeleted': False,
'objectId': 911191,
'objectType': 'TICKET',
'portalId': 1960791,
'properties': {}},
{'isDeleted': False,
'objectId': 911196,
'objectType': 'TICKET',
'portalId': 1960791,
'properties': {}}],
'offset': 914346}
And do so - this gets us stuck in an infinite loop where we never get the next page of results
Any advice on what I am doing wrong? This looks like a bit of a bug?