Watch companies
Keep a focused account plan connected to company changes.
Watch selected legal entities for supported changes. A new relationship, status change or shift in company scale can trigger a fresh account review; it does not by itself confirm an upsell opportunity.
Resolve a group with KYB, choose the relevant company IDs, then enroll each company. Revisit the corporate tree when relationships change so newly discovered members can be evaluated and enrolled.
Start watching a company
#/companies/{id}/watch/startEnroll one company and select the changes your application needs to follow.
| Parameter | Location / type | Description |
|---|---|---|
idRequired | pathinteger | Company ID returned by KYB search. This is not the company registration number. |
fields | bodyarray<string> | Explicit list of indicators to follow. Use the field names in the monitoring field catalog. |
Set COMPANY_ID in your server environment after confirming the company returned by KYB search.
# Set COMPANY_ID to the ID you selected from KYB search.
curl --request POST "https://api.globaldatabase.com/v2/companies/${COMPANY_ID}/watch/start" \
--header "Authorization: Token $GLOBAL_DATABASE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"fields": [
"company.group_structure",
"company.status",
"company.name",
"company.employees_number"
]
}'Response
201 success. The provider does not document a JSON response schema for this operation.
- Omitting fields enables all available indicators. Pass an explicit list to keep your monitoring scope focused.
- Enrolling a parent does not automatically enroll its subsidiaries. Track the required company IDs and enroll each one.
List watched companies
#/companies/watchRead the company subscriptions configured on the API account.
| Parameter | Location / type | Description |
|---|---|---|
date | querystring | Optional date filter (YYYY-MM-DD). |
fields | queryarray<string> | Optional field filter. The provider reference does not specify array serialization. These examples omit it; confirm the wire format before using it. |
page | queryinteger | Page number. |
per_page | queryinteger | Results requested per page. No universal maximum is documented for this endpoint. |
curl --request GET "https://api.globaldatabase.com/v2/companies/watch?page=1&per_page=10" \
--header "Authorization: Token $GLOBAL_DATABASE_API_KEY"Response
200 paginated JSON with data, pages and total_results. Illustrative subscription, not a live enrollment.
View JSON example
{
"data": [
{
"id": "29707645",
"name": "GLOBAL DATA INTELLIGENCE LIMITED",
"country_code": "GB",
"registration_number": "09410808",
"date": "2026-09-14",
"fields": [
"company.group_structure",
"company.status",
"company.name",
"company.employees_number"
]
}
],
"total_results": 1,
"pages": 1
}Read company change events
#/companies/{id}/watch/eventsPull the company’s available event history for a bounded date range.
| Parameter | Location / type | Description |
|---|---|---|
idRequired | pathinteger | Company ID returned by KYB search. This is not the company registration number. |
from_date | querystring | Start date (YYYY-MM-DD). |
to_date | querystring | End date (YYYY-MM-DD). |
fields | queryarray<string> | Optional field filter. The provider reference does not specify array serialization. These examples omit it; confirm the wire format before using it. |
page | queryinteger | Page number. |
per_page | queryinteger | Results requested per page. No universal maximum is documented for this endpoint. |
Set COMPANY_ID in your server environment after confirming the company returned by KYB search.
# Set COMPANY_ID to the ID you selected from KYB search.
curl --request GET "https://api.globaldatabase.com/v2/companies/${COMPANY_ID}/watch/events?from_date=2026-09-01&to_date=2026-09-14&page=1&per_page=10" \
--header "Authorization: Token $GLOBAL_DATABASE_API_KEY"Response
200 paginated JSON with data, pages and total_results. Illustrative event below.
View JSON example
{
"data": [
{
"status": "UPDATED",
"message": "Illustrative employee-count change; verify the current company data.",
"date_created": "2026-09-14T09:30:00Z",
"event_type": "company.employees_number"
}
],
"total_results": 1,
"pages": 1
}- Use your own date window; the fixed dates in this example are illustrative. Read all pages, and retain a checkpoint only after successful processing.
- Messages may contain HTML. Render as text or sanitize. Event history does not document a stable event ID or the same old/new fields as webhooks.
Read watched fields
#/companies/{id}/watch/fieldsInspect the indicators currently enrolled for one company before changing its subscription.
| Parameter | Location / type | Description |
|---|---|---|
idRequired | pathinteger | Company ID returned by KYB search. This is not the company registration number. |
Set COMPANY_ID in your server environment after confirming the company returned by KYB search.
# Set COMPANY_ID to the ID you selected from KYB search.
curl --request GET "https://api.globaldatabase.com/v2/companies/${COMPANY_ID}/watch/fields" \
--header "Authorization: Token $GLOBAL_DATABASE_API_KEY"Response
200 JSON array of field names. Illustrative field selection.
View JSON example
[
"company.group_structure",
"company.status",
"company.name",
"company.employees_number"
]- The provider’s cURL example uses /watch/fields; its endpoint label incorrectly shows /watch/stop. This guide follows the cURL example and the existing EntityReach integration.
Add watched fields
#/companies/{id}/watch/fields/addExtend a company’s current field selection.
| Parameter | Location / type | Description |
|---|---|---|
idRequired | pathinteger | Company ID returned by KYB search. This is not the company registration number. |
fields | bodyarray<string> | Explicit list of indicators to follow. Use the field names in the monitoring field catalog. |
Set COMPANY_ID in your server environment after confirming the company returned by KYB search.
# Set COMPANY_ID to the ID you selected from KYB search.
curl --request PUT "https://api.globaldatabase.com/v2/companies/${COMPANY_ID}/watch/fields/add" \
--header "Authorization: Token $GLOBAL_DATABASE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"fields": [
"company.financial"
]
}'Response
200 JSON array of watched fields. Illustrative updated selection.
View JSON example
[
"company.group_structure",
"company.status",
"company.name",
"company.employees_number",
"company.financial"
]- Always supply the intended fields. The provider marks the body field optional but does not explain omission behavior for this operation.
- This path follows the provider’s cURL example; its endpoint label incorrectly shows /watch/start. Legacy field examples also differ from the current field catalog. Confirm accepted field names for your account.
Remove watched fields
#/companies/{id}/watch/fields/removeRemove selected indicators from the company subscription.
| Parameter | Location / type | Description |
|---|---|---|
idRequired | pathinteger | Company ID returned by KYB search. This is not the company registration number. |
fields | bodyarray<string> | Explicit list of indicators to follow. Use the field names in the monitoring field catalog. |
Set COMPANY_ID in your server environment after confirming the company returned by KYB search.
# Set COMPANY_ID to the ID you selected from KYB search.
curl --request PUT "https://api.globaldatabase.com/v2/companies/${COMPANY_ID}/watch/fields/remove" \
--header "Authorization: Token $GLOBAL_DATABASE_API_KEY" \
--header 'Content-Type: application/json' \
--data '{
"fields": [
"company.financial"
]
}'Response
200 JSON array of remaining watched fields. Illustrative updated selection.
View JSON example
[
"company.group_structure",
"company.status",
"company.name",
"company.employees_number"
]- Supply an explicit field list. This path follows the provider’s cURL example; the endpoint label incorrectly shows /watch/start. Confirm field identifiers and behavior before changing shared account subscriptions.
Stop watching a company
#/companies/{id}/watch/stopRemove the company’s upstream monitoring subscription.
| Parameter | Location / type | Description |
|---|---|---|
idRequired | pathinteger | Company ID returned by KYB search. This is not the company registration number. |
Set COMPANY_ID in your server environment after confirming the company returned by KYB search.
# Set COMPANY_ID to the ID you selected from KYB search.
curl --request DELETE "https://api.globaldatabase.com/v2/companies/${COMPANY_ID}/watch/stop" \
--header "Authorization: Token $GLOBAL_DATABASE_API_KEY"Response
200 success. The provider does not document a JSON response schema for this operation.
- This changes the provider account’s subscription. If several workspaces share a key, keep a company usage count and stop watching only when no workspace still needs it.
Supported watch indicators
For expansion research, start with company.group_structure, company.status, company.name and company.employees_number. Add other indicators only when your workflow uses them.
Company15 indicators
company.namecompany.statuscompany.registration_numbercompany.vatcompany.address_streetcompany.emailcompany.phonecompany.faxcompany.websitecompany.bankcompany.employees_numbercompany.trading_activity_exportcompany.trading_activity_importcompany.group_structurecompany.financial
Locations6 indicators
office.identityoffice.emailoffice.faxoffice.phoneoffice.websiteaddress.street
Shareholders6 indicators
shareholder.holdingshareholder.holding_historicalshareholder.exit_preciseshareholder.exit_approximateshareholder.share_typeshareholder.share_price
Employees4 indicators
employee.appointmentemployee.phoneemployee.emailemployee.resignation_date
Officers4 indicators
officer.appointmentofficer.phoneofficer.emailofficer.resignation_date
Field-management cURL paths differ from their endpoint labels. Older examples also use names such as vat_number that do not match the current indicator catalog. This guide documents the cURL paths and current catalog; verify accepted field names during integration.
Based on the Global Database API v2 reference ↗ · Reviewed 14 September 2026. Examples are illustrative or abbreviated, not live company reports.