This is a test notification.

Introduction

Welcome to the Probe API!

The Probe API is used to programmatically access your Probe account and perform functions like running searches using the Probe AML search tool in an automated way, directly from your web application or from within your own internal tooling ecosystem.

Example 1 - New/Existing Customer Screening For example, Financial Institutions can gain value from Probe by integrating the Probe API directly into their internal applications to screen existing customers or new customers as they're onboarded. If a hit occurs, the FI can investigate further using Probe results and take appropriate action.

Example Workflow with Probe API integration

Example 2 - Transaction Screening FIs handle multiple financial transactions daily. There are two parties involved in every transaction - The Payer makes the payment and the Payee receives the payment. Either party can be an individual, commercial business, or government entity.

The Probe API can be used for automated screening of transaction Payers and Payees, but due to the high volume of daily transactions that FIs usually experience, and the cost per search via the Probe API, it won't be cost-effective to screen all transactions. A more efficient approach would be to screen only specific transactions that meet certain criteria: like the transaction amount exceeds a defined price threshold (e.g. transactions above ₦1 Million) or strange transaction patterns have been detected on the Payer's or Payee's account.

Also, screening can generate a lot of hits and subsequent reports that analysts will have to sift through for further investigation. Screening every single transaction would generate more reports and unnecessary work than analysts would be able to cope with.

Beta Warning
API Server: https://app.probecompliance.com/api/v1/

This API is still in Beta phase. There may be some slight behavioural and specification changes of which we'll do our best to notify you in advance

We aim to maintain a solid, stable and long-term API contract with future additional functionality branching out as new versioned APIs thus preserving existing functionality with zero code changes on your part.

API Response Data All endpoint calls will return results in JSON format. The returned data is minimalistic and designed for efficiency in order to conserve bandwidth. The resulting JSON object will always have two keys set unless explicitly stated otherwise: success (boolean) and result (object). HTTP status codes are also provided with each response.

Future iterations of the Probe API may allow users further customize what data is returned via a list of keys.

JSON Result Object

Key Type Possible Values
success Boolean true / false
result Object "result": { "data": ... }
or
"result": { "error": String }

Authentication

Probe uses token-based authentication (1st-party) and OAuth 2.0 (3rd-party) to allow access to your account via the Probe API. You can register a new API token at the following address: https://app.probecompliance.com.

Tokens are expected to be included in all API requests to the server in the header that looks like the following:

Authorization: Bearer {token}

You can use the Validate Token endpoint to validate a correct request.

A number of APIs require submission of JSON data when requesting results. In this case please make sure the request JSON object is valid and submitted using the correct HTTP request method (typically POST).

Also include a proper Content-Type: application/json header value if possible too with the request - though this is not a hard requirement.

API Throttling Performing too many Probe API requests per minute will result in your API Key getting throttled/rate-limited. Throttled API requests will get a http error response with a status code of 429 - Too Many Requests.

If your API access is throttled, a retry-after response header will be included in the response. This header will let you know how much time in seconds you'll have to wait before being able to regain access to Probe API endpoints. E.g. retry-after: 30 means you need to wait for 30 seconds before calling the endpoint again.

As a Developer or API user, best practises is to stop making calls to the Probe API once you receive a 429 response and check the retry-after header to see when you can resume making calls. Ensure you spread out API requests evenly to avoid traffic spikes and subsequent rate-limits.

GET Validate Token This endpoint is available for testing purposes only. You can use it to validate a correct request.

HTTP Request GET https://app.probecompliance.com/api/v1/validate

Scope N/A

JSON Parameters N/A

You can use this interface to test the endpoint with your API Key.

								

								

Example Call: curl "https://app.probecompliance.com/api/v1/validate" -H "Authorization: Bearer {token}"
Example Result: { "success":true, "result":{ "data":"Authorization successful" } } { "success":false, "result":{ "error":"API token invalid" } }

Scopes

Scopes allow you to specify the permissions or authorizations that your API key will have. Depending on the scope you assign, your API key will have restricted or unlimited access to specific endpoints.

It's usually good practise to limit the scopes that your API key has to the bare minimum.

Note: During your development stage (implementation and testing), we recommend you enable the sandbox scope, which will ensure that all endpoints with POST, PUT and DELETE http request methods won't modify your data or deduct from your wallet. These endpoints will return sample, no-value results rather than real, high-value results.

Once you've completed development and are production-ready, you can then disable the sandbox scope to go live!

Scope Description
search Full access to all the search endpoints
bulk_search Full access to all the bulk search endpoints
datasources The ability to retrieve a list of all available datasources
slots Permission to retrieve information on the number of search slots the authenticating user has
read_investigations Permission to retrieve information about investigations only
write_investigations Permission to retrieve and manage investigations
company Permission to retrieve full company information
sandbox Enable sandbox mode for testing and implementation purposes. Receive sample, no-value results rather than real, high-value results that deduct your wallet.

GET Retrieve Search History This endpoint retrieves a list of all your past searches in order of most recent first.

For each search, the returned json object contains the search_id, query parameters used for the search, a list of datasources where matches occurred and an indication of total matches for each datasource.

This data is limited to conserve bandwidth. To get more detailed results information, use the search_id along with the Retrieve Search Results endpoint.

By specifying extra parameters like page and records_limit you can paginate the data to suit your workflow. These parameters are both optional.

HTTP Request GET https://app.probecompliance.com/api/v1/search/history?page=1&records_limit=10

Scope search

Query Parameters Parameters sent as query arguments in the url and are used to filter the results.

Parameter Type Default Description
page Integer 1 Page number to retrieve
records_limit Integer 10 Number of records per page.
You can request between 10 (default value) and 100 records per page.

You can use this interface to test the endpoint with your API Key.

								

								

Example Call: curl "https://app.probecompliance.com/api/v1/search/history?page=1&records_limit=10" -H "Authorization: Bearer {token}"
Example Result: { "success":true, "result":{ "data":{ "total_searches":100, "page":1, "records_limit":10, "searches":[ { "id":37, "search_type":"Individual", "search_list":"All", "first_name":"Musa", "last_name":"Ibrahim", "country":"Nigeria", "datasources":[ { "id":1, "short_name":"ams", "total_results":10 }, { "id":2, "short_name":"ofac_sdn", "total_results":5 }, { "id":4, "short_name":"ofsi_aft", "total_results":3 }, ... ] }, {...} ] } } }

GET Retrieve Search Info This endpoint returns search information for the specified search_id.

The returned json object contains the search_id, query parameters used for the search, a list of datasources where matches occurred and an indication of total matches for each datasource.

This data is limited to conserve bandwidth. To get more detailed results information, use the search_id along with the Retrieve Search Results endpoint.

HTTP Request GET https://app.probecompliance.com/api/v1/search/{search_id}

Scope search

Query Parameters Parameter included in the url path and used as a locator to retrieve the exact resource you require.

Parameter Type Default Description
search_id
required
Integer A unique identifier associated with a single search

You can use this interface to test the endpoint with your API Key.

								

								

Example Call: curl "https://app.probecompliance.com/api/v1/search/{search_id}" -H "Authorization: Bearer {token}"
Example Result: { "success":true, "result":{ "data":{ "search_id":37, "search_type":"Individual", "search_list":"All", "first_name":"Musa", "last_name":"Ibrahim", "country":"Nigeria", "datasources":[ { "id":1, "short_name":"ams", "total_results":10 }, { "id":2, "short_name":"ofac_sdn", "total_results":5 }, { "id":4, "short_name":"ofsi_aft", "total_results":3 }, ... ] } } }

