Monitor
API reference for Monitor endpoints and webhooks
For how-to guidance, see the Monitor documentation.
| Endpoints | |
|---|---|
/watchlist_screening/individual/create | Create a watchlist screening for a person |
/watchlist_screening/individual/get | Retrieve an individual watchlist screening |
/watchlist_screening/individual/list | List individual watchlist screenings |
/watchlist_screening/individual/update | Update individual watchlist screening |
/watchlist_screening/individual/history/list | List history for entity watchlist screenings |
/watchlist_screening/individual/review/create | Create a review for an individual watchlist screening |
/watchlist_screening/individual/review/list | List reviews for individual watchlist screenings |
/watchlist_screening/individual/hit/list | List hits for individual watchlist screenings |
/watchlist_screening/individual/program/get | Get individual watchlist screening programs |
/watchlist_screening/individual/program/list | List individual watchlist screening programs |
/watchlist_screening/entity/create | Create a watchlist screening for an entity |
/watchlist_screening/entity/get | Retrieve an individual watchlist screening |
/watchlist_screening/entity/list | List individual watchlist screenings |
/watchlist_screening/entity/update | Update individual watchlist screening |
/watchlist_screening/entity/history/list | List history for individual watchlist screenings |
/watchlist_screening/entity/review/create | Create a review for an individual watchlist screening |
/watchlist_screening/entity/review/list | List reviews for individual watchlist screenings |
/watchlist_screening/entity/hit/list | List hits for individual watchlist screenings |
/watchlist_screening/entity/program/get | Get individual watchlist screening programs |
/watchlist_screening/entity/program/list | List individual watchlist screening programs |
| See also | |
|---|---|
/dashboard_user/get | Retrieve information about a dashboard user |
/dashboard_user/list | List dashboard users |
| Webhooks | |
|---|---|
SCREENING: STATUS_UPDATED | The status of an individual watchlist screening has changed |
ENTITY_SCREENING: STATUS_UPDATED | The status of an entity watchlist screening has changed |
Endpoints
/watchlist_screening/individual/create
Create a watchlist screening for a person
Create a new Watchlist Screening to check your customer against watchlists defined in the associated Watchlist Program. If your associated program has ongoing screening enabled, this is the profile information that will be used to monitor your customer over time.
Request fields
search_termswatchlist_program_idlegal_namedate_of_birthdate document_numbercountryclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.const request: WatchlistScreeningIndividualCreateRequest = {
search_terms: {
watchlist_program_id: 'prg_2eRPsDnL66rZ7H',
legal_name: 'Aleksey Potemkin',
date_of_birth: '1990-05-29',
document_number: 'C31195855',
country: 'US',
},
client_user_id: 'example-client-user-id-123',
};
try {
const response = await client.watchlistScreeningIndividualCreate(request);
} catch (error) {
// handle error
}
Response fields
idsearch_termswatchlist_program_idlegal_namedate_of_birthdate document_numbercountryversion1 and increments with each edit to search_terms.assignee/dashboard_user/get.statusrejected, pending_review, clearedclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.audit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time request_id{
"id": "scr_52xR9LKo77r1Np",
"search_terms": {
"watchlist_program_id": "prg_2eRPsDnL66rZ7H",
"legal_name": "Aleksey Potemkin",
"date_of_birth": "1990-05-29",
"document_number": "C31195855",
"country": "US",
"version": 1
},
"assignee": "54350110fedcbaf01234ffee",
"status": "cleared",
"client_user_id": "your-db-id-3b24110",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
},
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/individual/get
Retrieve an individual watchlist screening
Retrieve a previously created individual watchlist screening
Request fields
watchlist_screening_idsecretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.const request: WatchlistScreeningIndividualGetRequest = {
watchlist_screening_id: 'scr_52xR9LKo77r1Np',
};
try {
const response = await client.watchlistScreeningIndividualGet(request);
} catch (error) {
// handle error
}
Response fields
idsearch_termswatchlist_program_idlegal_namedate_of_birthdate document_numbercountryversion1 and increments with each edit to search_terms.assignee/dashboard_user/get.statusrejected, pending_review, clearedclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.audit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time request_id{
"id": "scr_52xR9LKo77r1Np",
"search_terms": {
"watchlist_program_id": "prg_2eRPsDnL66rZ7H",
"legal_name": "Aleksey Potemkin",
"date_of_birth": "1990-05-29",
"document_number": "C31195855",
"country": "US",
"version": 1
},
"assignee": "54350110fedcbaf01234ffee",
"status": "cleared",
"client_user_id": "your-db-id-3b24110",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
},
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/individual/list
List Individual Watchlist Screenings
List previously created watchlist screenings for individuals
Request fields
secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.watchlist_program_idclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.statusrejected, pending_review, clearedassignee/dashboard_user/get.cursorconst request: WatchlistScreeningIndividualListRequest = {
watchlist_program_id: 'prg_2eRPsDnL66rZ7H',
client_user_id: 'example-client-user-id-123',
};
try {
const response = await client.watchlistScreeningIndividualList(request);
} catch (error) {
// handle error
}
Response fields
watchlist_screeningsidsearch_termswatchlist_program_idlegal_namedate_of_birthdate document_numbercountryversion1 and increments with each edit to search_terms.assignee/dashboard_user/get.statusrejected, pending_review, clearedclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.audit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time next_cursorrequest_id{
"watchlist_screenings": [
{
"id": "scr_52xR9LKo77r1Np",
"search_terms": {
"watchlist_program_id": "prg_2eRPsDnL66rZ7H",
"legal_name": "Aleksey Potemkin",
"date_of_birth": "1990-05-29",
"document_number": "C31195855",
"country": "US",
"version": 1
},
"assignee": "54350110fedcbaf01234ffee",
"status": "cleared",
"client_user_id": "your-db-id-3b24110",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
}
}
],
"next_cursor": "eyJkaXJlY3Rpb24iOiJuZXh0Iiwib2Zmc2V0IjoiMTU5NDM",
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/individual/update
Update individual watchlist screening
Update a specific individual watchlist screening. This endpoint can be used to add additional customer information, correct outdated information, add a reference id, assign the individual to a reviewer, and update which program it is associated with. Please note that you may not update search_terms and status at the same time since editing search_terms may trigger an automatic status change.
Request fields
watchlist_screening_idsearch_termswatchlist_program_idlegal_namedate_of_birthdate document_numbercountryassignee/dashboard_user/get.statusrejected, pending_review, clearedclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.reset_fieldsassigneeconst request: WatchlistScreeningIndividualUpdateRequest = {
watchlist_screening_id: 'scr_52xR9LKo77r1Np',
status: 'cleared',
};
try {
const response = await client.watchlistScreeningIndividualUpdate(request);
} catch (error) {
// handle error
}
Response fields
idsearch_termswatchlist_program_idlegal_namedate_of_birthdate document_numbercountryversion1 and increments with each edit to search_terms.assignee/dashboard_user/get.statusrejected, pending_review, clearedclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.audit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time request_id{
"id": "scr_52xR9LKo77r1Np",
"search_terms": {
"watchlist_program_id": "prg_2eRPsDnL66rZ7H",
"legal_name": "Aleksey Potemkin",
"date_of_birth": "1990-05-29",
"document_number": "C31195855",
"country": "US",
"version": 1
},
"assignee": "54350110fedcbaf01234ffee",
"status": "cleared",
"client_user_id": "your-db-id-3b24110",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
},
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/individual/history/list
List history for individual watchlist screenings
List all changes to the individual watchlist screening in reverse-chronological order. If the watchlist screening has not been edited, no history will be returned.
Request fields
secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.watchlist_screening_idcursorconst request: WatchlistScreeningIndividualHistoryListRequest = {
watchlist_screening_id: 'scr_52xR9LKo77r1Np',
};
try {
const response = await client.watchlistScreeningIndividualHistoryList(
request,
);
} catch (error) {
// handle error
}
Response fields
watchlist_screeningsidsearch_termswatchlist_program_idlegal_namedate_of_birthdate document_numbercountryversion1 and increments with each edit to search_terms.assignee/dashboard_user/get.statusrejected, pending_review, clearedclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.audit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time next_cursorrequest_id{
"watchlist_screenings": [
{
"id": "scr_52xR9LKo77r1Np",
"search_terms": {
"watchlist_program_id": "prg_2eRPsDnL66rZ7H",
"legal_name": "Aleksey Potemkin",
"date_of_birth": "1990-05-29",
"document_number": "C31195855",
"country": "US",
"version": 1
},
"assignee": "54350110fedcbaf01234ffee",
"status": "cleared",
"client_user_id": "your-db-id-3b24110",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
}
}
],
"next_cursor": "eyJkaXJlY3Rpb24iOiJuZXh0Iiwib2Zmc2V0IjoiMTU5NDM",
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/individual/review/create
Create a review for an individual watchlist screening
Create a review for the individual watchlist screening. Reviews are compliance reports created by users in your organization regarding the relevance of potential hits found by Plaid.
Request fields
confirmed_hitsdismissed_hitscommentclient_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.watchlist_screening_idconst request: WatchlistScreeningIndividualReviewCreateRequest = {
confirmed_hits: ['scrhit_52xR9LKo77r1Np'],
dismissed_hits: [],
watchlist_screening_id: 'scr_52xR9LKo77r1Np',
};
try {
const response = await client.watchlistScreeningIndividualReviewCreate(
request,
);
} catch (error) {
// handle error
}
Response fields
idconfirmed_hitsdismissed_hitscommentaudit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time request_id{
"id": "rev_aCLNRxK3UVzn2r",
"confirmed_hits": [
"scrhit_52xR9LKo77r1Np"
],
"dismissed_hits": [
"scrhit_52xR9LKo77r1Np"
],
"comment": "These look like legitimate matches, rejecting the customer.",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
},
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/individual/review/list
List reviews for individual watchlist screenings
List all reviews for the individual watchlist screening.
Request fields
secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.watchlist_screening_idcursorconst request: WatchlistScreeningIndividualReviewListRequest = {
watchlist_screening_id: 'scr_52xR9LKo77r1Np',
};
try {
const response = await client.watchlistScreeningIndividualReviewList(request);
} catch (error) {
// handle error
}
Response fields
watchlist_screening _reviewsidconfirmed_hitsdismissed_hitscommentaudit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time next_cursorrequest_id{
"watchlist_screening_reviews": [
{
"id": "rev_aCLNRxK3UVzn2r",
"confirmed_hits": [
"scrhit_52xR9LKo77r1Np"
],
"dismissed_hits": [
"scrhit_52xR9LKo77r1Np"
],
"comment": "These look like legitimate matches, rejecting the customer.",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
}
}
],
"next_cursor": "eyJkaXJlY3Rpb24iOiJuZXh0Iiwib2Zmc2V0IjoiMTU5NDM",
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/individual/hit/list
List hits for individual watchlist screening
List all hits found by Plaid for a particular individual watchlist screening.
Request fields
secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.watchlist_screening_idcursorconst request: WatchlistScreeningIndividualHitListRequest = {
watchlist_screening_id: 'scr_52xR9LKo77r1Np',
};
try {
const response = await client.watchlistScreeningIndividualHitList(request);
} catch (error) {
// handle error
}
Response fields
watchlist_screening _hitsidreview_statuspending_review state but can be changed by creating a review. When a hit is in the pending_review state, it will always show the latest version of the watchlist data Plaid has available and be compared against the latest customer information saved in the watchlist screening. Once a hit has been marked as confirmed or dismissed it will no longer be updated so that the state is as it was when the review was first conducted.confirmed, pending_review, dismissedfirst_activedate-time inactive_sincedate-time historical_sincedate-time list_codeAU_CON: Australia Department of Foreign Affairs and Trade Consolidated List
CA_CON: Government of Canada Consolidated List of Sanctions
EU_CON: European External Action Service Consolidated List
IZ_CIA: CIA List of Chiefs of State and Cabinet Members
IZ_IPL: Interpol Red Notices for Wanted Persons List
IZ_PEP: Politically Exposed Persons List
IZ_UNC: United Nations Consolidated Sanctions
IZ_WBK: World Bank Listing of Ineligible Firms and Individuals
UK_HMC: UK HM Treasury Consolidated List
US_DPL: Bureau of Industry and Security Denied Persons List
US_DTC: US Department of State AECA Debarred
US_FBI: US Department of Justice FBI Wanted List
US_FSE: US OFAC Foreign Sanctions Evaders
US_ISN: US Department of State Nonproliferation Sanctions
US_PLC: US OFAC Palestinian Legislative Council
US_SAM: US System for Award Management Exclusion List
US_SDN: US OFAC Specially Designated Nationals List
US_SSI: US OFAC Sectoral Sanctions Identifications
SG_SOF: Government of Singapore Terrorists and Terrorist Entities
TR_TWL: Government of Turkey Terrorist Wanted List
TR_DFD: Government of Turkey Domestic Freezing Decisions
TR_FOR: Government of Turkey Foreign Freezing Requests
TR_WMD: Government of Turkey Weapons of Mass Destruction
TR_CMB: Government of Turkey Capital Markets BoardAU_CON, CA_CON, EU_CON, IZ_CIA, IZ_IPL, IZ_PEP, IZ_UNC, IZ_WBK, UK_HMC, US_DPL, US_DTC, US_FBI, US_FSE, US_ISN, US_MBS, US_PLC, US_SAM, US_SDN, US_SSI, SG_SOF, TR_TWL, TR_DFD, TR_FOR, TR_WMD, TR_CMBplaid_uidsource_uidnull.analysisdates_of_birthmatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputdocumentsmatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputlocationsmatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputnamesmatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputsearch_terms_versionsearch_terms that were compared when the screening hit was added. screening hits are immutable once they have been reviewed. If changes are detected due to updates to the screening's search_terms, the associated program, or the list's source data prior to review, the screening hit will be updated to reflect those changes.datadates_of_birthanalysissummarymatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputdocumentsanalysissummarymatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputdatatypebirth_certificate - A certificate of birthdrivers_license - A license to operate a motor vehicleimmigration_number - Immigration or residence documentsmilitary_id - Identification issued by a military groupother - Any document not covered by other categoriespassport - An official passport issue by a governmentpersonal_identification - Any generic personal identification that is not covered by other categoriesration_card - Identification that entitles the holder to rationsssn - United States Social Security Numberstudent_id - Identification issued by an educational institutiontax_id - Identification issued for the purpose of collecting taxestravel_document - Visas, entry permits, refugee documents, etc.voter_id - Identification issued for the purpose of votingbirth_certificate, drivers_license, immigration_number, military_id, other, passport, personal_identification, ration_card, ssn, student_id, tax_id, travel_document, voter_idnumberlocationsanalysissummarymatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputdatafullcountrynamesanalysissummarymatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputdatafullis_primaryweak_alias _determinationsource list, or by plaid by a series of additional checks done by Plaid. Plaid does not ever surface a hit as a result of a weak name alone. If a name has no quality issues, this value will be none.none, source, plaidnext_cursorrequest_id{
"watchlist_screening_hits": [
{
"id": "scrhit_52xR9LKo77r1Np",
"review_status": "pending_review",
"first_active": "2020-07-24T03:26:02Z",
"inactive_since": "2020-07-24T03:26:02Z",
"historical_since": "2020-07-24T03:26:02Z",
"list_code": "US_SDN",
"plaid_uid": "uid_3NggckTimGSJHS",
"source_uid": "26192ABC",
"analysis": {
"dates_of_birth": "match",
"documents": "match",
"locations": "match",
"names": "match",
"search_terms_version": 1
},
"data": {
"dates_of_birth": [
{
"analysis": {
"summary": "match"
},
"data": {
"beginning": "1990-05-29",
"ending": "1990-05-29"
}
}
],
"documents": [
{
"analysis": {
"summary": "match"
},
"data": {
"type": "passport",
"number": "C31195855"
}
}
],
"locations": [
{
"analysis": {
"summary": "match"
},
"data": {
"full": "Florida, US",
"country": "US"
}
}
],
"names": [
{
"analysis": {
"summary": "match"
},
"data": {
"full": "Aleksey Potemkin",
"is_primary": false,
"weak_alias_determination": "none"
}
}
]
}
}
],
"next_cursor": "eyJkaXJlY3Rpb24iOiJuZXh0Iiwib2Zmc2V0IjoiMTU5NDM",
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/individual/program/get
Get individual watchlist screening program
Get an individual watchlist screening program
Request fields
watchlist_program_idsecretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.const request: WatchlistScreeningIndividualProgramGetRequest = {
watchlist_program_id: 'prg_2eRPsDnL66rZ7H',
};
try {
const response = await client.watchlistScreeningIndividualProgramGet(request);
} catch (error) {
// handle error
}
Response fields
idcreated_atdate-time is_rescanning_enabledlists_enabledAU_CON, CA_CON, EU_CON, IZ_CIA, IZ_IPL, IZ_PEP, IZ_UNC, IZ_WBK, UK_HMC, US_DPL, US_DTC, US_FBI, US_FSE, US_ISN, US_MBS, US_PLC, US_SAM, US_SDN, US_SSI, SG_SOF, TR_TWL, TR_DFD, TR_FOR, TR_WMD, TR_CMBnamename_sensitivitycoarse - See more potential matches. This sensitivity will see more broad phonetic matches across alphabets that make missing a potential hit very unlikely. This setting is noisier and will require more manual review.balanced - A good default for most companies. This sensitivity is balanced to show high quality hits with reduced noise.strict - Aggressive false positive reduction. This sensitivity will require names to be more similar than coarse and balanced settings, relying less on phonetics, while still accounting for character transpositions, missing tokens, and other common permutations.exact - Matches must be nearly exact. This sensitivity will only show hits with exact or nearly exact name matches with only basic correction such as extraneous symbols and capitalization. This setting is generally not recommended unless you have a very specific use case.coarse, balanced, strict, exactaudit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time is_archivedrequest_id{
"id": "prg_2eRPsDnL66rZ7H",
"created_at": "2020-07-24T03:26:02Z",
"is_rescanning_enabled": true,
"lists_enabled": [
"US_SDN"
],
"name": "Sample Program",
"name_sensitivity": "balanced",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
},
"is_archived": false,
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/individual/program/list
List individual watchlist screening programs
List all individual watchlist screening programs
Request fields
secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.cursortry {
const response = await client.watchlistScreeningIndividualProgramList({});
} catch (error) {
// handle error
}
Response fields
watchlist_programsidcreated_atdate-time is_rescanning_enabledlists_enabledAU_CON, CA_CON, EU_CON, IZ_CIA, IZ_IPL, IZ_PEP, IZ_UNC, IZ_WBK, UK_HMC, US_DPL, US_DTC, US_FBI, US_FSE, US_ISN, US_MBS, US_PLC, US_SAM, US_SDN, US_SSI, SG_SOF, TR_TWL, TR_DFD, TR_FOR, TR_WMD, TR_CMBnamename_sensitivitycoarse - See more potential matches. This sensitivity will see more broad phonetic matches across alphabets that make missing a potential hit very unlikely. This setting is noisier and will require more manual review.balanced - A good default for most companies. This sensitivity is balanced to show high quality hits with reduced noise.strict - Aggressive false positive reduction. This sensitivity will require names to be more similar than coarse and balanced settings, relying less on phonetics, while still accounting for character transpositions, missing tokens, and other common permutations.exact - Matches must be nearly exact. This sensitivity will only show hits with exact or nearly exact name matches with only basic correction such as extraneous symbols and capitalization. This setting is generally not recommended unless you have a very specific use case.coarse, balanced, strict, exactaudit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time is_archivednext_cursorrequest_id{
"watchlist_programs": [
{
"id": "prg_2eRPsDnL66rZ7H",
"created_at": "2020-07-24T03:26:02Z",
"is_rescanning_enabled": true,
"lists_enabled": [
"US_SDN"
],
"name": "Sample Program",
"name_sensitivity": "balanced",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
},
"is_archived": false
}
],
"next_cursor": "eyJkaXJlY3Rpb24iOiJuZXh0Iiwib2Zmc2V0IjoiMTU5NDM",
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/entity/create
Create a watchlist screening for an entity
Create a new entity watchlist screening to check your customer against watchlists defined in the associated entity watchlist program. If your associated program has ongoing screening enabled, this is the profile information that will be used to monitor your customer over time.
Request fields
search_termsentity_watchlist _program_idlegal_namedocument_numberemail_addressemail countryphone_numberurluri client_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.const request: WatchlistScreeningEntityCreateRequest = {
search_terms: {
entity_watchlist_program_id: 'entprg_2eRPsDnL66rZ7H',
legal_name: 'Example Screening Entity',
document_number: 'C31195855',
email_address: 'user@example.com',
country: 'US',
phone_number: '+14025671234',
url: 'https://example.com',
},
client_user_id: 'example-client-user-id-123',
};
try {
const response = await client.watchlistScreeningEntityCreate(request);
} catch (error) {
// handle error
}
Response fields
idsearch_termsentity_watchlist _program_idlegal_namedocument_numberemail_addressemail countryphone_numberurluri version1 and increments with each edit to search_terms.assignee/dashboard_user/get.statusrejected, pending_review, clearedclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.audit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time request_id{
"id": "entscr_52xR9LKo77r1Np",
"search_terms": {
"entity_watchlist_program_id": "entprg_2eRPsDnL66rZ7H",
"legal_name": "Al-Qaida",
"document_number": "C31195855",
"email_address": "user@example.com",
"country": "US",
"phone_number": "+14025671234",
"url": "https://example.com",
"version": 1
},
"assignee": "54350110fedcbaf01234ffee",
"status": "cleared",
"client_user_id": "your-db-id-3b24110",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
},
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/entity/get
Get an entity screening
Retrieve an entity watchlist screening.
Request fields
entity_watchlist _screening_idsecretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.const request: WatchlistScreeningEntityGetRequest = {
entity_watchlist_screening_id: 'entscr_52xR9LKo77r1Np',
};
try {
const response = await client.watchlistScreeningEntityGet(request);
} catch (error) {
// handle error
}
Response fields
idsearch_termsentity_watchlist _program_idlegal_namedocument_numberemail_addressemail countryphone_numberurluri version1 and increments with each edit to search_terms.assignee/dashboard_user/get.statusrejected, pending_review, clearedclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.audit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time request_id{
"id": "entscr_52xR9LKo77r1Np",
"search_terms": {
"entity_watchlist_program_id": "entprg_2eRPsDnL66rZ7H",
"legal_name": "Al-Qaida",
"document_number": "C31195855",
"email_address": "user@example.com",
"country": "US",
"phone_number": "+14025671234",
"url": "https://example.com",
"version": 1
},
"assignee": "54350110fedcbaf01234ffee",
"status": "cleared",
"client_user_id": "your-db-id-3b24110",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
},
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/entity/list
List entity watchlist screenings
List all entity screenings.
Request fields
secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.entity_watchlist _program_idclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.statusrejected, pending_review, clearedassignee/dashboard_user/get.cursorconst request: WatchlistScreeningEntityListRequest = {
entity_watchlist_program_id: 'entprg_2eRPsDnL66rZ7H',
};
try {
const response = await client.watchlistScreeningEntityList(request);
} catch (error) {
// handle error
}
Response fields
entity_watchlist _screeningsidsearch_termsentity_watchlist _program_idlegal_namedocument_numberemail_addressemail countryphone_numberurluri version1 and increments with each edit to search_terms.assignee/dashboard_user/get.statusrejected, pending_review, clearedclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.audit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time next_cursorrequest_id{
"entity_watchlist_screenings": [
{
"id": "entscr_52xR9LKo77r1Np",
"search_terms": {
"entity_watchlist_program_id": "entprg_2eRPsDnL66rZ7H",
"legal_name": "Al-Qaida",
"document_number": "C31195855",
"email_address": "user@example.com",
"country": "US",
"phone_number": "+14025671234",
"url": "https://example.com",
"version": 1
},
"assignee": "54350110fedcbaf01234ffee",
"status": "cleared",
"client_user_id": "your-db-id-3b24110",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
}
}
],
"next_cursor": "eyJkaXJlY3Rpb24iOiJuZXh0Iiwib2Zmc2V0IjoiMTU5NDM",
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/entity/update
Update an entity screening
Update an entity watchlist screening.
Request fields
entity_watchlist _screening_idsearch_termsentity_watchlist _program_idlegal_namedocument_numberemail_addressemail countryphone_numberurluri assignee/dashboard_user/get.statusrejected, pending_review, clearedclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.reset_fieldsassigneeconst request: WatchlistScreeningEntityUpdateRequest = {
entity_watchlist_screening_id: 'entscr_52xR9LKo77r1Np',
status: 'cleared',
};
try {
const response = await client.watchlistScreeningEntityUpdate(request);
} catch (error) {
// handle error
}
Response fields
idsearch_termsentity_watchlist _program_idlegal_namedocument_numberemail_addressemail countryphone_numberurluri version1 and increments with each edit to search_terms.assignee/dashboard_user/get.statusrejected, pending_review, clearedclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.audit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time request_id{
"id": "entscr_52xR9LKo77r1Np",
"search_terms": {
"entity_watchlist_program_id": "entprg_2eRPsDnL66rZ7H",
"legal_name": "Al-Qaida",
"document_number": "C31195855",
"email_address": "user@example.com",
"country": "US",
"phone_number": "+14025671234",
"url": "https://example.com",
"version": 1
},
"assignee": "54350110fedcbaf01234ffee",
"status": "cleared",
"client_user_id": "your-db-id-3b24110",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
},
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/entity/history/list
List history for entity watchlist screenings
List all changes to the entity watchlist screening in reverse-chronological order. If the watchlist screening has not been edited, no history will be returned.
Request fields
secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.entity_watchlist _screening_idcursorconst request: WatchlistScreeningEntityHistoryListRequest = {
entity_watchlist_screening_id: 'entscr_52xR9LKo77r1Np',
};
try {
const response = await client.watchlistScreeningEntityHistoryList(request);
} catch (error) {
// handle error
}
Response fields
entity_watchlist _screeningsidsearch_termsentity_watchlist _program_idlegal_namedocument_numberemail_addressemail countryphone_numberurluri version1 and increments with each edit to search_terms.assignee/dashboard_user/get.statusrejected, pending_review, clearedclient_user_id/link/token/create client_user_id to be consistent. Personally identifiable information, such as an email address or phone number, should not be used in the client_user_id.audit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time next_cursorrequest_id{
"entity_watchlist_screenings": [
{
"id": "entscr_52xR9LKo77r1Np",
"search_terms": {
"entity_watchlist_program_id": "entprg_2eRPsDnL66rZ7H",
"legal_name": "Al-Qaida",
"document_number": "C31195855",
"email_address": "user@example.com",
"country": "US",
"phone_number": "+14025671234",
"url": "https://example.com",
"version": 1
},
"assignee": "54350110fedcbaf01234ffee",
"status": "cleared",
"client_user_id": "your-db-id-3b24110",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
}
}
],
"next_cursor": "eyJkaXJlY3Rpb24iOiJuZXh0Iiwib2Zmc2V0IjoiMTU5NDM",
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/entity/review/create
Create a review for an entity watchlist screening
Create a review for an entity watchlist screening. Reviews are compliance reports created by users in your organization regarding the relevance of potential hits found by Plaid.
Request fields
confirmed_hitsdismissed_hitscommentclient_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.entity_watchlist _screening_idconst request: WatchlistScreeningEntityReviewCreateRequest = {
entity_watchlist_screening_id: 'entscr_52xR9LKo77r1Np',
};
try {
const response = await client.watchlistScreeningEntityReviewCreate(request);
} catch (error) {
// handle error
}
Response fields
idconfirmed_hitsdismissed_hitscommentaudit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time request_id{
"id": "entrev_aCLNRxK3UVzn2r",
"confirmed_hits": [
"enthit_52xR9LKo77r1Np"
],
"dismissed_hits": [
"enthit_52xR9LKo77r1Np"
],
"comment": "These look like legitimate matches, rejecting the customer.",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
},
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/entity/review/list
List reviews for entity watchlist screenings
List all reviews for a particular entity watchlist screening. Reviews are compliance reports created by users in your organization regarding the relevance of potential hits found by Plaid.
Request fields
secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.entity_watchlist _screening_idcursorconst request: WatchlistScreeningEntityReviewListRequest = {
entity_watchlist_screening_id: 'entscr_52xR9LKo77r1Np',
};
try {
const response = await client.watchlistScreeningEntityReviewList(request);
} catch (error) {
// handle error
}
Response fields
entity_watchlist _screening_reviewsidconfirmed_hitsdismissed_hitscommentaudit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time next_cursorrequest_id{
"entity_watchlist_screening_reviews": [
{
"id": "entrev_aCLNRxK3UVzn2r",
"confirmed_hits": [
"enthit_52xR9LKo77r1Np"
],
"dismissed_hits": [
"enthit_52xR9LKo77r1Np"
],
"comment": "These look like legitimate matches, rejecting the customer.",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
}
}
],
"next_cursor": "eyJkaXJlY3Rpb24iOiJuZXh0Iiwib2Zmc2V0IjoiMTU5NDM",
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/entity/hit/list
List hits for entity watchlist screenings
List all hits for the entity watchlist screening.
Request fields
secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.entity_watchlist _screening_idcursorconst request: WatchlistScreeningEntityHitListRequest = {
entity_watchlist_screening_id: 'entscr_52xR9LKo77r1Np',
};
try {
const response = await client.watchlistScreeningEntityHitList(request);
} catch (error) {
// handle error
}
Response fields
entity_watchlist _screening_hitsidreview_statuspending_review state but can be changed by creating a review. When a hit is in the pending_review state, it will always show the latest version of the watchlist data Plaid has available and be compared against the latest customer information saved in the watchlist screening. Once a hit has been marked as confirmed or dismissed it will no longer be updated so that the state is as it was when the review was first conducted.confirmed, pending_review, dismissedfirst_activedate-time inactive_sincedate-time historical_sincedate-time list_codeAU_CON: Australia Department of Foreign Affairs and Trade Consolidated List
CA_CON: Government of Canada Consolidated List of Sanctions
EU_CON: European External Action Service Consolidated List
IZ_SOE: State Owned Enterprise List
IZ_UNC: United Nations Consolidated Sanctions
IZ_WBK: World Bank Listing of Ineligible Firms and Individuals
US_CAP: US OFAC Correspondent Account or Payable-Through Account Sanctions
US_FSE: US OFAC Foreign Sanctions Evaders
US_MBS: US Non-SDN Menu-Based Sanctions
US_SDN: US Specially Designated Nationals List
US_SSI: US OFAC Sectoral Sanctions Identifications
US_CMC: US OFAC Non-SDN Chinese Military-Industrial Complex List
US_UVL: Bureau of Industry and Security Unverified List
US_SAM: US System for Award Management Exclusion List
US_TEL: US Terrorist Exclusion List
UK_HMC: UK HM Treasury Consolidated ListCA_CON, EU_CON, IZ_SOE, IZ_UNC, IZ_WBK, US_CAP, US_FSE, US_MBS, US_SDN, US_SSI, US_CMC, US_UVL, US_SAM, US_TEL, AU_CON, UK_HMCplaid_uidsource_uidnull.analysisdocumentsmatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputemail_addressesmatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputlocationsmatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputnamesmatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputphone_numbersmatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputurlsmatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputsearch_terms_versionsearch_terms that were compared when the entity screening hit was added. entity screening hits are immutable once they have been reviewed. If changes are detected due to updates to the entity screening's search_terms, the associated entity program, or the list's source data prior to review, the entity screening hit will be updated to reflect those changes.datadocumentsanalysissummarymatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputdatatypebik - Russian bank codebusiness_number - A number that uniquely identifies the business within a category of businessesimo - Number assigned to the entity by the International Maritime Organizationother - Any document not covered by other categoriesswift - Number identifying a bank and branch.tax_id - Identification issued for the purpose of collecting taxesbik, business_number, imo, other, swift, tax_idnumberemail_addressesanalysissummarymatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputdataemail_addressemail locationsanalysissummarymatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputdatafullcountrynamesanalysissummarymatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputdatafullis_primaryweak_alias _determinationsource list, or by plaid by a series of additional checks done by Plaid. Plaid does not ever surface a hit as a result of a weak name alone. If a name has no quality issues, this value will be none.none, source, plaidphone_numbersanalysissummarymatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputdatatypephone, faxphone_numberurlsanalysissummarymatch indicates that the provided input data was a strong match against external data.partial_match indicates the data approximately matched against external data. For example, "Knope" vs. "Knope-Wyatt" for last name.no_match indicates that Plaid was able to perform a check against an external data source and it did not match the provided input data.no_data indicates that Plaid was unable to find external data to compare against the provided input data.no_input indicates that Plaid was unable to perform a check because no information was provided for this field by the end user.match, partial_match, no_match, no_data, no_inputnext_cursorrequest_id{
"entity_watchlist_screening_hits": [
{
"id": "enthit_52xR9LKo77r1Np",
"review_status": "pending_review",
"first_active": "2020-07-24T03:26:02Z",
"inactive_since": "2020-07-24T03:26:02Z",
"historical_since": "2020-07-24T03:26:02Z",
"list_code": "EU_CON",
"plaid_uid": "uid_3NggckTimGSJHS",
"source_uid": "26192ABC",
"analysis": {
"documents": "match",
"email_addresses": "match",
"locations": "match",
"names": "match",
"phone_numbers": "match",
"urls": "match",
"search_terms_version": 1
},
"data": {
"documents": [
{
"analysis": {
"summary": "match"
},
"data": {
"type": "swift",
"number": "C31195855"
}
}
],
"email_addresses": [
{
"analysis": {
"summary": "match"
},
"data": {
"email_address": "user@example.com"
}
}
],
"locations": [
{
"analysis": {
"summary": "match"
},
"data": {
"full": "Florida, US",
"country": "US"
}
}
],
"names": [
{
"analysis": {
"summary": "match"
},
"data": {
"full": "Al Qaida",
"is_primary": false,
"weak_alias_determination": "none"
}
}
],
"phone_numbers": [
{
"analysis": {
"summary": "match"
},
"data": {
"type": "phone",
"phone_number": "+14025671234"
}
}
],
"urls": [
{
"analysis": {
"summary": "match"
},
"data": {
"url": "https://example.com"
}
}
]
}
}
],
"next_cursor": "eyJkaXJlY3Rpb24iOiJuZXh0Iiwib2Zmc2V0IjoiMTU5NDM",
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/entity/program/get
Get entity watchlist screening program
Get an entity watchlist screening program
Request fields
entity_watchlist _program_idsecretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.const request: WatchlistScreeningEntityProgramGetRequest = {
entity_watchlist_program_id: 'entprg_2eRPsDnL66rZ7H',
};
try {
const response = await client.watchlistScreeningEntityProgramGet(request);
} catch (error) {
// handle error
}
Response fields
idcreated_atdate-time is_rescanning_enabledlists_enabledCA_CON, EU_CON, IZ_SOE, IZ_UNC, IZ_WBK, US_CAP, US_FSE, US_MBS, US_SDN, US_SSI, US_CMC, US_UVL, US_SAM, US_TEL, AU_CON, UK_HMCnamename_sensitivitycoarse - See more potential matches. This sensitivity will see more broad phonetic matches across alphabets that make missing a potential hit very unlikely. This setting is noisier and will require more manual review.balanced - A good default for most companies. This sensitivity is balanced to show high quality hits with reduced noise.strict - Aggressive false positive reduction. This sensitivity will require names to be more similar than coarse and balanced settings, relying less on phonetics, while still accounting for character transpositions, missing tokens, and other common permutations.exact - Matches must be nearly exact. This sensitivity will only show hits with exact or nearly exact name matches with only basic correction such as extraneous symbols and capitalization. This setting is generally not recommended unless you have a very specific use case.coarse, balanced, strict, exactaudit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time is_archivedrequest_id{
"id": "entprg_2eRPsDnL66rZ7H",
"created_at": "2020-07-24T03:26:02Z",
"is_rescanning_enabled": true,
"lists_enabled": [
"EU_CON"
],
"name": "Sample Program",
"name_sensitivity": "balanced",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
},
"is_archived": false,
"request_id": "saKrIBuEB9qJZng"
}/watchlist_screening/entity/program/list
List entity watchlist screening programs
List all entity watchlist screening programs
Request fields
secretsecret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.client_idclient_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.cursortry {
const response = await client.watchlistScreeningEntityProgramList({});
} catch (error) {
// handle error
}
Response fields
entity_watchlist _programsidcreated_atdate-time is_rescanning_enabledlists_enabledCA_CON, EU_CON, IZ_SOE, IZ_UNC, IZ_WBK, US_CAP, US_FSE, US_MBS, US_SDN, US_SSI, US_CMC, US_UVL, US_SAM, US_TEL, AU_CON, UK_HMCnamename_sensitivitycoarse - See more potential matches. This sensitivity will see more broad phonetic matches across alphabets that make missing a potential hit very unlikely. This setting is noisier and will require more manual review.balanced - A good default for most companies. This sensitivity is balanced to show high quality hits with reduced noise.strict - Aggressive false positive reduction. This sensitivity will require names to be more similar than coarse and balanced settings, relying less on phonetics, while still accounting for character transpositions, missing tokens, and other common permutations.exact - Matches must be nearly exact. This sensitivity will only show hits with exact or nearly exact name matches with only basic correction such as extraneous symbols and capitalization. This setting is generally not recommended unless you have a very specific use case.coarse, balanced, strict, exactaudit_trailsourcedashboard, link, api, systemdashboard_user_id/dashboard_user/get.timestampdate-time is_archivednext_cursorrequest_id{
"entity_watchlist_programs": [
{
"id": "entprg_2eRPsDnL66rZ7H",
"created_at": "2020-07-24T03:26:02Z",
"is_rescanning_enabled": true,
"lists_enabled": [
"EU_CON"
],
"name": "Sample Program",
"name_sensitivity": "balanced",
"audit_trail": {
"source": "dashboard",
"dashboard_user_id": "54350110fedcbaf01234ffee",
"timestamp": "2020-07-24T03:26:02Z"
},
"is_archived": false
}
],
"next_cursor": "eyJkaXJlY3Rpb24iOiJuZXh0Iiwib2Zmc2V0IjoiMTU5NDM",
"request_id": "saKrIBuEB9qJZng"
}Webhooks
SCREENING: STATUS_UPDATED
Fired when an individual screening status has changed, which can occur manually via the dashboard or during ongoing monitoring.
Properties
webhook_typeSCREENINGwebhook_codeSTATUS_UPDATEDscreening_idenvironmentsandbox, production{
"webhook_type": "SCREENING",
"webhook_code": "STATUS_UPDATED",
"screening_id": "scr_52xR9LKo77r1Np",
"environment": "production"
}ENTITY_SCREENING: STATUS_UPDATED
Fired when an entity screening status has changed, which can occur manually via the dashboard or during ongoing monitoring.
Properties
webhook_typeENTITY_SCREENINGwebhook_codeSTATUS_UPDATEDentity_screening_idenvironmentsandbox, production{
"webhook_type": "ENTITY_SCREENING",
"webhook_code": "STATUS_UPDATED",
"screening_id": "entscr_52xR9LKo77r1Np",
"environment": "production"
}