Overview
The GET /api/hub/external-integration/third-parties endpoint returns all Third Party records in the Hub. Results are paginated and can be sorted by any supported field.
What you can do
✓Retrieve a paginated list of all Third Party records in the Hub
✓Control page size, page number, and sort order via query parameters
✓Reference the full response schema including contacts, external contacts, industry sectors, contract dates, company address, and contracts
Prerequisites
✓A valid OAuth 2.0 bearer token
Endpoint Reference
Method
GET
Content-Type
application/json
URL
api/hub/external-integration/third-parties
Query Parameters
Required JSON Parameters
| Name | Value | Description |
|---|---|---|
page
|
Integer | The results page to retrieve (0…N). |
size
|
Integer | Number of records per page. |
sort
|
asc | desc |
Sorting criteria in the format:
property,asc|desc.
Multiple sort criteria are supported.
|
Sample curl Request
curl -X GET \ --header 'Accept: application/json' \ --header 'Authorization: Bearer <Auth Token>' \ 'api/hub/third-parties'
Responses
Success Response
Code: 200 OK
{
"content": [
{
"internalId": "uuid",
"name": "string",
"notes": "string",
"description": "string",
"identifier": "string",
"accountId": "uuid",
"created": "timestamp",
"ownerIds": [
"uuid"
],
"externalId": "string",
"externalDataSource": "string",
"locations": [
{
"countryName": "string",
"countryTwoLetterCode": "string",
"countryThreeLetterCode": "string",
"countryRegionName": "string",
"globalRegionName": "string",
"stateName": "string",
"stateShortValue": "string",
"provinceName": "string",
"provinceShortValue": "string"
}
],
"tags": [
{
"groupName": "string",
"tagValues": [
{
"value": "string",
"externalId": "string"
}
]
}
],
"contacts": [
{
"fullName": "string",
"email": "string",
"phone": "string",
"address": "string",
"city": "string",
"location": {
"countryName": "string",
"countryTwoLetterCode": "string",
"countryThreeLetterCode": "string",
"countryRegionName": "string",
"globalRegionName": "string",
"stateName": "string",
"stateShortValue": "string",
"provinceName": "string",
"provinceShortValue": "string"
},
"zip": "string",
"role": "enum: see Contact Roles in Appendix"
}
],
"role": "enum: see Company Roles in Appendix",
"industrySectors": [
{
"sector": "enum: see Industry Sectors in Appendix",
"name": "enum: see Industry Sectors in Appendix"
}
],
"type": "enum: see Third Party Types in Appendix",
"contractStartDate": "date",
"contractEndDate": "date",
"owningCompanyEntityIds": [
"uuid"
],
"ccpaQuestions": [
"enum: see CCPA Questions in Appendix"
],
"externalContacts": [
{
"fullName": "string",
"email": "string",
"phone": "string",
"address": "string",
"city": "string",
"location": {
"countryName": "string",
"countryTwoLetterCode": "string",
"countryThreeLetterCode": "string",
"countryRegionName": "string",
"globalRegionName": "string",
"stateName": "string",
"stateShortValue": "string",
"provinceName": "string",
"provinceShortValue": "string"
},
"zip": "string",
"role": "enum: see Contact Roles in Appendix"
}
],
"website": "string",
"publiclyTraded": true,
"stockSymbol": "TDD",
"revenueLowerBound": 1000000,
"revenueUpperBound": 2499999,
"employeeCountLowerBound": 20,
"employeeCountUpperBound": 49,
"companyAddress": {
"email": "test@tdd.com",
"phone": "123-456-7890",
"address": "123 Main Street",
"city": "Vancouver",
"location": {
"countryName": "Canada",
"countryTwoLetterCode": "CA",
"countryThreeLetterCode": "CAN",
"countryRegionName": null,
"globalRegionName": "North America",
"stateName": "British Columbia",
"stateShortValue": "BC",
"provinceName": "British Columbia",
"provinceShortValue": "BC"
},
"zip": "12345",
"role": "Contact"
},
"contracts": [
{
"type": "COMPLIANCE",
"name": "Compliance Certification or Attestation",
"notes": "",
"contractStartDate": null,
"contractEndDate": null
}
]
}
],
"first": true,
"last": true,
"number": 0,
"numberOfElements": 0,
"size": 0,
"sort": {},
"totalElements": 0,
"totalPages": 0
}
Error Responses
Code: 400 Bad Request
Code: 401 Unauthorized
Code: 403 Forbidden
Code: 404 Not Found
TrustArc · Hub API — GET /api/hub/external-integration/third-parties · support.trustarc.com