GET Retrieve Search Results This endpoint returns more detailed results information for the specified search_id.

Hits can occur in one or more of the available datasources. Due to the high number of possible hits, and to conserve bandwidth, the datasource_id and result_id parameters must be specified to get more details about a specific hit.

Each datasource formats its results in a unique way. You can familiarize yourself with these different formats by visiting the schemas section.

HTTP Request GET https://app.probecompliance.com/api/v1/search/{search_id}/results/{datasource_id}/{result_id}

Scope search

Query Parameters Parameters included in the url path and used as locators to retrieve the exact resource you require.

Parameter Type Default Description
search_id
required
Integer A unique identifier associated with a single search
datasource_id
required
Integer A unique identifier associated with a single datasource
result_id
required
Integer Index in the array of results associated with the specified datasource.

E.g. If the datasource has 20 results, result_id can be between 0 and 19.

You can use this interface to test the endpoint with your API Key.

								

								

Example Call: curl "https://app.probecompliance.com/api/v1/search/{search_id}/results/{datasource_id}/{result_id}" -H "Authorization: Bearer {token}"
Example Result: { "success":true, "result":{ "data":{ "image_url":"https://news.com/article/image.jpg", "title":"News Article Title", "link":"https://news.com/article", "snippet":"A short summary of the news title.", "tags":[ { "name":"Lawsuit", "total":1 }, {...} ] } } }

GET Retrieve Bulk Search Info This endpoint returns detailed information about the bulk search operation identified by bulk_search_id.

The returned json object contains an array of the original query parameters used to initiate the bulk search, an indication of the status of each individual search (i.e. whether or not the search has been executed), and for completed searches - the associated search_id. Also included is an indication of the status of the overall bulk search operation.

With the individual search_ids you can get more detailed search results using the Retrieve Search Results endpoint.

HTTP Request GET https://app.probecompliance.com/api/v1/search/bulk/{bulk_search_id}

Scope bulk_search

Query Parameters Parameter included in the url path and used as a locator to retrieve the exact resource you require.

Parameter Type Default Description
bulk_search_id
required
Integer A unique identifier associated with a single bulk search operation

You can use this interface to test the endpoint with your API Key.

								

								

Example Call: curl "https://app.probecompliance.com/api/v1/search/bulk/{bulk_search_id}" -H "Authorization: Bearer {token}"
Example Result: { "success":true, "result":{ "data":{ "completed":false, "total_searches":10, "searches":[ { "id":1, "completed":true, "first_name":"Musa", "last_name":"Ibrahim" }, { "id":2, "completed":true, "search_type":"Individual", "first_name":"Sani", "last_name":"Abubakar", "search_list":"Sanctions" }, { "id":null, "completed":false, "search_type":"Entity", "entity_name":"World Bank", "fuzzy_value":80, "investigation_id":123 }, {...} ] } } }

Datasources

Synopsis Datasources refer to the various data repositories that the Probe AML search tool searches through to find information relating to individuals and entities. These repositories include internet search engines, and various local and international sanctions lists .

GET Retrieve Datasources This endpoint returns a list of all available datasources including their ID number, short name, full name and a short description.

The datasource_id is an important data item that can be used in the query parameters for several other endpoint calls.

HTTP Request GET https://app.probecompliance.com/api/v1/datasources

Scope datasources

JSON Parameters N/A

You can use this interface to test the endpoint with your API Key.

								

								

Example Call: curl "https://app.probecompliance.com/api/v1/datasources" -H "Authorization: Bearer {token}"
Example Result: { "success":true, "result":{ "data":{ "total":7, "datasources":[ { "id":1, "short_name":"ams", "full_name":"Adverse Media String", "details":"Negative news about a client or...", "active":true }, { "id":2, "short_name":"icij_oldb", "full_name":"ICIJ Offshore Leaks Database", "details":"Info on offshore entities that...", "active":false }, {...} ] } } }

Slots

Synopsis A search slot enables you to run a single search using the Probe AML search tool, whether the search is conducted on the Probe web platform or via the Probe API.

Probe users are provided with a specific number of search slots per month depending on their subscription package and/or the slots allocated to them by their Probe account admin. For every single search you execute, your total search slots will be deducted by one slot.

Once you exhaust your slots for the month, you will no longer be able to run searches. Search-related endpoint calls will result in an error response with HTTP Status Code: 402 - Payment Required. At this point the User can either purchase more slots of contact their Probe account admin to get more slots allocated to them if available.

These endpoints help you to keep track of your slots so that you can better manage your use of the Probe search resource and plan ahead to ensure you never lose access to the search feature which may negatively impact your business operations.

GET Retrieve Slots This endpoint returns the total number of search slots the authenticating user has remaining (for the rest of the month).

HTTP Request GET https://app.probecompliance.com/api/v1/slots

Scope slots

JSON Parameters N/A

You can use this interface to test the endpoint with your API Key.

								

								

Example Call: curl "https://app.probecompliance.com/api/v1/slots" -H "Authorization: Bearer {token}"
Example Result: { "success":true, "result":{ "data":{ "remaining_slots":100 } } }

Investigations

Synopsis Investigations are used for grouping searches to better organize your workflow. For example, you could create an investigation called "Userbase Checks" when carrying out searches on existing customers and another called "Onboarding Checks" when carrying out searches on new customers.

Investigations can be managed (created, edited and deleted) both on the Probe web platform and via the Probe API. Investigations also have a company-wide scope. This means that investigations created by one user will be visible to other users registered under the same company.

Note: Searches performed without specifying an investigation will be uncategorized. Also, if you delete an existing investigation, all related searches will become uncategorized.

GET Retrieve Investigations This endpoint returns a list of all investigations associated with the company of the authenticating user.

HTTP Request GET https://app.probecompliance.com/api/v1/investigations

Scope read_investigations or write_investigations

JSON Parameters N/A

You can use this interface to test the endpoint with your API Key.

								

								

Example Call: curl "https://app.probecompliance.com/api/v1/investigations" -H "Authorization: Bearer {token}"
Example Result: { "success":true, "result":{ "data":{ "total_investigations":15, "investigations":[ { "id":1, "name":"Onboarding Checks", "details":"Searches performed on new clients", "status":"ongoing", "assigned_to":[ "type":"user", "id":5, "first_name":"Musa", "last_name":"Ibrahim" ] }, { "id":2, "name":"Userbase Checks", "details":"Searches performed on existing customers", "status":"completed", "assigned_to":[ "type":"team", "id":10, "name":"Security Team" ] }, {...} ] } } }

POST Create Investigation This endpoint allows you create a new investigation to be used to group searches.

HTTP Request POST https://app.probecompliance.com/api/v1/investigations

Scope write_investigations

JSON Parameters This is the data that will be used to create the resource and should be sent in the request body in JSON format.

Parameter Type Default Description
name
required
String A unique name to be given to the investigation.

If the name already exists the endpoint will return the HTTP Status Code: 409 - Conflict
details
required
String A short description about the investigation.
assigned_user_id Integer Unique identification number of the user you want to assign this investigation to.

You must specify either assigned_user_id or assigned_team_id.
assigned_team_id Integer Unique identification number of the team you want to assign this investigation to.

