IMPORTANT: Authorization is required from your D&B representative before registering for this product.
Family Tree Monitoring is a joint venture between the D&B Direct+ and D&B Direct+ Monitoring teams to deliver notifications which are complementary to the existing Family Tree API.
The following are specific to Family Tree Monitoring Registrations:
Please refer Create a Registration page for details. The Family Tree Monitoring registration has replicated how the existing monitoring registrations look for the end-user - with some slight deviations outlined below.
The following artifacts are delivered to the users:
{"duns":"804735132","gu":"804735132"}
{"duns":"804735132","gu":"standalone"}
{"duns":["804735132"],"gu":"804735132","added":[],"detached":[],"moved":["754683795"]}
States | High-Level Definition |
---|---|
Added | DUNS added to tree. |
Detached | DUNS moved to become a standalone DUNS. Has no parents or children. |
Moved | DUNS moved from one GU to another, it now has a new GU. Or DUNS has moved from under one parent to under another (whilst remaining under the same GU). |
The existing API calls listed will work for Family tree Monitoring also:
Change Scenario | Sample Tree | Notification File Format |
---|---|---|
A gets new parent; becomes new child under J. J is an existing entity. | ![]() |
Format: {"Duns of Interest":[Uploaded DUNS of Interest for this tree will be here],"gu": "A", "added":[], "detached":[], "moved":["A", "B", "C", "D", "E", "F"]} {"Duns of Interest":[],"gu": "J", "added":["A", "B", "C", "D", "E", "F"], "detached":[], "moved":[]} Logic: Original Tree A-F has been moved under a new parent of J ("moved"). Tree A-F is "added" to the existing entity J. In this scenario D+ Monitoring will have logic to send out a seed file, because we are guaranteed that one of the DUNS from A to F must be DUNS of interest so will then be registered under a new GU of J - this will trigger a seed. |
A gets new child | ![]() |
Format: {"Duns of Interest":[Uploaded DUNS of Interest for this tree will be here],"gu": "A", "added":["M"], "detached":[], "moved":[]} Logic: M is added to this tree. |
D gets new child | ![]() |
Format: {"Duns of Interest":[Uploaded DUNS of Interest for this tree will be here],"gu": "A", "added":["G"], "detached":[], "moved":[]} Logic: G is added to this tree. |
C moves under B | ![]() |
Format: {"Duns of Interest":[Uploaded DUNS of Interest for this tree will be here],"gu": "A", "added":[], "detached":[], "moved":["C"]} Logic: This move of a child from one parent to another (under the same GU) is recorded as a "moved". In this scenario there is a "moved" notification, but no "added" notification. This is because the GU has not changed for this DUNS in question. Therefore, the end user can derive that this DUNS in question has moved to a different parent under the same GU. |
D leaves tree; changes to standalone | ![]() |
Format: {"Duns of Interest":[Uploaded DUNS of Interest for this tree will be here],"gu": "A", "added":[], "detached":["D"], "moved":[]} Logic: D becomes a standalone DUNS (orphan with no parents or children). As it does not join another tree, there are no other notifications. |
A moves to another existing tree | ![]() |
Format: {"Duns of Interest":[Uploaded DUNS of Interest for this tree will be here],"gu": "A", "added":[], "detached":[], "moved":["A", "B", "C", "D", "E", "F"]} {"Duns of Interest":[Uploaded DUNS of Interest for this tree will be here],"gu": "Z", "added":["A", "B", "C", "D", "E", "F"], "detached":[], "moved":[]} Logic: All DUNS including the GU itself are moved from A and added to Z. |
C moves to its own tree | ![]() |
Format: {"Duns of Interest":[Uploaded DUNS of Interest for this tree will be here],"gu": "A", "added":[], "detached":[], "moved":["C", "E", "F"]} {"Duns of Interest":[Uploaded DUNS of Interest for this tree will be here],"gu": "C", "added":["E", "F"], "detached":[], "moved":[]} Logic: C, E and F have left Tree A ("moved"). C is now a new GU with E and F as children DUNS ("added"). In this scenario D+ Monitoring will have logic to send out a seed file, if any of C, E or F are DUNS of interest. |
C, E and F move from Tree A to under a child in Tree Z | ![]() |
Format: {"Duns of Interest":[Uploaded DUNS of Interest for this tree will be here],"gu": "A", "added":[], "detached":[], "moved":["C", "E", "F"]} {"Duns of Interest":[Uploaded DUNS of Interest for this tree will be here],"gu": "Z", "added":["C", "E", "F"], "detached":[], "moved":[]} Logic: All DUNS including the GU itself are moved from A and added to Z. |
The DUNS B is deleted in D&B | ![]() |
Out of scope: Deemed out of scope due to the following reasons: A that a delete scenario is the same as any other delink scenario where a DUNS is removed from a tree. The fact that it came from a delete isn't relevant for informing of the delink having happened. The delete in this case would be the reason that the company became delinked from the tree and the reason is not something that we vend today and if we were going to communicate that a delete caused a delink I would expect it would be only when we are in a position to communicate the reason for all delink scenarios (merger, divestment, Out of Business etc etc) and Delete would be one of many possible values in the reason text. |
A gets new parent; becomes new child under J. J is a new entity. | ![]() |
Format: {"Duns of Interest":[Uploaded DUNS of Interest for this tree will be here],"gu": "A", "added":[], "detached":[], "moved":["A", "B", "C", "D", "E", "F"]} {"Duns of Interest":[Uploaded DUNS of Interest for this tree will be here],"gu": "J", "added":["A", "B", "C", "D", "E", "F"], "detached":[], "moved":[]} Logic: Original Tree A-F has been moved under a new parent of J ("moved"). Tree A-F is "added" to entity J. If new GU is created and the GU or children are D+ Monitoring DUNS of interest then we will send a seed. |