List a site contact's activities
const url = 'https://api2.recruso.co.uk/v1/clients/1/sites/1/contact-persons/1/activities?pageNumber=1&pageSize=20';const options = {method: 'GET', headers: {Authorization: '<Authorization>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api2.recruso.co.uk/v1/clients/1/sites/1/contact-persons/1/activities?pageNumber=1&pageSize=20' \ --header 'Authorization: <Authorization>'Returns a paged list of the activities logged against one contact at one of your own agency’s sites — the contact history for that person.
There are no filters or sort options; the contact’s activities come back a page at a time.
The client, site and contact in the route must line up — the site must belong to the client and the contact to the site — and any mismatch returns 404 rather than 403.
Access. Requires a client-credentials access token. Tokens issued through the interactive user login are rejected.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”The clientId path parameter
The siteId path parameter
The contactPersonId path parameter
Query Parameters
Section titled “Query Parameters”Page number, 1-based. Defaults to 1.
Example
1Page number, 1-based. Defaults to 1.
Number of activities per page. Defaults to 20.
Example
20Number of activities per page. Defaults to 20.
Responses
Section titled “Responses”OK
A page of the activities logged against one site contact.
object
The activities on this page.
One activity logged against the site contact.
object
The activity’s unique identifier, assigned by Recruso.
The site contact this activity was logged against.
The Recruso user who logged the activity.
When the activity took place, in UK local time (GMT/BST). Required.
What the activity was — the call, visit or email being recorded.
What was done or agreed as a result.
When to follow up next, in UK local time (GMT/BST).
When the site was last visited, in UK local time (GMT/BST).
The kind of activity, as an id from your agency’s Activity types lookup. An id that does not belong to your agency returns 400.
Your own reference for the activity, such as a calendar event id. Set when the activity is created and cannot be changed afterwards.
The Recruso user who created the activity.
When the activity record was created, in UK local time (GMT/BST) - not UTC.
The Recruso user who last updated the activity. Null until it is first updated.
When the activity was last updated, in UK local time (GMT/BST) - not UTC. Null until it is first updated.
How many activities the contact has in total, across all pages.
The page returned, 1-based.
How many activities a page holds.
Example
{ "data": [ { "siteActivityId": 7420, "siteContactPersonId": 88, "userId": 12, "activityDate": "2026-05-14T10:30:00", "description": "Called to confirm cover for the bank holiday weekend.", "actionTaken": "Agreed 6 pickers for Saturday, confirmed by email.", "nextCallDate": "2026-05-21T09:00:00", "lastVisited": "2026-05-02T13:15:00", "activityTypeId": 4, "eventId": "cal-2026-05-14-0930", "createdBy": 12, "createdOn": "2026-05-14T10:41:52", "modifiedBy": 12, "modifiedOn": "2026-05-15T08:12:03" } ]}Unauthorized
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Forbidden
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}Not Found
object
Examplegenerated
{ "type": "example", "title": "example", "status": 1, "detail": "example", "instance": "example"}