You must specify either assigned_user_id or assigned_team_id.
status
required
String ongoing The current status of the investigation - ongoing or completed.

You can use this interface to test the endpoint with your API Key.

								

								

Example Call: curl 'https://app.probecompliance.com/api/v1/investigations' -H 'Authorization: Bearer {token}' \ -H 'Content-Type: application/json' \ -d '{ "name":"Onboarding Checks", "details":"Searches carried out on new customers", "assigned_user_id":123, "status":"ongoing" }'
Example Result: { "success":true, "result":{ "data":{ "investigation_id":234 } } }

PUT Update Investigation This endpoint allows you update the name and/or details of an existing investigation.

HTTP Request PUT https://app.probecompliance.com/api/v1/investigations/{investigation_id}

Scope write_investigations

Query Parameters Parameter included in the url path and used as a locator to target the exact resource you require.

Parameter Type Default Description
investigation_id
required
Integer The unique identifier associated with the exact investigation you want to update.

JSON Parameters This is the data that will be used to update the resource and should be sent in the request body in JSON format. You can specify any 1 or more of the parameters.

Parameter Type Default Description
name String A unique name to be given to the investigation.

If the name already exists the endpoint will return the HTTP Status Code: 409 - Conflict
details String A short description about the investigation.
assigned_user_id Integer Unique identification number of the user you want to assign this investigation to.

You must specify either assigned_user_id or assigned_team_id.
assigned_team_id Integer Unique identification number of the team you want to assign this investigation to.

You must specify either assigned_user_id or assigned_team_id.
status String ongoing The current status of the investigation - ongoing or completed.

You can use this interface to test the endpoint with your API Key.

								

								

Example Call: curl 'https://app.probecompliance.com/api/v1/investigations/{investigation_id}' -H 'Authorization: Bearer {token}' \ -H 'Content-Type: application/json' \ -d '{ "name":"Onboarding Checks", "details":"Searches carried out on new customers", "assigned_user_id":123, "status":"ongoing" }'
Example Result: { "success":true, "result":{ "data":{ "investigation_id":234, "name":"Onboarding Checks", "details":"Searches carried out on new customers", "assigned_team_id":null, "assigned_user_id":123, "status":"ongoing" } } }

DELETE Delete Investigation This endpoint allows you to delete an existing investigation.

Note: If you delete an existing investigation, all related searches will become uncategorized.

HTTP Request DELETE https://app.probecompliance.com/api/v1/investigations/{investigation_id}

Scope write_investigations

Query Parameters Parameter included in the url path and used as a locator to target the exact resource you require.

Parameter Type Default Description
investigation_id
required
Integer The unique identifier associated with the exact investigation you want to delete.

You can use this interface to test the endpoint with your API Key.

								

								

Example Call: curl "https://app.probecompliance.com/api/v1/investigations/{investigation_id}" -H "Authorization: Bearer {token}"
Example Result: { "success":true, "result":{ "data":{ "investigation_id":234 } } }

Company

Synopsis These endpoints allow you pull various data items regarding your company for information purposes and also so that you can use as parameters when calling other Probe API endpoints.

GET Retrieve Company Information This endpoint returns all your company information and a list of all users and teams associated with your company.

The list also includes the ID numbers of users and teams. These are important parameters that are required when calling some endpoints.

HTTP Request GET https://app.probecompliance.com/api/v1/company

Scope company

JSON Parameters N/A

You can use this interface to test the endpoint with your API Key.

								

								

Example Call: curl "https://app.probecompliance.com/api/v1/company" -H "Authorization: Bearer {token}"
Example Result: { "success":true, "result":{ "data":{ "company_id":7, "name":"World Bank", "website":"https://mycompanysite.com", "email":"info@mycompany.com", "support_email":"support@mycompany.com", "phone_number":"1234567890", "support_phone_number":"1234567890", "street_address":"No. 1 probe lane", "city":"Lekki", "state":"Lagos", "country":"Nigeria", "account_manager":[ "first_name":"Musa", "last_name":"Ibrahim", "phone_number":"010101010101", "email":"musa.ibrahim@probe.com" ], "datasources":[ { "id":5, "short_name":"ams", "full_name":"Adverse Media String" }, { "id":7, "short_name":"icij_oldb", "full_name":"ICIJ Offshore Leaks Database" }, {...} ], "users":[ { "id":1, "first_name":"Jide", "last_name":"Durotimi" }, {...} ], "teams":[ { "id":1, "name":"Onboarding Team", "description":"Responsible for onboarding new clients" }, {...} ] } } }

Webhooks

Synopsis Webhooks are automated one-way messages sent from apps when something happens.

They typically transmit data and are sent to a unique URL specified by the user. They are a faster alternative to polling which requires more work on your end.

You can specify a webhook URL at the following address on your Probe dashboard: https://app.probecompliance.com so your app is notified when specific events are triggered on the Probe platform, such as when bulk searches are completed.

Note: Webhook responses are sent in JSON format. Your Webhook URL should return a response with HTTP Status Code: 200 else will be treated as a failure. Failures will trigger exponential backoff retries, but multiple failures may result in your Webhook URL being deleted.

Webhook JSON responses typically have three main keys: event (string), success (boolean) and data (object).

Verification Webhook URLs are publicly available so you'll need to verify that the webhook events you receive originated from Probe and not a bad actor.

All webhook events sent from Probe will have a probe-signature header. The header value is generated from a HMAC SHA512 hash of the webhook event payload signed with your API key.

Ensure you verify the header signature before processing the webhook event to confirm that it originated from Probe.

POST Bulk Search Event This event is triggered when one of the individual searches within a bulk search batch job operation has completed.

Event Schema Success { "event":"bulk_search", "success":true, "data":{ "bulk_search_id":123, "search_info":{ "id":1, "completed":true, "first_name":"Musa", "last_name":"Ibrahim" } } } Failure { "event":"bulk_search", "success":false, "error":"402 - Payment Required, user wallet funds exhausted", "data":{ "bulk_search_id":123, "search_info":{ "id":null, "completed":true, "first_name":"Musa", "last_name":"Ibrahim" } } }

JSON Parameters

Parameter Type Description
event String Human-readable unique identifier for the specific webhook event
success Boolean An indication of whether the operation that triggered the event was a success true or failure false
error String If the operation that triggered the event was a failure false then this parameter indicates the reason behind the failure
data Object Contains information about the bulk search and the original query paramters of the specific search

POST Bulk Search Complete Event This event is triggered when the bulk search batch job operation is complete, i.e. all the individual searches within the batch job operation have been executed.

Event Schema Success { "event":"bulk_search_complete", "success":true, "data":{ "bulk_search_id":123, "total_searches":10, "searches":[ { "id":1, "success":true }, { "id":1, "success":true }, { "id":1, "success":false, "error":"500 - Internal server error" }, {...} ] } } Failure { "event":"bulk_search_complete", "success":false, "error":"402 - Payment Required, user wallet funds exhausted", "data":{ "bulk_search_id":123, "total_searches":10, "searches":[ { "id":null, "success":false, "error":"402 - Payment required" }, { "id":null, "success":false, "error":"402 - Payment required" }, { "id":null, "success":false, "error":"402 - Payment required" }, {...} ] } }

JSON Parameters

Parameter Type Description
event String Human-readable unique identifier for the specific webhook event
success Boolean An indication of whether the operation that triggered the event was a success true or failure false
error String If the operation that triggered the event was a failure false then this parameter indicates the reason behind the failure
data Object Contains information about the bulk search and each of the individual searches that make up the batch job operation

Schemas

Synopsis Search results from each datasource are formatted in a unique way. In this section, you can familiarize yourself with the different formats for each of the available datasources.


AMS Schema Adverse Media (Google) // ams schema { "image_url":"https://news.com/article/image.jpg", "title":"News Article Title", "link":"https://news.com/article", "snippet":"A short summary of the news title.", "tags":[ { "name":"Lawsuit", "total":1 }, {...} ] }

Field Type Description
image_url String URL of the article image
title String Article title
link String URL of the article
snippet String A small part of the article
tags Array A list of keywords found in the article and an indication of the total number of times the keyword was found


OFAC SDN Schema Office of Foreign Assets Control - Specially Designated Nationals List

Results from this datasource can be in 1 of 2 categories: Individual or Entity. Schemas for each category are identical. // ofac sdn schema { "uid":12345, "firstName":"Musa", "lastName":"Ibrahim", "title":"", "sdnType":"Individual", "remarks":"(Linked To: WORLDGROUP LIMITED LIABILITY COMPANY)", "programList":["WORLD-ABCDEF"], "idList":[ { "uid":23456, "idType":"Tax ID No.", "idNumber":"111111111111", "idCountry":"Nigeria" }, { "uid":34567, "idType":"Gender", "idNumber":"Male" } ], "akaList":[ { "uid":45678, "type":"a.k.a.", "category":"strong", "lastName":"Ibraheem", "firstName":"Musah" } ], "addressList":[ { "uid":56789, "city":"Lagos", "country":"Nigeria" } ], "nationalityList":[ { "uid":67890, "country":"Nigeria", "mainEntry":true } ], "citizenshipList":null, "dateOfBirthList":[ { "uid":78901, "dateOfBirth":"26 Sep 1965", "mainEntry":true } ], "placeOfBirthList":[ { "uid":89012, "placeOfBirth":"Ikeja, Lagos, Nigeria", "mainEntry":true } ], "vesselInfo":null, "score":84 }

Field Type Description
uid Integer A unique identification for the record
firstName String First name of individual
lastName String Last name of individual
title String Title of individual, e.g. President
sdnType String Individual or Entity
remarks String A brief comment about the individual
programList Array Sanction program associated with the individual
idList Array An array of different data items that help to uniquely identify the individual
akaList Array An array of aliases associated with the individual
addressList Array An array of addresses associated with the individual
nationalityList Array An array of nationalities associated with the individual
citizenshipList Array An array of countries that the individual is a citizen of
dateOfBirthList Array An array of birth dates associated with the individual
placeOfBirthList Array An array of locations identified to be the place of birth of the individual
vesselInfo Array An array of data items associated with the vessel
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters


OFAC Non-SDN Schema Office of Foreign Assets Control - Consolidated Sanctions List

Results from this datasource can be in 1 of 2 categories: Individual or Entity. Schemas for each category are identical. // ofac non-sdn schema { "uid":1234, "firstName":"Musa", "lastName":"Ibrahim", "title":"President", "sdnType":"Individual", "remarks":null, "programList":["AB-123"], "idList":null, "akaList":[ { "uid":2345, "type":"a.k.a.", "category":"strong", "lastName":"Ibraheem", "firstName":"Musah" } ], "addressList":[ { "uid":1111, "city":"Khan Younis", "stateOrProvince":"West Bank", "country":"Palestinian" } ], "nationalityList":null, "citizenshipList":null, "dateOfBirthList":[ { "uid":2222, "dateOfBirth":"1958", "mainEntry":true } ], "placeOfBirthList":null, "vesselInfo":null, "score":55 }

Field Type Description
uid Integer A unique identification for the record
firstName String First name of individual
lastName String Last name of individual
title String Title of individual, e.g. President
sdnType String Individual or Entity
remarks String A brief comment about the individual
programList Array Sanction program associated with the individual
idList Array An array of different data items that help to uniquely identify the individual
akaList Array An array of aliases associated with the individual
addressList Array An array of addresses associated with the individual
nationalityList Array An array of nationalities associated with the individual
citizenshipList Array An array of countries that the individual is a citizen of
dateOfBirthList Array An array of birth dates associated with the individual
placeOfBirthList Array An array of locations identified to be the place of birth of the individual
vesselInfo Array An array of data items associated with the vessel
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters


OFSI AFT Schema Office of Financial Sanctions Implementation - Asset Freeze Targets List

Results from this datasource can be in 1 of 3 categories: Individual, Entity or Ship. Schemas for each category are identical. // ofsi aft schema { "group_id":1234, "regime":"World", "group_type":"Individual", "last_name":"Ibrahim", "first_name":"Musa", "title_list":[], "date_of_birth_list":["01/01/1960"], "place_of_birth_list":[], "alias_list":[ { "category":"good quality", // good quality, low quality "last_name":"Ibraheem", "first_name":"Mussah" }, {...} ], "nationality_list":[], "passport_list":[], "national_id_list":[ { "number":"111-22-33", "details":"Nigerian National Identification Number" } ], "position_list":["Former Chairman, Company Name"], "address_list":[ { "address1":"", "city":"Lagos", "country":"Nigeria" } ], "other_info":"(UN Ref):XXX.001 Musa escaped from jail 1 Jan 2000", "listed_date":"01/01/2020", "designated_date":"01/01/2020", "last_updated_date":"01/01/2020", "score":70 }

Field Type Description
group_id Integer Unique code for a specific individual, entity or ship
regime String Sanctions regime under which the target is listed
group_type String Individual, Entity or Ship
last_name String Last name of individual
first_name String First name of individual
title_list String An array of titles associated with the individual
date_of_birth_list Array An array of birth dates associated with the individual
place_of_birth_list Array An array of locations identified to be the place of birth of the individual
alias_list Array An array of aliases associated with the individual
nationality_list Array An array of nationalities associated with the individual
passport_list Array An array of different passport information associated with the individual
national_id_list Array An array of national id details associated with the individual
position_list Array An array of official titles/positions linked to the individual
address_list Array An array of addresses associated with the individual
other_info String Supplementary data linked to the individual
listed_date String The date the target was added to a financial sanctions regime
designated_date String The date the target was designated under regime regulations
last_updated_date String The date when target details were last changed
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters


OFSI IBT Schema Office of Financial Sanctions Implementation - Investment Ban Targets List

Results from this datasource can be in 1 of 3 categories: Individual, Entity or Ship. Schemas for each category are identical. // ofsi ibt schema { "group_id":1234, "regime":"World", "group_type":"Entity", "last_name":"ROSNEFT", "first_name":"", // entities have only first_name "title_list":[], "date_of_birth_list":[], "place_of_birth_list":[], "alias_list":[], "nationality_list":[], "passport_list":[], "national_id_list":[], "position_list":[], "address_list":[], "other_info":"Listed under Schedule 2 of World Sanctions", "listed_date":"01/01/2020", "designated_date":"", "last_updated_date":"01/01/2020", "score":70 }

Field Type Description
group_id Integer Unique code for a specific individual, entity or ship
regime String Sanctions regime under which the target is listed
group_type String Individual, Entity or Ship
last_name String Last name of individual
first_name String First name of individual
title_list String An array of titles associated with the individual
date_of_birth_list Array An array of birth dates associated with the individual
place_of_birth_list Array An array of locations identified to be the place of birth of the individual
alias_list Array An array of aliases associated with the individual
nationality_list Array An array of nationalities associated with the individual
passport_list Array An array of different passport information associated with the individual
national_id_list Array An array of national id details associated with the individual
position_list Array An array of official titles/positions linked to the individual
address_list Array An array of addresses associated with the individual
other_info String Supplementary data linked to the individual
listed_date String The date the target was added to a financial sanctions regime
designated_date String The date the target was designated under regime regulations
last_updated_date String The date when target details were last changed
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters


OFSI UKSL Schema Office of Financial Sanctions Implementation - UK Sanctions List

Results from this datasource can be in 1 of 3 categories: Individual, Entity or Ship. Schemas for each category are identical. // ofsi uksl schema { "unique_id":"XXX1234", "group_type":"Individual", "regime":"World Sanctions Regulations 2020", "sanctions_imposed_list":["Asset freeze","Travel Ban"], "other_info":"", "uk_statement_of_reasons":"Financial crimes: money laundering", "date_of_birth_list":["01/01/1960"], "passport_list":[], "nationality_list":["Nigeria"], "national_id_list":[], "position_list":["Member of the State, Nigeria"], "gender":"Male", "place_of_birth_list":[ { "town_of_birth":"Lagos", "country_of_birth":"Nigeria" } ], "type_of_entities_list":[], "subsidiaries_list":[], "parent_companies_list":[], "business_registration_numbers_list":[], "imo_numbers_list":[], "current_owner_operators_list":[], "current_believed_flag_of_ships_list":[], "previous_flags_list":[], "type_of_ship_details_list":[], "tonnage_of_ship_details_list":[], "length_of_ship_details_list":[], "years_built_list":[], "last_name":"Ibrahim", "first_name":"Musa", "alias_list":[], "title_list":[], "address_list":[ { "address1":"", "city":"Lagos", "postal_code":11111, "country":"Nigeria" } ], "phone_numbers_list":[], "websites_list":[], "email_addresses_list":[], "designation_source":"UK", "designated_date":"01/01/2020", "last_updated_date":"01/01/2020", "ofsi_group_id":12345, "un_reference_number":55555, "score":69 }

Field Type Description
unique_id String Unique code for a specific individual, entity or ship
group_type String Individual, Entity or Ship
regime String Sanctions regime under which the target is listed
sanctions_imposed_list Array List of sanctions imposed on the target
other_info String Supplementary data linked to the individual
uk_statement_of_reasons String Reason why target is on sanctions list
date_of_birth_list Array An array of birth dates associated with the individual
passport_list Array An array of different passport information associated with the individual
nationality_list Array An array of nationalities associated with the individual
national_id_list Array An array of national id details associated with the individual
position_list Array An array of official titles/positions linked to the individual
gender String Gender of the individual
place_of_birth_list Array An array of locations identified to be the place of birth of the individual
type_of_entities_list Array An array of different entity types associated with the target
subsidiaries_list Array An array of companies owned or controlled by the target entity
parent_companies_list Array An array of companies that own or control the target entity
business_registration_numbers_list Array An array of business registration numbers associated with the target
imo_numbers_list Array An array of IMO (International Maritime Organization) ship ID numbers associated with the target ship
current_owner_operators_list Array An array of the current owners or operators of the target entity or ship
current_believed_flag_of_ships_list Array An array of flag states that the target ship is believed to be currently registered under
previous_flags_list Array An array of flag states that the target ship was believed to be previously registered under
type_of_ship_details_list Array An array of different ship types associated with the target ship
tonnage_of_ship_details_list Array An array of ship tonnage information related to the target ship
length_of_ship_details_list Array An array of ship length information related to the target ship
years_built_list Array An array of build dates associated with the target ship
last_name String Last name of individual
first_name String First name of individual
alias_list Array An array of aliases associated with the individual
title_list Array An array of titles associated with the individual
address_list Array An array of addresses associated with the individual
phone_numbers_list Array An array of phone numbers associated with the individual
websites_list Array An array of websites associated with the individual
email_addresses_list Array An array of email addresses associated with the individual
designation_source String Source of the designation under regime regulations
designated_date String The date the target was designated under regime regulations
last_updated_date String The date when target details were last changed
ofsi_group_id Integer Unique OFSI code for a specific individual, entity or ship
un_reference_number Integer Unique UN number used to reference the specific individual, entity or ship
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters


ICIJ OLDB Schema International Consortium of Investigative Journalists - Offshore Leaks Database

Results from this datasource can be in 1 of 4 categories: ENTITIES, INTERMEDIARIES, OFFICERS or OTHERS. Each category has its own unique schema but have similar fields. // icij oldb entities schema { "node_id":11111111, "table":"ENTITIES", "score":100, "name":"Best Company Nigeria Ltd.", "original_name":"Best Company Nigeria Ltd.", "former_name":"", "jurisdiction":"NG", "jurisdiction_description":"Nigeria", "company_type":"", "address":"Lagos; Nigeria", "internal_id":1111256, "incorporation_date":"01-JAN-2020", "inactivation_date":"01-JAN-2020", "struck_off_date":"01-JAN-2020", "dorm_date":"", "status":"Defaulted", "service_provider":"Awesome Services Nig. Ltd.", "ibcRUC":12345, "country_codes":"NG", "countries":"Nigeria", "sourceID":"Panama Papers", // Offshore Leaks, Panama Papers, Bahamas Leaks, Paradise Papers, Pandora Papers "valid_until":"The Panama Papers data is current through 2015", "note":"" } // icij oldb intermediaries schema { "node_id":11111111, "table":"INTERMEDIARIES", "score":100, "name":"Best Company Nigeria Ltd.", "status":"Defaulted", "internal_id":1111256, "address":"Lagos; Nigeria", "countries":"Nigeria", "country_codes":"NG", "sourceID":"Panama Papers", // Offshore Leaks, Panama Papers, Bahamas Leaks, Paradise Papers, Pandora Papers "valid_until":"The Panama Papers data is current through 2015", "note":"" } // icij oldb officers schema { "node_id":12345678, "table":"OFFICERS", "score":88, "name":"Ibrahim Musa", "countries":"Nigeria", "country_codes":"NG", "sourceID":"Offshore Leaks", // Offshore Leaks, Panama Papers, Bahamas Leaks, Paradise Papers, Pandora Papers "valid_until":"The Offshore Leaks data is current through 2010", "note":"" } // icij oldb others schema { "node_id":11111111, "table":"OTHERS", "score":100, "name":"Best Company Nigeria Ltd.", "type":"LIMITED LIABILITY COMPANY", "incorporation_date":"01-JAN-2020", "struck_off_date":"01-JAN-2020", "closed_date":"01-JAN-2020", "jurisdiction":"NG", "jurisdiction_description":"Nigeria", "country_codes":"NG", "countries":"Nigeria", "sourceID":"Panama Papers", // Offshore Leaks, Panama Papers, Bahamas Leaks, Paradise Papers, Pandora Papers "valid_until":"The Panama Papers data is current through 2015", "note":"" }

Field Type Description
node_id Integer Unique code for a specific individual or entity
table String ENTITIES, INTERMEDIARIES, OFFICERS or OTHERS
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters
name String Full name of the individual or entity
original_name String Official full name of the entity
former_name String Old name of the entity before it was officially changed
jurisdiction String ISO code of the country that has legal authority over the entity
jurisdiction_description String Name of the country that has legal authority over the entity
company_type,
type
String The entity type of the company
address String The physical address of the entity
internal_id Integer ICIJ internal code that uniquely identifies the entity
incorporation_date String The date the entity was legally formed
inactivation_date,
closed_date
String The date the entity was made inactive or inoperative
struck_off_date String The date the entity was removed from the Companies House register and it ceased to exist
dorm_date String The date the entity was made temporarily inactive or inoperative (dormancy)
status String The current status of the entity
service_provider String Company providing corporate services to the entity
ibcRUC Integer A unique identifier for Neo4j
countries String Individual or entity country of origin
country_codes String Country of origin ISO code
sourceID String Offshore Leaks, Panama Papers, Bahamas Leaks, Paradise Papers or Pandora Papers
valid_until String The validity period of the data item
note String A brief comment about the data item


INTERPOL RED Schema International Criminal Police Organization - Red Notices

Results from this datasource can only be in 1 category: PERSONS. // interpol red persons schema { "entity_id":1234/56789, "forename":"Musa", "name":"Ibrahim", "date_of_birth":"1980/01/01", "nationalities":["NG"], "thumbnail":"https://link.to/image.jpg", "images":[ { "picture_id":123, "href":"https://link.to/image.jpg" }, {...} ], "score":100, "arrest_warrants":[ { "issuing_country":"NG", "charge":"Financial Crimes", "charge_translation":null }, {...} ], "weight":80, "languages_spoken_ids":["ENG","GER"], "height":1.68, "sex_id":"M", "country_of_birth_id":"NG", "distinguishing_marks":null, "eyes_colors_id":["BRO"], "hairs_id":["BLA"], "place_of_birth":"Lagos" }

Field Type Description
entity_id Integer Unique code for a specific individual
forename String First name of the individual
name String Last name of the individual
date_of_birth String Date of birth of the individual in the format: yyyy/mm/dd
nationalities Array Array of countries that represent the individual's nationalities.

Countries are formatted in ISO 3166-1 Alpha-2 two-letter country codes.
thumbnail String URL of individual's thumbnail file (portrait image)
images Array Array of image information associated with the individual.

Information includes image picture_id and href (URL to portrait image file)
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters
arrest_warrants Array Array of arrest warrant information associated with the individual.

Information includes issuing_country_id and charge.
weight Integer The weight of the individual in kilograms
languages_spoken_ids Array Array of languages spoken by the individual.

Languages are formatted in ISO 639-2 Alpha-3 three-letter language codes.
height Float The height of the individual in metres
sex_id String Gender of the individual, can be M for Male, F for Female or U for Unknown
country_of_birth_id String An indication of the Country of birth of the individual.

Country is formatted in ISO 3166-1 Alpha-2 two-letter country code.
distinguishing_marks String A short description of any distinguishing marks associated with the individual
eyes_colors_id Array An array of eye color information associated with the individual
hairs_id Array An array of hair color information associated with the individual
place_of_birth String Location information describing where the individual was born


INTERPOL UN Schema International Criminal Police Organization - United Nations Security Council Special Notices

Results from this datasource can be in 1 of 2 categories: PERSONS or ENTITIES. Each category has its own unique schema but have similar fields. // interpol un persons schema { "notice_type":"persons", "entity_id":1234/56789, "forename":"Musa", "name":"Ibrahim", "date_of_birth":"1980/01/01", "thumbnail":"https://link.to/image.jpg", "images":[ { "picture_id":123, "href":"https://link.to/image.jpg" }, {...} ], "score":100, "summary":"The reason for listing", "purposes":["TRB","ARE","FOA"], "name_in_original_script":null, "un_resolution":1234, "associates":[ { "reference_number":"ABCD1234", "forename":"Musa", "name":"Ibrahim", "date_of_birth":"1980/01/01" }, {...} ], "un_reference_date":"2010/01/01", "un_reference":"ABCD1234", "adresses":["Lagos (Nigeria)"], "weight":80, "profession":"Doctor", "aliases":[ { "qualification":"ALIAS", "forename":"Musah", "country_of_birth_id":null, "name":"Ibraheem", "date_of_birth":null, "name_in_original_script":null, "forename_in_original_script":null, "place_of_birth":null }, {..} ], "father_name":null, "identity_documents":[ { "citizenship_id":"NG", "issuing_country_id":null, "nr":1234567890, "expiry_date":null, "place_of_issue":null, "type":"NATIONAL IDENTIFICATION NR", // or PASSPORT "issued_on":null }, {..} ], "nationalities":["NG"], "name_at_birth":null, "father_forename":null, "mother_forename":null, "forename_in_original_script":null, "languages_spoken_ids":["ENG","GER"], "country_of_birth_id":"NG", "sex_id":"M", "mother_name":null, "place_of_birth":"Lagos" } // interpol un entities schema { "notice_type":"entities", "entity_id":1234/56789, "un_reference":"ABc.123", "name":"Terror Network", "score":100, "summary":"The reason for listing", "purposes":["TRB","ARE","FOA"], "name_in_original_script":null, "un_resolution":1234, "associates":[ { "reference_number":"ABCD1234", "forename":"Musa", "name":"Ibrahim", "date_of_birth":"1980/01/01" }, {...} ], "un_reference_date":"2010/01/01", "adresses":["Lagos (Nigeria)"], "main_activity":"Terrorism, Military Training", "created_on":"2010/01/01", "country_of_registration":"NG", "from_chamber_of_commerce":null, "legal_form":null, "also_known_as":"Terror Group; Terror Gang", "administrators":[ { "reference_number":"ABCD1234", "forename":"Musa", "name":"Ibrahim", "date_of_birth":"1980/01/01" }, {...} ], "additional_informations":null, "registration_number":null, "formerly_known_as":null }

Field Type Description
notice_type Integer Type of notice, can be either persons or entities
entity_id Integer Unique code for a specific individual
forename String First name of the individual
name String Last name of the individual
date_of_birth String Date of birth of the individual in the format: yyyy/mm/dd
thumbnail String URL of individual's thumbnail file (portrait image)
images Array Array of image information associated with the individual.

Information includes image picture_id and href (URL to portrait image file)
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters
summary String Narrative summary and reasons for listing
purposes String Sanction measures. Can be 1 or more of the following values: TRB for Travel Ban, ARE for Arms Embargo or FOA for Assets Freeze
name_in_original_script String Individual's last name in their native language or script (non-roman characters)
un_resolution Integer Unique identifier of the specific UN resolution that the individual or entity falls under
associates Array Array of persons associated with the individual or entity.

Information on these persons include: reference_number, forename, name and date_of_birth.
un_reference_date String Date the individual or entity was added to the UN sanctions list
un_reference String A unique identifier given to the individual or entity on the UN sanctions list
adresses Array An array of physical addresses associated with the individual or entity
weight Integer The weight of the individual in kilograms
profession String The occupation or field of work that the individual engages in
aliases Array Array of false, assumed or fictitious identities that the individual operates under
father_name String Last name of the individual's Father
identity_documents Array Array of document information that uniquely identify the individual
nationalities Array Array of countries that represent the individual's nationalities.

Countries are formatted in ISO 3166-1 Alpha-2 two-letter country codes.
name_at_birth String Full name of the individual given at birth
father_forename String First name of the individual's Father
mother_forename String First name of the individual's Mother
forename_in_original_script String Individual's first name in their native language or script (non-roman characters)
languages_spoken_ids Array Array of languages spoken by the individual.

Languages are formatted in ISO 639-2 Alpha-3 three-letter language codes.
country_of_birth_id String An indication of the Country of birth of the individual.

Country is formatted in ISO 3166-1 Alpha-2 two-letter country code.
sex_id String Gender of the individual, can be M for Male, F for Female or U for Unknown
mother_name String Last name of the individual's Mother
place_of_birth String Location information describing where the individual was born
main_activity String Brief details of the main activity the entity engages in
created_on String The date when the entity was created
country_of_registration String The country where the entity is registered.

Country is formatted in ISO 3166-1 Alpha-2 two-letter country code.
from_chamber_of_commerce String An indication whether or not the listing came from the chamber of commerce
legal_form String The legal form of the entity
also_known_as String Other names that the entity is known by
administrators Array An array of persons responsible for carrying out the administration of the entity.

Persons information includes: reference_number, forename, name and date_of_birth.
additional_informations String Extra information associated with the entity
registration_number Integer Official registration number of the entity
formerly_known_as String The former name the entity was known by before its current name


FBI Schema Federal Bureau of Investigation

Results from this datasource can only be in 1 category: INDIVIDUAL. // fbi individual schema { "entity_id":1234/56789, "forename":"Musa", "name":"Ibrahim", "date_of_birth":"1980/01/01", "nationalities":["NG"], "thumbnail":"https://link.to/image.jpg", "images":[ { "picture_id":123, "href":"https://link.to/image.jpg" }, {...} ], "score":100, "arrest_warrants":[ { "issuing_country":"NG", "charge":"Financial Crimes", "charge_translation":null }, {...} ], "weight":80, "languages_spoken_ids":["ENG","GER"], "height":1.68, "sex_id":"M", "country_of_birth_id":"NG", "distinguishing_marks":null, "eyes_colors_id":["BRO"], "hairs_id":["BLA"], "place_of_birth":"Lagos" }

Field Type Description
entity_id Integer Unique code for a specific individual
forename String First name of the individual
name String Last name of the individual
date_of_birth String Date of birth of the individual in the format: yyyy/mm/dd
nationalities Array Array of countries that represent the individual's nationalities.

Countries are formatted in ISO 3166-1 Alpha-2 two-letter country codes.
thumbnail String URL of individual's thumbnail file (portrait image)
images Array Array of image information associated with the individual.

Information includes image picture_id and href (URL to portrait image file)
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters
arrest_warrants Array Array of arrest warrant information associated with the individual.

Information includes issuing_country_id and charge.
weight Integer The weight of the individual in kilograms
languages_spoken_ids Array Array of languages spoken by the individual.

Languages are formatted in ISO 639-2 Alpha-3 three-letter language codes.
height Float The height of the individual in metres
sex_id String Gender of the individual, can be M for Male, F for Female or U for Unknown
country_of_birth_id String An indication of the Country of birth of the individual.

Country is formatted in ISO 3166-1 Alpha-2 two-letter country code.
distinguishing_marks String A short description of any distinguishing marks associated with the individual
eyes_colors_id Array An array of eye color information associated with the individual
hairs_id Array An array of hair color information associated with the individual
place_of_birth String Location information describing where the individual was born


ICPC Schema Independent Corrupt Practices Commission

Results from this datasource can only be in 1 category: INDIVIDUAL. // icpc individual schema { "entity_id":1234/56789, "forename":"Musa", "name":"Ibrahim", "date_of_birth":"1980/01/01", "nationalities":["NG"], "thumbnail":"https://link.to/image.jpg", "images":[ { "picture_id":123, "href":"https://link.to/image.jpg" }, {...} ], "score":100, "arrest_warrants":[ { "issuing_country":"NG", "charge":"Financial Crimes", "charge_translation":null }, {...} ], "weight":80, "languages_spoken_ids":["ENG","GER"], "height":1.68, "sex_id":"M", "country_of_birth_id":"NG", "distinguishing_marks":null, "eyes_colors_id":["BRO"], "hairs_id":["BLA"], "place_of_birth":"Lagos" }

Field Type Description
entity_id Integer Unique code for a specific individual
forename String First name of the individual
name String Last name of the individual
date_of_birth String Date of birth of the individual in the format: yyyy/mm/dd
nationalities Array Array of countries that represent the individual's nationalities.

Countries are formatted in ISO 3166-1 Alpha-2 two-letter country codes.
thumbnail String URL of individual's thumbnail file (portrait image)
images Array Array of image information associated with the individual.

Information includes image picture_id and href (URL to portrait image file)
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters
arrest_warrants Array Array of arrest warrant information associated with the individual.

Information includes issuing_country_id and charge.
weight Integer The weight of the individual in kilograms
languages_spoken_ids Array Array of languages spoken by the individual.

Languages are formatted in ISO 639-2 Alpha-3 three-letter language codes.
height Float The height of the individual in metres
sex_id String Gender of the individual, can be M for Male, F for Female or U for Unknown
country_of_birth_id String An indication of the Country of birth of the individual.

Country is formatted in ISO 3166-1 Alpha-2 two-letter country code.
distinguishing_marks String A short description of any distinguishing marks associated with the individual
eyes_colors_id Array An array of eye color information associated with the individual
hairs_id Array An array of hair color information associated with the individual
place_of_birth String Location information describing where the individual was born


EFCC Schema Economic and Financial Crimes Commission

Results from this datasource can only be in 1 category: INDIVIDUAL. // efcc individual schema { "entity_id":1234/56789, "forename":"Musa", "name":"Ibrahim", "date_of_birth":"1980/01/01", "nationalities":["NG"], "thumbnail":"https://link.to/image.jpg", "images":[ { "picture_id":123, "href":"https://link.to/image.jpg" }, {...} ], "score":100, "arrest_warrants":[ { "issuing_country":"NG", "charge":"Financial Crimes", "charge_translation":null }, {...} ], "weight":80, "languages_spoken_ids":["ENG","GER"], "height":1.68, "sex_id":"M", "country_of_birth_id":"NG", "distinguishing_marks":null, "eyes_colors_id":["BRO"], "hairs_id":["BLA"], "place_of_birth":"Lagos" }

Field Type Description
entity_id Integer Unique code for a specific individual
forename String First name of the individual
name String Last name of the individual
date_of_birth String Date of birth of the individual in the format: yyyy/mm/dd
nationalities Array Array of countries that represent the individual's nationalities.

Countries are formatted in ISO 3166-1 Alpha-2 two-letter country codes.
thumbnail String URL of individual's thumbnail file (portrait image)
images Array Array of image information associated with the individual.

Information includes image picture_id and href (URL to portrait image file)
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters
arrest_warrants Array Array of arrest warrant information associated with the individual.

Information includes issuing_country_id and charge.
weight Integer The weight of the individual in kilograms
languages_spoken_ids Array Array of languages spoken by the individual.

Languages are formatted in ISO 639-2 Alpha-3 three-letter language codes.
height Float The height of the individual in metres
sex_id String Gender of the individual, can be M for Male, F for Female or U for Unknown
country_of_birth_id String An indication of the Country of birth of the individual.

Country is formatted in ISO 3166-1 Alpha-2 two-letter country code.
distinguishing_marks String A short description of any distinguishing marks associated with the individual
eyes_colors_id Array An array of eye color information associated with the individual
hairs_id Array An array of hair color information associated with the individual
place_of_birth String Location information describing where the individual was born


NDLEA Schema National Drug Law Enforcement Agency

Results from this datasource can only be in 1 category: INDIVIDUAL. // ndlea individual schema { "entity_id":1234/56789, "forename":"Musa", "name":"Ibrahim", "date_of_birth":"1980/01/01", "nationalities":["NG"], "thumbnail":"https://link.to/image.jpg", "images":[ { "picture_id":123, "href":"https://link.to/image.jpg" }, {...} ], "score":100, "arrest_warrants":[ { "issuing_country":"NG", "charge":"Financial Crimes", "charge_translation":null }, {...} ], "weight":80, "languages_spoken_ids":["ENG","GER"], "height":1.68, "sex_id":"M", "country_of_birth_id":"NG", "distinguishing_marks":null, "eyes_colors_id":["BRO"], "hairs_id":["BLA"], "place_of_birth":"Lagos" }

Field Type Description
entity_id Integer Unique code for a specific individual
forename String First name of the individual
name String Last name of the individual
date_of_birth String Date of birth of the individual in the format: yyyy/mm/dd
nationalities Array Array of countries that represent the individual's nationalities.

Countries are formatted in ISO 3166-1 Alpha-2 two-letter country codes.
thumbnail String URL of individual's thumbnail file (portrait image)
images Array Array of image information associated with the individual.

Information includes image picture_id and href (URL to portrait image file)
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters
arrest_warrants Array Array of arrest warrant information associated with the individual.

Information includes issuing_country_id and charge.
weight Integer The weight of the individual in kilograms
languages_spoken_ids Array Array of languages spoken by the individual.

Languages are formatted in ISO 639-2 Alpha-3 three-letter language codes.
height Float The height of the individual in metres
sex_id String Gender of the individual, can be M for Male, F for Female or U for Unknown
country_of_birth_id String An indication of the Country of birth of the individual.

Country is formatted in ISO 3166-1 Alpha-2 two-letter country code.
distinguishing_marks String A short description of any distinguishing marks associated with the individual
eyes_colors_id Array An array of eye color information associated with the individual
hairs_id Array An array of hair color information associated with the individual
place_of_birth String Location information describing where the individual was born


WRITESONIC Schema Writesonic: Enhanced Natural Language Models (Chatsonic AI)

Results from this datasource can be in 1 of 2 categories: Individual or Entity. Schemas for each category are identical. // writesonic individual/entity schema { "entity_id":1234/56789, "forename":"Musa", "name":"Ibrahim", "date_of_birth":"1980/01/01", "nationalities":["NG"], "thumbnail":"https://link.to/image.jpg", "images":[ { "picture_id":123, "href":"https://link.to/image.jpg" }, {...} ], "score":100, "arrest_warrants":[ { "issuing_country":"NG", "charge":"Financial Crimes", "charge_translation":null }, {...} ], "weight":80, "languages_spoken_ids":["ENG","GER"], "height":1.68, "sex_id":"M", "country_of_birth_id":"NG", "distinguishing_marks":null, "eyes_colors_id":["BRO"], "hairs_id":["BLA"], "place_of_birth":"Lagos" }

Field Type Description
entity_id Integer Unique code for a specific individual
forename String First name of the individual
name String Last name of the individual
date_of_birth String Date of birth of the individual in the format: yyyy/mm/dd
nationalities Array Array of countries that represent the individual's nationalities.

Countries are formatted in ISO 3166-1 Alpha-2 two-letter country codes.
thumbnail String URL of individual's thumbnail file (portrait image)
images Array Array of image information associated with the individual.

Information includes image picture_id and href (URL to portrait image file)
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters
arrest_warrants Array Array of arrest warrant information associated with the individual.

Information includes issuing_country_id and charge.
weight Integer The weight of the individual in kilograms
languages_spoken_ids Array Array of languages spoken by the individual.

Languages are formatted in ISO 639-2 Alpha-3 three-letter language codes.
height Float The height of the individual in metres
sex_id String Gender of the individual, can be M for Male, F for Female or U for Unknown
country_of_birth_id String An indication of the Country of birth of the individual.

Country is formatted in ISO 3166-1 Alpha-2 two-letter country code.
distinguishing_marks String A short description of any distinguishing marks associated with the individual
eyes_colors_id Array An array of eye color information associated with the individual
hairs_id Array An array of hair color information associated with the individual
place_of_birth String Location information describing where the individual was born


OPENAI Schema Open Artificial Intelligence: Natural Language Models (ChatGPT AI)

Results from this datasource can be in 1 of 2 categories: Individual or Entity. Schemas for each category are identical. // openai individual/entity schema { "entity_id":1234/56789, "forename":"Musa", "name":"Ibrahim", "date_of_birth":"1980/01/01", "nationalities":["NG"], "thumbnail":"https://link.to/image.jpg", "images":[ { "picture_id":123, "href":"https://link.to/image.jpg" }, {...} ], "score":100, "arrest_warrants":[ { "issuing_country":"NG", "charge":"Financial Crimes", "charge_translation":null }, {...} ], "weight":80, "languages_spoken_ids":["ENG","GER"], "height":1.68, "sex_id":"M", "country_of_birth_id":"NG", "distinguishing_marks":null, "eyes_colors_id":["BRO"], "hairs_id":["BLA"], "place_of_birth":"Lagos" }

Field Type Description
entity_id Integer Unique code for a specific individual
forename String First name of the individual
name String Last name of the individual
date_of_birth String Date of birth of the individual in the format: yyyy/mm/dd
nationalities Array Array of countries that represent the individual's nationalities.

Countries are formatted in ISO 3166-1 Alpha-2 two-letter country codes.
thumbnail String URL of individual's thumbnail file (portrait image)
images Array Array of image information associated with the individual.

Information includes image picture_id and href (URL to portrait image file)
score Integer A numeric value between 1 and 100 that indicates how much of a match and how relevant the results are to the original search parameters
arrest_warrants Array Array of arrest warrant information associated with the individual.

Information includes issuing_country_id and charge.
weight Integer The weight of the individual in kilograms
languages_spoken_ids Array Array of languages spoken by the individual.

Languages are formatted in ISO 639-2 Alpha-3 three-letter language codes.
height Float The height of the individual in metres
sex_id String Gender of the individual, can be M for Male, F for Female or U for Unknown
country_of_birth_id String An indication of the Country of birth of the individual.

Country is formatted in ISO 3166-1 Alpha-2 two-letter country code.
distinguishing_marks String A short description of any distinguishing marks associated with the individual
eyes_colors_id Array An array of eye color information associated with the individual
hairs_id Array An array of hair color information associated with the individual
place_of_birth String Location information describing where the individual was born

Changelog

Upcoming Features

Feature Description
Bulk search from file -
Integrating more datasources -
Wallet management endpoints -


API Changes

Date Details
2022-10-02 Added the ~ endpoint
Added the ~ endpoint
2022-10-01 Launched Probe API v1 Beta.