All notable changes to the Creditsafe Connect API documentation.
(Update) Company Credit Report - Fields Added From Live Reports
The company report now documents fields that were returned in live reports but missing from the documentation, tested across 28 countries. There are no changes to the API itself.
- Added
companySummary.ggsId,safeNumberon group structure companies,addresson extended group structure companies,isListed,leiRenewalDateandcompanyTaxNumbersin basic information,municipalityon addresses,resignationDateon previous directors' positions,companyIdon directorships, andgrossProfitandcostOfSalesin other financials userIdis now documented as a string, as returned. It was previously documented as an integeradditionalInformationnow lists the properties it commonly returns, such ascommentaries,ratingHistory,companyHistory,enquiriesTrendandmisc. Other properties can also be returned- Added the report sections
companySummaryExtra,additionalInformationExtra,shareCapitalStructureExtra,localIndicators,localIndicatorsExtraanddirectorsAndDirectorships, andadditionalDataon share capital, shareholders, activities and directorships. Their properties vary by country: see the data dictionaries and the data availability per country file on Resource Links - Local financial statement
ratiosnow listssalesNetWorkingCapitalandliquidityRatioAcidTest - Company Credit Report now has a response example, taken from a real report and shortened, with personal details replaced. The top-level
companyId,dateOfOrder,languageanduserIdnow have descriptions - Every report section and the fields inside them that had no description now have one, including the company summary, identification, credit score, contact information, directors, directorships, group structure, share capital and financial statements. Every parameter now has an example
If you generate client code, userId is now a string.
Company Credit Report endpoint reference
Retrieve FreshInvestigation Report Content endpoint reference
Create Profile From Company Report endpoint reference
Company Credit Report (Local Solutions) endpoint reference
(Update) Credit & Risk - Country Coverage In Field Descriptions
Fields and filters that aren't available for every country no longer list the countries in their descriptions. They now link to the data dictionaries, which have the current coverage for each country. There are no changes to the API itself.
Company Search endpoint reference
Confidence Match Search endpoint reference
People/Director Search Criteria endpoint reference
Company Image Documents endpoint reference
Company Image endpoint reference
(Fix) Credit & Risk - Company Credit Report Formats And Errors
The Company Credit Report formats and errors now match what the API returns. There are no changes to the API itself.
- The
Acceptheader now lists every format:application/json(the default),application/pdf,application/html,application/json+pdf,application/json+htmlandapplication/pdf+html, which returns the PDF only. The200response documents each of them application/json+pdfreturnscorrelationId,companyIdanduserId. They were previously documented ascorrelationID,companyIDanduserID. Addedapplication/json+html, which returns the HTML report ashtmlReportStream400has three shapes:messagesfor an unknown company id or a language the country doesn't support, a validation error witherrorsfor a language code that doesn't exist, and the standard Connect error body for other errors. Each has an example. If you generate client code, the400body is now any of these shapes
Company Credit Report endpoint reference
(Fix) Credit & Risk - Company Search Results And Criteria
Company Search and Company Search Criteria now match what the API returns, tested across 30 countries. There are no changes to the API itself.
companies[].nameis the company's registered name. It was previously described as the name of the Ultimate Holding Company- Added the fields returned by some countries:
previousNames,tradingNames,statusDescription,province,website,matchScore,id2,headquarters,fileNo,groupId,significantItems,industryCode,isMainOfficeandisOffline, and inadditionalInformation,branchNo,legalGroup,registeredCityandregistrationKey officeTypeandstatuscan also be returned asheadOffice,branch,other,active,Dissolved,Operations closedandInsufficient Information, depending on the countrytradingNamesandwebsiteare a list in most countries and a single string in some- The
statusfilter acceptsActiveorNonActive, in any case. TheofficeTypefilter's values depend on the country: use the values from Company Search Criteria. Not every country supports it - Added descriptions to the
address,type,website,phoneNoandcustomDatafilters, including the format each accepts and the countries that support it - Every search parameter now has an example, and the response fields
companies,totalSize,messages,address,officeTypeandadditionalInformationhave descriptions - Company Search Criteria: each field's rule now includes
required.allowedValuescan be returned as a single comma-separated string. Added thecountyandregisteredCityaddress fields
Company Search endpoint reference
Company Search Criteria endpoint reference
(Update) Credit & Risk - Search Criteria And Schema Endpoints Moved
To keep related endpoints together, the endpoints in the Search And Report Schemas/Criteria section have moved. Company Search Criteria, Report Schema Structure Per Country and the report languages endpoint are now under Companies. People/Director Search Criteria is now under People/Directors. Their page addresses have changed, so please update any bookmarks. There are no changes to the API itself. If you generate client code from the OpenAPI file, these operations now appear with the Companies and People/Directors operations, so references to the old grouping may need updating.
Company Search Criteria endpoint reference
Report Schema Structure Per Country endpoint reference
Return Languages Available For Company Reports For Selected Country endpoint reference
People/Director Search Criteria endpoint reference
(Fix) Credit & Risk - Company Image Responses
These responses now match what the API returns. There are no changes to the API itself.
- Company Image: the
200response is the document as a binary file, not JSON. Its content type depends on the document's format, for exampleapplication/pdforapplication/xhtml+xml. AnimageIdthat isn't valid returns400withmessages. If you generate client code, the200body is now a file and the400body is either themessagesshape or the standard Connect error body - Company Image Documents: when the company has no documents, the response has
messagesand an emptycompanieslist instead ofdata
The Images guide now lists the document types and formats each country returns, including Italy and Sweden, and explains that the image is returned as a file.
Company Image endpoint reference
Company Image Documents endpoint reference
(Update) Error Response Descriptions
Every error response now has a description, using the standard HTTP name for the status: Bad Request, Unauthorized, Forbidden, Not Found, Conflict, Too Many Requests, Internal Server Error, Bad Gateway, Service Unavailable or Gateway Timeout. Where we know the specific reason, it follows the name. Many Credit & Risk error responses had no description, and a few KYC Protect descriptions used different wording. There are no changes to the API itself.
Add Profiles To Monitoring endpoint reference
Add Search To AML Monitoring endpoint reference
Comments for fresh investigation orderId endpoint reference
Company Credit Report endpoint reference
Company Image Documents endpoint reference
Company Image endpoint reference
Company Search Criteria endpoint reference
Company Search endpoint reference
Confidence Match Search endpoint reference
Create AML / Audit Report endpoint reference
Create Fresh Investigation endpoint reference
Create Profile endpoint reference
Delete All Profiles endpoint reference
Delete Fresh Investigations endpoint reference
Delete Profiles From Monitoring endpoint reference
Delete Searches From AML Monitoring endpoint reference
Director Report endpoint reference
Director Search endpoint reference
Download Batch Upload Error File endpoint reference
Download a Report by ID endpoint reference
Get Fresh Investigations endpoint reference
Get attachment for the given fresh investigation attachment Id endpoint reference
Get attachments for the given fresh investigation orderId endpoint reference
Global Company Search endpoint reference
Image Document Category Types endpoint reference
People/Director Search Criteria endpoint reference
Report Schema Structure Per Country endpoint reference
Request Batch Upload endpoint reference
Retrieve FreshInvestigation Order endpoint reference
Retrieve FreshInvestigation Report Content endpoint reference
Retrieve Report Criteria endpoint reference
Retrieve a Single Report by ID endpoint reference
Retrieve comments of specified FreshInvestigation Report endpoint reference
Retry Previous Upload endpoint reference
Return A List Of Requested Uploads endpoint reference
Return All Ordered Schedules endpoint reference
Return Batch Upload File Details endpoint reference
Return Compliance Alerts endpoint reference
Return Created Profiles endpoint reference
Return Languages Available For Company Reports For Selected Country endpoint reference
Return List Of Active Users endpoint reference
Return Logged In User Details endpoint reference
Return Report By Type endpoint reference
Return Subscription Details endpoint reference
Return Template For Batch Upload endpoint reference
Update Schedules endpoint reference
Update report data for a delivered Fresh Investigation order endpoint reference
Upload attachments for fresh investigation orderId endpoint reference
(Fix) Credit & Risk - Search Criteria, Schemas, Match, Images And Languages
These responses now match what the API returns. There are no changes to the API itself.
- People/Director Search Criteria: the response is now documented as
countriesandcriteriaSets, the combinations of search fields you can use, with the rule for each field. It was previously documented ascountriesCriteria.countriesis required. The fields includefullName(used in some countries instead of first and last name), the company VAT number, and the company address, city, postcode, province and status fields used in Canada - Report Schema Structure Per Country: the
200response is now documented as the list of JSON Schema documents for the country's company report - Confidence Match Search: the minimum
matchThresholdis890. Each matched company can includelegalForm - Company Image Documents:
publicationDateandadditionalInformation.actionDateare local dates and times with no time zone offset, sopublicationDateis no longer documented with thedate-timeformat. If you generate client code, it's now a string. AddedadditionalInformation.source - Image Document Category Types: added
criteriaSets, for countries that accept more than one kind of company id, andavailableImageFormats - Return Languages Available For Company Reports For Selected Country: added
correlationId - Get Fresh Investigations: added
correlationId, andmessage, which is returned when nothing matches the search
Return Languages Available For Company Reports For Selected Country endpoint reference
Report Schema Structure Per Country endpoint reference
People/Director Search Criteria endpoint reference
Confidence Match Search endpoint reference
Company Image Documents endpoint reference
Image Document Category Types endpoint reference
Get Fresh Investigations endpoint reference
(Fix) Authenticate - Error Responses
The Authenticate responses are now documented as the API returns them:
400has two shapes. A missing, empty or wrongly typedusernameorpasswordreturns a validation error withValidationErrors. A body that isn't valid JSON returns the standard Connect error body. Both have examples. If you generate client code, the400body is now either shape401is returned for a wrong username or password, with theRateLimit-remainingheader that shows how many attempts are left429is now documented. It's returned after 5 invalid login attempts within 2 minutesusernameandpasswordare required, and the request body is required
The endpoint description now covers the token lifetime and the rate limit, with links to the Authentication and Rate Limiting guides. There are no changes to the API itself.
Authenticate endpoint reference
(Update) KYC Protect - Where To Find Dataset And Sanction Body Values
In the search, monitoring and AML preference requests, datasets now links to the Dataset Definitions guide for the dataset codes, and sanctionBodies links to Return Sanction Body Details for the sanction body ids.
Request Multiple Searches Linked To A Key Party Asynchronously endpoint reference
Execute Bulk AML Screening endpoint reference
Execute An AML Search For An Individual And Save The Results To The Database endpoint reference
Update Schedules endpoint reference
Update A Schedule In Monitoring endpoint reference
Add Search To AML Monitoring endpoint reference
Update AML Preference Settings endpoint reference
Execute An AML Search For A Business And Saves The Results To The Database endpoint reference
Download A PDF File For A Business AML Screening endpoint reference
Download A PDF File For An Individual AML Screening endpoint reference
(Update) KYC Protect - Permission Change Audits
The payload of RBAC audit entries now documents the fields returned when a role's permissions change (PermissionsChanged): roleId, modifiedBy, and oldPermissions and newPermissions, the permission codes the role was allowed before and after the change.
Return Audits endpoint reference
(Add) KYC Protect - Gender On Profile Details
gender is now documented on profile details. You can set it when you create a profile and when you update its details, and it's returned with the details. Available values are male and female. It's only valid for the profile types Individual and SoleTrader: sending it for any other profile type is rejected with 400. Both requests now have examples for a company and for an individual profile.
Update Profile Details now explains that the request replaces all of the profile's details, so a field left out of the request is cleared. Its response website can be null.
Create Profile endpoint reference
Update Profile Details endpoint reference
Return Profile Details endpoint reference
(Update) KYC Protect - Field Descriptions
Added descriptions to 291 fields that had none, across the KYC Protect requests and responses. They cover batch results (successful, failed, failedItem and error), paging fields (items and totalSize), async AML jobs and their criteria, the dataset groups in AML hit results (such as PEP, SAN and AM), and the details of each hit entry, such as sanctions, insolvencies, positions and events. There are no changes to the API itself.
Execute Bulk AML Screening endpoint reference
Add Search To AML Monitoring endpoint reference
Delete Searches From AML Monitoring endpoint reference
Return All Hits For A Schedule By Created Date endpoint reference
Return All Ordered Schedules endpoint reference
Update Schedules endpoint reference
Execute An AML Search For A Business And Saves The Results To The Database endpoint reference
Return Business AML Search Hits endpoint reference
Return Business AML Searches endpoint reference
Return Business Links With Supplier Hit Id endpoint reference
Return Full Business AML Search Hit Information By SearchId And HitId endpoint reference
Update A Single Business Hit endpoint reference
Update Batch Of Business AML Search Hits endpoint reference
Update Business AML Searches endpoint reference
Update The Note For A Single Businesses Hit endpoint reference
Return Full Individual AML Search Hit Information By SearchId And HitId endpoint reference
Return Individual AML Searches endpoint reference
Return Individual Links With Supplier Hit Id endpoint reference
Update A Batch Of individual AML search Hits endpoint reference
Update Individual AML Searches endpoint reference
Add AML Searches To The Given Profile endpoint reference
Alert Metrics endpoint reference
Delete AML searches linked to a profile endpoint reference
Return All Hits Linked To The Profile endpoint reference
Return All Hits Of Searches Linked To A Profile endpoint reference
Return All Schedules By ProfileId And Modified Date endpoint reference
Return List Of AML Searches On The Given Profile endpoint reference
Return All Async AML Jobs endpoint reference
Return Async AML Jobs By Id endpoint reference
Return Async Job Criteria By Id endpoint reference
Return Audit Trail endpoint reference
Return A List Of Requested Uploads endpoint reference
Return Compliance Alerts endpoint reference
Add Profiles To Monitoring endpoint reference
Delete Profiles From Monitoring endpoint reference
Return List Of Alerts By Profile endpoint reference
Return Profile Details endpoint reference
Update Profile Details endpoint reference
Create A Key Party Folder Linked To The Profile Id endpoint reference
Delete A Batch Of Key Party Searches endpoint reference
Delete a batch of key parties endpoint reference
Link Searches To Key Parties endpoint reference
Request Multiple Searches Linked To A Key Party Asynchronously endpoint reference
Return All Key Party Records Linked To A Profile endpoint reference
Update A Batch Of Key Parties endpoint reference
Update The Key Party By Profile Id and Key Party Id endpoint reference
Assign Profile To User endpoint reference
Assigns A List Of Profiles To User endpoint reference
Create Profile endpoint reference
Create Profile From Company Report endpoint reference
Delete All Profiles endpoint reference
Delete Profile By Profile Id endpoint reference
Return Created Profiles endpoint reference
Return Profile By Profile Id endpoint reference
Add An Attachment To The Given Profile endpoint reference
Create Profile Note endpoint reference
Download Profile Attachment By Profile And Attachment Id endpoint reference
Return List Of Attachments On The Given Profile endpoint reference
Return Profile Notes endpoint reference
Update Profile By Profile Id endpoint reference
Update Profile Note By Note Id endpoint reference
Return Report By Type endpoint reference
Return Compliance Kyc Protect Searches Results endpoint reference
(Fix) KYC Protect - Return Compliance Alerts 403 Response
The 403 response is now documented as the API returns it: correlationId, message and details, with an example. It's returned when the account's subscription doesn't include compliance alerts (NotInSubscription). There are no changes to the API itself.
Return Compliance Alerts endpoint reference
(Fix) KYC Protect - Team Not Found On Profiles
Added the 404 Team Not Found response to Create Profile, returned when the team in the X-Team-Id header doesn't exist or is being deleted. Return Profile By Profile Id now has examples of both of its 404 responses: profile not found, and team not found. There are no changes to the API itself.
Create Profile endpoint reference
Return Profile By Profile Id endpoint reference
(Fix) KYC Protect - Failed Item Errors
The error object of each item in failed is now documented as the API returns it: message, a short summary, and details, more detail about why the item failed. It was previously documented with type, title, status, detail and instance, and on some endpoints with the placeholder fields additionalProp1, additionalProp2 and additionalProp3. Delete A Batch Of Key Parties now also documents the error of each failed item, and Update Individual AML Searches documents that assignedToUserId and note in a failed item can be null. There are no changes to the API itself.
Add Search To AML Monitoring endpoint reference
Delete Searches From AML Monitoring endpoint reference
Create A Key Party Folder Linked To The Profile Id endpoint reference
Update A Batch Of Key Parties endpoint reference
Link Searches To Key Parties endpoint reference
Delete AML Searches Linked To A Profile endpoint reference
Update Batch Of Business AML Search Hits endpoint reference
Add Profiles To Monitoring endpoint reference
Delete Profiles From Monitoring endpoint reference
Add AML Searches To The Given Profile endpoint reference
Delete A Batch Of Key Party Searches endpoint reference
Update Schedules endpoint reference
Update Business AML Searches endpoint reference
Update Individual AML Searches endpoint reference
Update A Batch Of individual AML search Hits endpoint reference
Delete a batch of key parties endpoint reference
(Fix) KYC Protect - Responses Aligned With The API
These responses now match what the API returns. There are no changes to the API itself.
POST /compliance/kyc-protect/profiles/{profileId}/searches/bulkandPOST /compliance/kyc-protect/profiles/{profileId}/keyparties/searches/bulk: the202response is now documented. It returns the async AML job that runs the searches, with itsid,statusandcriteriaCountcorrelationIdis now documented on the responses of Update Batch Of Business AML Search Hits, Delete Searches From AML Monitoring, Add Profiles To Monitoring, Delete Profiles From Monitoring, Return Async AML Jobs By Id, Request Batch Upload, Return Batch Upload File Details, Download Batch Upload Error File and Update Role Permissions By Role IdPUT /compliance/kyc-protect/searches/businesses/{searchId}/hits:supersededHitcan benullPUT /compliance/kyc-protect/profiles/{profileId}/keyparties: eachfailedItemnow includesdescription, and itsaddresscan benullPOST /compliance/kyc-protect/profiles/businesses/import:reportis now documented as the company report itself. It was previously documented as a full report response, with the report one level further downDELETE /compliance/kyc-protect/profiles: added the409response, returned when a profile is locked
Execute Bulk AML Screening endpoint reference
Request Multiple Searches Linked To A Key Party Asynchronously endpoint reference
Update Batch Of Business AML Search Hits endpoint reference
Delete Searches From AML Monitoring endpoint reference
Add Profiles To Monitoring endpoint reference
Delete Profiles From Monitoring endpoint reference
Return Async AML Jobs By Id endpoint reference
Request Batch Upload endpoint reference
Return Batch Upload File Details endpoint reference
Download Batch Upload Error File endpoint reference
Update Role Permissions By Role Id endpoint reference
Update A Batch Of Key Parties endpoint reference
Create Profile From Company Report endpoint reference
Delete All Profiles endpoint reference
(Fix) KYC Protect - Request Fields That Cannot Be Null
These request fields can't be null. The API rejects null with 400. They were previously documented as accepting null. There are no changes to the API itself.
itemsin the bulk search, key party bulk search, Add Profiles To Monitoring and Delete Profiles From Monitoring requestsstatusin the Update Status of Alert By Profile Id And Alert Id requestpepTiersin the Update AML Preference Settings request
Execute Bulk AML Screening endpoint reference
Request Multiple Searches Linked To A Key Party Asynchronously endpoint reference
Add Profiles To Monitoring endpoint reference
Delete Profiles From Monitoring endpoint reference
Update Status of Alert By Profile Id And Alert Id endpoint reference
Update AML Preference Settings endpoint reference
(Update) KYC Protect - Update Role Permissions By Role Id
The endpoint now explains that the request must include every permission, and how to change only some of them by starting from Return Role Permissions By Role Id. It has a full request example, a success example, and examples of each 400 error and of the 404 for an unknown role.
Update Role Permissions By Role Id endpoint reference
(Update) KYC Protect - Success Examples For Updating Roles Permissions
Update Roles Permissions and Modify Roles Permissions now have three response examples to choose from: every role updated, one role updated and one failed, and no role updated. Both requests also have examples for one role and for two roles.
Update Roles Permissions endpoint reference
Modify Roles Permissions endpoint reference
(Fix) KYC Protect - Delete Responses Have No Body
The 204 responses of these endpoints are now documented with no body, as the API returns them. They were previously documented with a body: a boolean for Delete All Profiles, and an object with statusCode for deleting a key party. There are no changes to the API itself.
Delete All Profiles endpoint reference
Delete A Key Party By Key Party Id endpoint reference
(Update) KYC Protect - How Batch, Bulk And Monitoring Endpoints Behave
The descriptions of these endpoints now explain how they behave:
- Bulk searches on a profile must match the profile type, and the whole request is rejected otherwise
- Assigning profiles in bulk fails as a whole if any profile doesn't exist, and leaving out
userIdremoves the assignment - A batch upload is checked in the background. The error file is available once checking is done, and only an upload with insufficient credits can be retried
- A profile can only be added to KYC monitoring if it has a Safe Number or company id, and the reasons a profile is listed in
failed - A profile created from a company report is locked for about a minute, and can't be deleted or monitored until then
- In a batch update of business hits, an unknown hit is listed in
failed, while a missinghitIdordecisionrejects the whole request
Execute Bulk AML Screening endpoint reference
Assigns A List Of Profiles To User endpoint reference
Request Batch Upload endpoint reference
Download Batch Upload Error File endpoint reference
Retry Previous Upload endpoint reference
Add Profiles To Monitoring endpoint reference
Create Profile From Company Report endpoint reference
Update Batch Of Business AML Search Hits endpoint reference
(Add) KYC Protect - Date Of Birth Matching On Bulk Searches
Added dobMatching to each search item in the bulk search requests. It sets how closely the date of birth must match: withinOneYear, sameYear or exact. If it's left out, sameYear is used. It only applies to individual searches.
Execute Bulk AML Screening endpoint reference
Request Multiple Searches Linked To A Key Party Asynchronously endpoint reference
(Fix) KYC Protect - Hit Change History Field Name
The change date in each item of the hit change history is now documented as modifiedDateTime. It was previously documented as ModifiedDateTime. There are no changes to the API itself.
Return Change History For A Business Hit endpoint reference
Returns Change History For An Individual Hit endpoint reference
(Add) KYC Protect - Teams Endpoints
New endpoints are now available to manage teams in KYC Protect. Teams group users and the records they work on, such as profiles and searches.
- List the teams you belong to, and create, rename or delete a team
- List the users in a team, and add or remove users with a role
A new Teams guide explains how teams work, including the X-Team-Id header, who can see which teams, the permission each endpoint needs and what happens when a team is deleted.
Teams Guide
List Teams endpoint reference
Create A Team endpoint reference
Update A Team endpoint reference
Delete A Team endpoint reference
List Team Users endpoint reference
Add Users To A Team endpoint reference
Delete Users From A Team endpoint reference
(Add) KYC Protect - X-Team-Id Header
All KYC Protect endpoints now document the optional X-Team-Id request header. Send a team id from List Teams to work in that team. If the header is left out, the default team is used. Records created in a team can only be seen by sending that team's id. A team id that doesn't exist, or a team that is being deleted, is rejected with 404 Team Not Found.
(Fix) KYC Protect - Batch, Bulk And Monitoring Endpoints Aligned With The API
These endpoints now match the request and response definitions of the KYC Protect API. There are no changes to the API itself.
PUT /compliance/kyc-protect/searches/businesses/{searchId}/hits: each item insuccessfulis now documented as the updated hit itself. It was previously documented as an object containing anitemslist.decisionis now required in each request item, anditemsis requiredGET /compliance/kyc-protect/batchUploads/{uploadId}:uploadIdis now documented as a UUID string, previously an integerPOST /compliance/kyc-protect/profiles/{profileId}/searches/bulkandPOST /compliance/kyc-protect/profiles/{profileId}/keyparties/searches/bulkrequests:itemsis now required. AddedisDobRequiredto each item.typeandgendernow list their valuesDELETE /compliance/kyc-protect/schedules,POST /compliance/kyc-protect/kycMonitoring/profiles/bulkandDELETE /compliance/kyc-protect/kycMonitoring/profilesrequests:itemsis now required. The API rejects a request without itPUT /compliance/kyc-protect/kycMonitoring/profiles/{profileId}/alerts/{alertId}request:statusis now required and lists its values (open,closedProcessedandclosedUnprocessed). The responsestatusof this endpoint and ofGET /compliance/kyc-protect/kycMonitoring/profiles/{profileId}/alerts/{alertId}lists the same valuesPUT /compliance/kyc-protect/settings/preferences/aml: addeddobMatchingto the request.searchTypeandsearchActionTypein the response now list their valuesPUT /compliance/kyc-protect/profiles/assign/bulk:modeOfCreation,riskRating,statusandtypein each returned profile now list their valuesGET /compliance/kyc-protect/profiles/{profileId}/schedules/{scheduleId}: addeddobMatchingandisDobRequired.genderandtypenow list their valuesPUT /compliance/kyc-protect/batchUploads/{uploadId}/retry:statusnow lists its values- Fields that the API can return as
nullare now documented as nullable on these endpoints, and onGET /compliance/kyc-protect/asyncAmlJobs/{jobId}/criteriaandGET /compliance/kyc-protect/searches/businesses/{searchId}/hits/{hitId}/sources/{sourceId}/copyrighted/download - Added the
409 Conflictresponse toPUT /compliance/kyc-protect/settings/preferences/aml,PUT /compliance/kyc-protect/profiles/assign/bulkand the business copyrighted download,404 Not FoundtoDELETE /compliance/kyc-protect/schedules, and503 Service Unavailableto both hit change history endpoints
Update Batch Of Business AML Search Hits endpoint reference
Return Batch Upload File Details endpoint reference
Execute Bulk AML Screening endpoint reference
Request Multiple Searches Linked To A Key Party Asynchronously endpoint reference
Delete Searches From AML Monitoring endpoint reference
Add Profiles To Monitoring endpoint reference
Delete Profiles From Monitoring endpoint reference
Update Status of Alert By Profile Id And Alert Id endpoint reference
Return Alert By Alert Id And ProfileId endpoint reference
Update AML Preference Settings endpoint reference
Assigns A List Of Profiles To User endpoint reference
Return Schedule By ProfileId And ScheduleId endpoint reference
Retry Previous Upload endpoint reference
Return Async Job Criteria By Id endpoint reference
Return Business AML Copyrighted Download URL endpoint reference
Return Change History For A Business Hit endpoint reference
Returns Change History For An Individual Hit endpoint reference
(Fix) KYC Protect - Path Ids Documented As UUIDs
The profileId, searchId, hitId, noteId, sourceId and scheduleId path parameters are now documented with the uuid format on every KYC Protect endpoint that takes them. Some endpoints previously documented them as plain strings. A value that isn't a valid UUID is rejected with 404 Not Found. There are no changes to the API itself.
(Fix) KYC Protect - Team Audit Details
GET /compliance/kyc-protect/authorization/audits now documents the payload fields returned on Team audits. There are no changes to the API itself.
Created:id,name,createdAt,createdById,modifiedAtandmodifiedByIdUpdated:id,oldName,newName,oldDescription,newDescription,modifiedAtandmodifiedById.oldDescriptionandnewDescriptioncan benullDeleted:id,name,deletedAtanddeletedById
Return Audits endpoint reference
(Fix) KYC Protect - Search Link Fields That Can Be Null
These fields are now documented as nullable, because the API returns null when the value isn't known. There are no changes to the API itself.
GET /compliance/kyc-protect/searchLinks/businesses/{supplierHitId}:countyin each address, andownershipPercentagein each business linkGET /compliance/kyc-protect/searchLinks/individuals/{supplierHitId}:subCategoryin each adverse media result
Return Business Links With Supplier Hit Id endpoint reference
Return Individual Links With Supplier Hit Id endpoint reference
(Fix) KYC Protect - Not Found Responses
These endpoints now document the 404 Not Found response, which the API returns when an id in the path doesn't exist or isn't a valid id. There are no changes to the API itself.
GET /compliance/kyc-protect/profiles/{profileId}/keyparties/searchesandDELETE /compliance/kyc-protect/profiles/{profileId}/keyparties/searchesPOST /compliance/kyc-protect/profiles/{profileId}/details/addressesPOST /compliance/kyc-protect/profiles/{profileId}/searches/linkPUT /compliance/kyc-protect/searches/businesses/{searchId}PUT /compliance/kyc-protect/schedules/{scheduleId}GET /compliance/kyc-protect/batchUploads/{uploadId}GET /compliance/kyc-protect/reports/{reportId}andGET /compliance/kyc-protect/reports/{reportId}/download
Return All Key Party Searches endpoint reference
Delete A Batch Of Key Party Searches endpoint reference
Create An Address For A Profile endpoint reference
Add AML Searches To The Given Profile endpoint reference
Update A Business AML Search By Search Id endpoint reference
Update A Schedule In Monitoring endpoint reference
Return Batch Upload File Details endpoint reference
Retrieve a Single Report by ID endpoint reference
Download a Report by ID endpoint reference
(Fix) KYC Protect - Dates Of Birth On Search Hits
datesOfBirth on individual search hits is no longer documented with the date format. The API returns a full date (YYYY-MM-DD) or only a year (YYYY), as the field description already said, and a year alone isn't a valid date. The field is still a list of strings, and its description is unchanged. There are no changes to the API itself.
GET /compliance/kyc-protect/searches/individuals/{searchId}/hitsandPUT /compliance/kyc-protect/searches/individuals/{searchId}/hitsGET /compliance/kyc-protect/searches/individuals/{searchId}/hits/{hitId},PUT /compliance/kyc-protect/searches/individuals/{searchId}/hits/{hitId}andPUT /compliance/kyc-protect/searches/individuals/{searchId}/hits/{hitId}/noteGET /compliance/kyc-protect/schedules/amlAlertsandGET /compliance/kyc-protect/profiles/{profileId}/amlAlerts
Return Individual AML Search Hits endpoint reference
Update A Batch Of Individual AML Search Hits endpoint reference
Return Full Individual AML Search Hit Information By SearchId And HitId endpoint reference
Update A Single Individual Hit endpoint reference
Update The Note For A Single Individuals Hit endpoint reference
Return All Hits For A Schedule By Created Date endpoint reference
Return All Hits Linked To The Profile endpoint reference
(Fix) KYC Protect - Superseded Hit Dates Of Birth Type
datesOfBirth in supersededHit is now documented as a list of strings, or null. It was previously documented as a single string. This matches datesOfBirth on the alert itself, which the API returns as a list. There are no changes to the API itself.
GET /compliance/kyc-protect/schedules/amlAlertsandGET /compliance/kyc-protect/profiles/{profileId}/amlAlerts:supersededHit.datesOfBirthin each alert
Return All Hits For A Schedule By Created Date endpoint reference
Return All Hits Linked To The Profile endpoint reference
(Fix) KYC Protect - Null Allowed In Nullable Lists Of Values
Fields that are documented as nullable and have a fixed list of values now include null in that list. Previously the field allowed null but the list of values didn't, so a response containing null, which the API does return (for example pepTier on a hit), failed validation against the schema. The other values in each list are unchanged. There are no changes to the API itself.
- Responses:
genderandpepTieron individual search hits (GET /compliance/kyc-protect/searches/individuals/{searchId}/hits/{hitId},GET /compliance/kyc-protect/schedules/amlAlertsandGET /compliance/kyc-protect/profiles/{profileId}/amlAlerts), andgenderand thepepTiersitems inGET /compliance/kyc-protect/asyncAmlJobs/{jobId}/criteria POST /compliance/kyc-protect/profilesrequest:type,status,riskRatingandcurrencyCodePUT /compliance/kyc-protect/profiles/{profileId}request:statusandriskRatingPUT /compliance/kyc-protect/profiles/{profileId}/detailsrequest:currencyCodePOST /compliance/kyc-protect/profiles/{profileId}/details/addressesandPUT /compliance/kyc-protect/profiles/{profileId}/details/addresses/{addressId}requests:typePOST /compliance/kyc-protect/profiles/{profileId}/keypartiesandPOST /compliance/kyc-protect/searches/individualsrequests:gender
Return Full Individual AML Search Hit Information By SearchId And HitId endpoint reference
Return All Hits For A Schedule By Created Date endpoint reference
Return All Hits Linked To The Profile endpoint reference
Return Async Job Criteria By Id endpoint reference
Create Profile endpoint reference
Update Profile By Profile Id endpoint reference
Update Profile Details endpoint reference
Create An Address For A Profile endpoint reference
Update Profile Address Details By Profile Id And Address Id endpoint reference
Create A Key Party Folder Linked To The Profile Id endpoint reference
Execute An AML Search For An Individual And Save The Results To The Database endpoint reference
(Fix) KYC Protect - Field Types Corrected
Corrected the types of fields that were documented as objects. They are now documented as the strings, integers and dates the API returns, and each can be null. Their descriptions and formats are unchanged. There are no changes to the API itself.
PUT /compliance/kyc-protect/profiles/assign/bulk:internalId,assignedToId,assignedTo,safeNumber,companyId,formationDate,modifiedAt,modifiedById,modifiedBy,kycReviewOn,kycStatusUpdatedOn,kycCommentsandimportStatusin each returned profileGET /compliance/kyc-protect/profiles/{profileId}/searches:name,assignedToUserId,assignedUser,note,firstName,middleName,lastName,gender,dateOfBirthandscheduleIdin each searchGET /compliance/kyc-protect/profiles/{profileId}/schedules/{scheduleId}:name,firstName,middleName,lastName,genderanddateOfBirthPUT /compliance/kyc-protect/searches/individualsrequest:assignedToUserId,status,riskRatingandnotein each itemPOST /compliance/kyc-protect/reportsrequest:criteriais now documented as an object of name and value pairs matchingGET /compliance/kyc-protect/reports/criteria/{type}. It previously documented a single property namedadditionalProperties
Assigns A List Of Profiles To User endpoint reference
Return List Of AML Searches On The Given Profile endpoint reference
Return Schedule By ProfileId And ScheduleId endpoint reference
Update Individual AML Searches endpoint reference
Create AML / Audit Report endpoint reference
(Fix) KYC Protect - Audit Categories, Subcategories and Actions
The GET /compliance/kyc-protect/audits endpoint now documents the full lists of audit categories, subcategories and actions. These apply to the categories, subcategories and actions filters and to each returned audit. There are no changes to the API itself.
- Categories: added
settings,uploads,bulkImportandteam, so the full list isprofile,amlSearch,settings,uploads,bulkImportandteam - Subcategories: added
profile,searchHit,preferencesandemailPreferences. Thesubcategoryof a returned audit can also benull - Actions: added
alertUpdated,addedToKycMonitoring,removedFromKycMonitoring,reportDownloaded,viewed,companyReportAttached,alertReceived,recharged,aborted,completedanddataMovedBetweenTeams
Return Audit Trail endpoint reference
(Fix) KYC Protect - Request Bodies Corrected
Corrected three request bodies to match what the API accepts. Requests that follow the previous documentation could fail. There are no changes to the API itself.
POST /compliance/kyc-protect/profiles:detailsis now documented as required, and must includelegalName. The API rejects a request withoutdetailsPUT /compliance/kyc-protect/profiles/{profileId}/attachments/{attachmentId}: the request body is now documented asapplication/json, previouslymultipart/form-data. The API does not acceptmultipart/form-dataon this endpointPOST /compliance/kyc-protect/profiles/{profileId}/details/addresses:descriptionis now documented as optional. Onlytypeis required
Create Profile endpoint reference
Update Profile Attachment By Profile And Attachment Id endpoint reference
Create An Address For A Profile endpoint reference
(Fix) KYC Protect - Individual Hit Update and Monitoring Response Structures
Corrected two response structures to match the responses returned by the API. There are no changes to the API itself.
PUT /compliance/kyc-protect/searches/individuals/{searchId}/hits/{hitId}andPUT /compliance/kyc-protect/searches/individuals/{searchId}/hits/{hitId}/note: the updated hit is now documented at the top level of the response. Previously its fields were documented inside anitemsobject, which the API does not return.profileImagesis now documented as an array, andsupersededHitcan benullPOST /compliance/kyc-protect/schedules: each item insuccessfulis now documented as a single schedule, matchingGET /compliance/kyc-protect/schedules/{scheduleId}. Previously each item was documented as a list of schedules- All schedule responses now share the same schedule structure. In
GET /compliance/kyc-protect/schedulesandPOST /compliance/kyc-protect/schedules,name,firstName,middleName,lastName,gender,dateOfBirth,countries,emailRecipientsandpepTierscan now benull, as already documented forGET /compliance/kyc-protect/schedules/{scheduleId}.GET /compliance/kyc-protect/profiles/{profileId}/schedulesnow also documentsisDobRequiredanddobMatchingfor each schedule
Update A Single Individual Hit endpoint reference
Update The Note For A Single Individuals Hit endpoint reference
Add Search To AML Monitoring endpoint reference
Return All Ordered Schedules endpoint reference
Return All Schedules By ProfileId And Modified Date endpoint reference
(Fix) KYC Protect - Response Fields, Types and Status Codes Aligned with API Responses
Added fields that the API already returns, and corrected field types and status codes, so the responses match the API. There are no changes to the API itself.
- Individual and business search create and update responses, and schedule responses: added
sanctionBodies, the sanction bodies used in the search criteria. Individual searches and schedules also returndobMatching(withinOneYear,sameYearorexact) - Key party create and update responses: added
creationMode(import,manualorbatchUpload).modifiedByIdis now documented as an integer, previously a string POST /compliance/kyc-protect/profilesandPUT /compliance/kyc-protect/profiles/{profileId}: addedisKycMonitoredPUT /compliance/kyc-protect/profiles/{profileId}/details: addedgender(maleorfemale)PUT /compliance/kyc-protect/profiles/{profileId}/notes/{noteId}andPUT /compliance/kyc-protect/profiles/{profileId}/attachments/{attachmentId}: addedlinkedTo(profileorprofileDetails)POST /compliance/kyc-protect/profiles/{profileId}/searches/linkandPOST /compliance/kyc-protect/profiles/{profileId}/keyparties/searches/link: addedmessageanddetailsto theerrorof each failed item. For example, an individual search cannot be linked to a business profile, so it is returned infailedwith the reason indetailsGET /compliance/kyc-protect/searches/individuals/{searchId}/hits/{hitId}: addedsupplierHitIdto each business and individual link, which is the ID used with the searchLinks endpoints. AddedsanctionBodyIdto each sanction, andsanctionTypesis now documented as an array, previously a stringPOST /compliance/kyc-protect/reportsandGET /compliance/kyc-protect/reports/{reportId}:typenow includesprofile,amlScreenandmonitorSearch. Eachcriteriavalue can be a string, boolean or array, previously documented as an objectPOST /compliance/kyc-protect/profiles/{profileId}/keyparties/searches/link: the success status is now documented as200, previously201GET /compliance/kyc-protect/searches/individuals/{searchId},GET /compliance/kyc-protect/searches/businesses/{searchId}andGET /compliance/kyc-protect/profiles/{profileId}/schedules/{scheduleId}: added the404response, returned when the search or schedule is not found
Execute An AML Search For An Individual And Save The Results To The Database endpoint reference
Update Individual AML Searches endpoint reference
Update An Individual AML Search By SearchID endpoint reference
Execute An AML Search For A Business And Saves The Results To The Database endpoint reference
Update Business AML Searches endpoint reference
Update A Business AML Search By Search Id endpoint reference
Return All Ordered Schedules endpoint reference
Return A Schedule endpoint reference
Update A Schedule In Monitoring endpoint reference
Update Schedules endpoint reference
Return All Schedules By ProfileId And Modified Date endpoint reference
Create A Key Party Folder Linked To The Profile Id endpoint reference
Update A Batch Of Key Parties endpoint reference
Update The Key Party By Profile Id and Key Party Id endpoint reference
Create Profile endpoint reference
Update Profile By Profile Id endpoint reference
Update Profile Details endpoint reference
Update Profile Note By Note Id endpoint reference
Update Profile Attachment By Profile And Attachment Id endpoint reference
Add AML Searches To The Given Profile endpoint reference
Link Searches To Key Parties endpoint reference
Return Full AML Search Hit Information By SearchId And HitId endpoint reference
Create AML / Audit Report endpoint reference
Retrieve a Single Report by ID endpoint reference
Return Individual AML Search By Search Id endpoint reference
Return Business AML Search By Search Id endpoint reference
Return Schedule By ProfileId And ScheduleId endpoint reference
(Fix) KYC Protect - Profile Key Party, Search and Hit Fields Added
Added fields that the API already returns to four profile lists. There are no changes to the API itself.
GET /compliance/kyc-protect/profiles/{profileId}/keyparties: addedcreationModeto each key party (import,manualorbatchUpload)GET /compliance/kyc-protect/profiles/{profileId}/keyparties/searches: addeddobMatchingto each search (withinOneYear,sameYearorexact)GET /compliance/kyc-protect/profiles/{profileId}/searches: addedsanctionBodiesandisDobRequiredto each searchGET /compliance/kyc-protect/profiles/{profileId}/hits: addedkeyPartyId,profileIdandscheduleIdto each hit. Each can benull
Return All Key Party Records Linked To A Profile endpoint reference
Return All Key Party Searches endpoint reference
Return List Of AML Searches On The Given Profile endpoint reference
Return All Hits Of Searches Linked To A Profile endpoint reference
(Fix) KYC Protect - Nullable Fields and Correlation Id on Responses
Fields that the API returns as null are now documented as nullable, and correlationId is now documented on the responses that return it. There are no changes to the API itself.
PUT /compliance/kyc-protect/profiles/{profileId}:internalId,assignedToId,assignedTo,safeNumber,companyId,formationDate,kycApprovedAtandkycReviewOncan benullPUT /compliance/kyc-protect/profiles/assign:internalId,safeNumber,companyId,formationDate,kycApprovedAtandkycReviewOncan benullPUT /compliance/kyc-protect/profiles/{profileId}/details:tradingName,aliases,activity,description,contactName,email,telephone,turnover,assetsUnderManagement,dateOfBirth,countryCode,vatNo,isListedOnExchange,exchangeName,organizationNumber,internalContactandinternalEmailcan benullGET /compliance/kyc-protect/profiles/{profileId}/details/addresses:buildingDetails,regionandpostalCodecan benullPOST /compliance/kyc-protect/profiles/{profileId}/keyparties:failedcan benullsupersededHitcan benullonGET /compliance/kyc-protect/profiles/{profileId}/hits,GET /compliance/kyc-protect/profiles/{profileId}/amlAlerts,GET /compliance/kyc-protect/schedules/amlAlerts,PUT /compliance/kyc-protect/searches/individuals/{searchId}/hitsand the business hit and hit note updates.scheduleIdon the AML alerts can also benullGET /compliance/kyc-protect/searchLinks/individuals/{supplierHitId}:line1in each address,ownershipPercentageon each business and individual link, anddescriptionin each source can benullGET /compliance/kyc-protect/searchLinks/businesses/{supplierHitId}:amlResults.SOEandownershipPercentageon each individual link can benull- Added
correlationIdto the responses of the profile, address, attachment, note, key party, search, hit, schedule, search link, report download and search download endpoints listed below
Update Profile By Profile Id endpoint reference
Assign Profile To User endpoint reference
Update Profile Details endpoint reference
Return Lists Of Addresses endpoint reference
Return All Hits Of Searches Linked To A Profile endpoint reference
Return All Hits Linked To The Profile endpoint reference
Return All Hits For A Schedule By Created Date endpoint reference
Update A Batch Of individual AML search Hits endpoint reference
Return Search Links By Supplier Hit Id endpoint reference
Return Business Links With Supplier Hit Id endpoint reference
Create Profile endpoint reference
Update Profile Note By Note Id endpoint reference
Create An Address For A Profile endpoint reference
Update Profile Address Details By Profile Id And Address Id endpoint reference
Add An Attachment To The Given Profile endpoint reference
Update Profile Attachment By Profile And Attachment Id endpoint reference
Create A Key Party Folder Linked To The Profile Id endpoint reference
Update A Batch Of Key Parties endpoint reference
Update The Key Party By Profile Id and Key Party Id endpoint reference
Delete a batch of key parties endpoint reference
Delete A Batch Of Key Party Searches endpoint reference
Link Searches To Key Parties endpoint reference
Delete AML searches linked to a profile endpoint reference
Add AML Searches To The Given Profile endpoint reference
Execute An AML Search For An Individual And Save The Results To The Database endpoint reference
Update Business AML Searches endpoint reference
Update A Business AML Search By Search Id endpoint reference
Update A Single Business Hit endpoint reference
Update The Note For A Single Businesses Hit endpoint reference
Update A Single Individual Hit endpoint reference
Update The Note For A Single Individuals Hit endpoint reference
Add Search To AML Monitoring endpoint reference
Return A Schedule endpoint reference
Update A Schedule In Monitoring endpoint reference
Download Search Links PDF (Businesses) endpoint reference
Download Search Links PDF (Individuals) endpoint reference
Download A PDF File For A Business AML Screening endpoint reference
Download A PDF File For An Individual AML Screening endpoint reference
Download PDF Business Search Report endpoint reference
Download PDF Individual Search Report endpoint reference
Return Business AML Copyrighted Download URL endpoint reference
Return Individual AML Copyrighted Download URL endpoint reference
Download a Report by ID endpoint reference
Download A CSV Report Of Monitored Searches endpoint reference
(Fix) KYC Protect - Search Deletion and Linking Behaviour
The descriptions of four profile and key party endpoints now explain how the API behaves when searches are deleted or linked. There are no changes to the API itself.
DELETE /compliance/kyc-protect/profiles/{profileId}/searchesandDELETE /compliance/kyc-protect/profiles/{profileId}/keyparties/searches: the searches themselves are deleted, not only unlinked from the profile or key party. They can't be retrieved or linked again afterwardsPOST /compliance/kyc-protect/profiles/{profileId}/searches/linkandPOST /compliance/kyc-protect/profiles/{profileId}/keyparties/searches/link: the request returns200even when some searches can't be linked. Each one that can't be linked is returned infailed, with the reason inerror.details. For example, an individual search can't be added to a company profile, and a deleted search is returned as not found
Delete AML searches linked to a profile endpoint reference
Delete A Batch Of Key Party Searches endpoint reference
Add AML Searches To The Given Profile endpoint reference
Link Searches To Key Parties endpoint reference
(Fix) KYC Protect - Individual Search Report Download Title
The POST /compliance/kyc-protect/searches/individuals/{searchId}/download endpoint is now titled Download PDF Individual Search Report. It was previously titled Download PDF Business Search Report. There are no changes to the API itself.
Download PDF Individual Search Report endpoint reference
(Fix) KYC Protect - More Specific Endpoint Titles
Endpoints that shared a title with another endpoint now have their own title, so they can be told apart in lists and search results. There are no changes to the API itself.
GET /compliance/kyc-protect/searches/businesses/{searchId}/hits/{hitId}andGET /compliance/kyc-protect/searches/individuals/{searchId}/hits/{hitId}: Return Full Business AML Search Hit Information By SearchId And HitId, and Return Full Individual AML Search Hit Information By SearchId And HitId, previously both Return Full AML Search Hit Information By SearchId And HitIdGET /compliance/kyc-protect/searches/businesses/{searchId}/hits/{hitId}/downloadandGET /compliance/kyc-protect/searches/individuals/{searchId}/hits/{hitId}/download: Download Business AML Details for a Hit, and Download Individual AML Details for a Hit, previously both Download AML Details for a HitPOST /compliance/kyc-protect/searchLinks/businesses/{supplierHitId}/downloadandPOST /compliance/kyc-protect/searchLinks/individuals/{supplierHitId}/download: Download Business Search Links PDF, and Download Individual Search Links PDF, previously both Download Search Links PDFGET /compliance/kyc-protect/searchLinks/individuals/{supplierHitId}: Return Individual Links With Supplier Hit Id, previously Return Search Links By Supplier Hit Id, to match the business versionGET /compliance/kyc-protect/authorization/roles/{roleId}/permissionsandPUT /compliance/kyc-protect/authorization/roles/{roleId}/permissions: Return Role Permissions By Role Id and Update Role Permissions By Role Id, previously Return Roles Permissions and Update Roles Permissions, the same titles as the endpoints for all roles
Return Full Business AML Search Hit Information By SearchId And HitId endpoint reference
Return Full Individual AML Search Hit Information By SearchId And HitId endpoint reference
Download Business AML Details for a Hit endpoint reference
Download Individual AML Details for a Hit endpoint reference
Download Business Search Links PDF endpoint reference
Download Individual Search Links PDF endpoint reference
Return Individual Links With Supplier Hit Id endpoint reference
Return Role Permissions By Role Id endpoint reference
Update Role Permissions By Role Id endpoint reference
(Fix) KYC Protect - RBAC Batch Update Failures
The failed items returned by the RBAC batch updates are now documented as the API returns them. There are no changes to the API itself.
PUT /compliance/kyc-protect/authorization/roles/permissionsandPATCH /compliance/kyc-protect/authorization/roles/permissions: each item infailednow contains the role update that failed (roleIdandpermissions), previously documented as a user role assignment (userId,roleIdandteamId). Itserrorcontainsmessage,detailsanderrors, the validation messages by field namePUT /compliance/kyc-protect/authorization/users/roles: addedmessageanddetailsto theerrorof each failed item- Added
correlationIdto the responses of all three endpoints - All three endpoints return
200when some items can't be updated, with each one returned infailed. The endpoint descriptions now say so
Update Roles Permissions endpoint reference
Modify Roles Permissions endpoint reference
Update Users Roles endpoint reference
(Fix) KYC Protect - Search Link and PEP Association Nullable Fields
Fields that the API returns as null for some hits are now documented as nullable. There are no changes to the API itself.
GET /compliance/kyc-protect/searchLinks/individuals/{supplierHitId}andGET /compliance/kyc-protect/searches/individuals/{searchId}/hits/{hitId}:lastNameandrelationshipof each PEP by association entry (PEP.LINKED) can benullGET /compliance/kyc-protect/searchLinks/individuals/{supplierHitId}:titleof each source can benullGET /compliance/kyc-protect/searchLinks/businesses/{supplierHitId}:line1,line2andcityof each address, andtitleof each source, can benull
Return Individual Links With Supplier Hit Id endpoint reference
Return Full Individual AML Search Hit Information By SearchId And HitId endpoint reference
Return Business Links With Supplier Hit Id endpoint reference
(Fix) KYC Protect - Create Profile Response Example
In the POST /compliance/kyc-protect/profiles 201 response example, id and details.profileId now show the same value, as the API returns. Previously the example showed two different values. The details.profileId description now says it is the same value as id. There are no changes to the API itself.
Create Profile endpoint reference
(Fix) KYC Protect - Report Criteria Response Structure
The GET /compliance/kyc-protect/reports/criteria/{type} response is now documented as a set of criteria keyed by name, matching the response returned by the API. Previously the response documented a single property named additionalProperties, which the API does not return. There are no changes to the API itself.
- Each criterion is an object containing
isRequired,type,format,descriptionandacceptableValues - The criteria returned depend on the report type. Selectable examples are now included for each report type:
amlAlert,audit,profile,amlScreenandmonitorSearch
Retrieve Report Criteria endpoint reference
(Fix) KYC Protect - Key Party Searches Response Structure
The GET /compliance/kyc-protect/profiles/{profileId}/keyparties/searches response is now documented as a list, with the key party searches in an items array and a totalSize, matching the response returned by the API. Previously the response documented the fields of a single search at the top level. The fields of each search are unchanged. There are no changes to the API itself.
Return All Key Party Searches endpoint reference
(Fix) KYC Protect - Response Fields Aligned with API Responses
Added fields that the API already returns to the KYC Protect response schemas, and corrected the name of the total count on the authorization lists. There are no changes to the API itself.
GET /compliance/kyc-protect/profiles: addedisKycMonitoredto each profileGET /compliance/kyc-protect/audits: addedteamIdto each auditGET /compliance/kyc-protect/profiles/alerts/metrics: addedassignedToIdandassignedToto each profile- Business and individual search hit sources: added
id, which is thesourceIdused to download a copyrighted source GET /compliance/kyc-protect/searches: addedprofileIdandprofileName, which are returned when the search is linked to a profileGET /compliance/kyc-protect/authorization/users/{userId}/roles: addedcreatedAt,createdById,createdBy,modifiedAt,modifiedByIdandmodifiedByto each role assignment- AML preferences, individual searches and individual search details: added
dobMatching, the date of birth matching used in the search criteria (withinOneYear,sameYearorexact) GET /compliance/kyc-protect/authorization/roles/{roleId}/permissions: addedcorrelationIdGET /compliance/kyc-protect/authorization/audits,GET /compliance/kyc-protect/authorization/roles/permissions,GET /compliance/kyc-protect/authorization/users/rolesandGET /compliance/kyc-protect/authorization/users/{userId}/roles: the total count is now documented astotalSize, matching the response returned by the API, previouslycount
Return Created Profiles endpoint reference
Return Audit Trail endpoint reference
Alert Metrics endpoint reference
Return Full AML Search Hit Information (Businesses) endpoint reference
Return Full AML Search Hit Information (Individuals) endpoint reference
Return Compliance Kyc Protect Searches endpoint reference
Return AML Preference Settings endpoint reference
Return Individual AML Searches endpoint reference
Return Individual AML Search By Search Id endpoint reference
Return Roles Permissions By Role Id endpoint reference
Return Audits endpoint reference
Return Roles Permissions endpoint reference
Return Users Roles endpoint reference
Return Users Roles By User Id endpoint reference
(Fix) KYC Protect - Individual Search Links Response
The GET /compliance/kyc-protect/searchLinks/individuals/{supplierHitId} response now has its own schema, matching the response returned by the API. There are no changes to the API itself.
- Added the individual's
firstName,middleName,lastName,gender,datesOfBirth,isDeceased,datesOfDeathandpepTier - Aliases now show
firstName,middleNameandlastNamealongsidetype - AML results now include
DD(disqualified directors) andPEP(politically exposed persons) - Removed the business-only fields
name,activities,description,businessTypes, the aliasnameand theSOEAML result, which are not returned for individuals
The GET /compliance/kyc-protect/searchLinks/businesses/{supplierHitId} response is unchanged.
Return Search Links By Supplier Hit Id (Individuals) endpoint reference
(Fix) KYC Protect - Required Paging Parameters
The page and pageSize query parameters are now documented as required on GET /compliance/kyc-protect/authorization/audits and GET /compliance/kyc-protect/authorization/users/{userId}/roles, matching the API, which returns 400 when either is missing. page must be 1 or more, and pageSize must be between 1 and 100. They were previously documented as optional. There are no changes to the API itself.
Return Audits endpoint reference
Return Users Roles By User Id endpoint reference
(Fix) KYC Protect - Download Monitored Searches Responses
The GET /compliance/kyc-protect/searches/monitored/download endpoint now documents all of its responses. There are no changes to the API itself.
- Added the
204No Content response, returned with no body when no monitored searches match the criteria - Added the
409Conflict response, returned when more than 1,000 monitored searches match the criteria - Corrected the endpoint description, which now explains when each of these responses is returned
Download A CSV Report Of Monitored Searches endpoint reference
(Fix) KYC Protect - Response Schemas Aligned with API Responses
Corrected the KYC Protect OpenAPI specification so that response schemas match the responses returned by the API. There are no changes to the API itself.
- Added
correlationIdto the responses of 30 endpoints, including profiles, addresses, attachments, key parties, business and individual searches and hits, search links, schedules, batch uploads, alerts and role-based access control - Fields that can be returned as
nullare now documented as nullable, includinginternalId,safeNumber,companyId,formationDate,kycApprovedAtandkycReviewOnon profiles,modifiedAtandmodifiedByon profile addresses,note,pepTierandsupersededHiton search hits, andSOEon business hit AML results - Individual search hits:
profileImagesis now documented as an array of image URLs, previously astring - Individual search hit sources:
isCopyrightedis now documented as aboolean, previously astring
Return Created Profiles endpoint reference
Return Lists Of Addresses endpoint reference
Return Individual AML Search Hits endpoint reference
Return Full AML Search Hit Information (Individuals) endpoint reference
Return Full AML Search Hit Information (Businesses) endpoint reference
(Fix) KYC Protect - Look Up Permissions and Roles Response Structure
The GET /compliance/kyc-protect/authorization/lookUp/permissions and GET /compliance/kyc-protect/authorization/lookUp/roles responses are now documented as an object containing a data array and a correlationId, matching the response returned by the API. They were previously documented as a top-level array. The permission and role objects inside data are unchanged. There are no changes to the API itself.
Return LookUp Permissions endpoint reference
Return LookUp Roles endpoint reference
Role-Based Access Control guide
(Update) All Connect APIs - Open-Ended Objects
Objects whose properties vary, for example by country or data provider, are now explicitly documented as allowing any number of properties using additionalProperties: true, with a description explaining that the properties can vary. Previously these objects were shown as empty. This improves compatibility with code generators, which can now keep all returned or submitted properties. There are no changes to the API itself.
- Covers Access, Bank Match, Check & Decide, Consumer & Miscellaneous, Credit & Risk, Data Cleaning, Global Monitoring, KYC Protect, Local Solutions and Protect
- Credit & Risk: the
directorsExtra,extendedGroupStructureExtra,paymentDataExtraandnegativeInformationExtrasections of the company report now explain that their properties depend on the data provider used for the country of the company being reported on
Company Credit Report endpoint reference
(Fix) Check & Decide - Update Instance Configuration Request Example
The request example for PUT /decisionEngine/instance/{guid} is now shown on the request body, and the orderIndex property name in the example has been corrected, previously orderInde. There are no changes to the API itself.
(Fix) Credit & Risk - Data Dictionary Links
Updated the links to the Connect API data dictionaries in the company report schema so they point to the data dictionaries page in the developer portal, replacing the previous support site article. This affects the descriptions of local financial statements, additional information, negative information and payment data.
(Update) Credit & Risk - Company Search Response Examples
The Company Search 200 response is now documented as a single schema, with two selectable examples: Results found and No results. A search that matches no companies returns 200 with a totalSize of 0, an empty companies array and a NoResults message. Descriptions have also been added to the dateOfLatestAccounts, dateOfLatestChange, phoneNumbers and activityCode properties. There are no changes to the API itself.
Company Search endpoint reference
(Update) Credit & Risk - Confidence Match Search Response
The Confidence Match Search 200 response is now documented as a single schema, with two selectable examples: Match found and No match. A request that finds no matches returns 200 with a totalMatches of 0 and an empty matchedCompanies array. Fields that the API already returns have been added to the response schema. These are additions only, and there are no changes to the API itself.
- Added
correlationId - Added
vatNoto each matched company - Added
houseNoandprovinceto the matched company address - Added
matchScoreProvincetomatchScoreExplainPlan - Corrected the documented property name
matchScoreLocal IdtomatchScoreLocalId
Confidence Match Search endpoint reference
(Fix) Credit & Risk - Missing Schema Types
Added missing type definitions to the OpenAPI specification to improve compatibility with code generators and validation tools. There are no changes to the API itself.
- Fresh Investigations:
PATCH /freshinvestigations/{orderId}200response - Confidence Match Search:
200response - Company Report:
officeTypein the company basic information
(Fix) Credit & Risk - Companies Guide Status Codes
Corrected the Companies guide to show that a company search with no matching companies returns 200 with a totalSize of 0, not 404. A 404 is only returned when the requested resource does not exist, such as an unknown connectId or report schema.
(Fix) Global Monitoring - Date Field Format
Date fields in Global Monitoring responses are returned in ISO 8601 format without a time zone offset, for example 2022-01-20T12:45:43. The OpenAPI specification previously documented these fields as date-time, which requires a time zone offset. The date-time format has been removed and the descriptions updated so that the specification matches the response returned by the API. There are no changes to the API itself.
- User Details:
createdDate,lastAccessDate,modifiedDateandcontractEndDate - Companies in a portfolio:
dateLastEvent,dateAddedanddateModified - Company Events and Notification Events:
eventDateandcreatedDate
(Fix) Global Monitoring - Response Schema Corrections
Corrected the OpenAPI specification so that response fields match the values returned by the API. There are no changes to the API itself.
- List Portfolios:
isDefaultis now documented as aboolean, previously astring - Event Rules and Portfolio Event Rules:
isActiveis now documented as aninteger, where0is inactive and1is active, previously aboolean - Portfolio Event Rules:
param2is now documented as astring, previously aboolean - Import and Sync a Portfolio File: the response field is now documented as
message, previouslystatus - User Details: added
homeUrl - Companies in a portfolio: added descriptions and examples for
dateAddedanddateModified - Added missing
typedefinitions to several response and request schemas to improve compatibility with code generators and validation tools
List Portfolio Event Rules endpoint reference
Import a Portfolio File endpoint reference
(Fix) Global Monitoring - Request Examples
Corrected request examples so they match the request schema accepted by the API.
- Import and Sync a Portfolio File: the file field in the example is now
importcsv, previouslyimportCsv - Update Event Rules: the rule
101example now sendsparam2as the string"true", as described in the Special Event Rules guide
Update Event Rules endpoint reference
Special Event Rules guide
(Fix) Bank Match - IBAN and BBAN Company Guides
Corrected the IBAN and BBAN company guides so they match the API specification. There are no changes to the API itself.
- Fixed broken links to the endpoint reference pages
- Corrected the company search examples to use
GETwith query parameters instead ofPOST - Added parameter tables for the IBAN and BBAN company search endpoints
- Added guidance on reviewing search results, including the response fields and the difference between
200 Successand202 Accepted - Added the IBAN company search history endpoint to the IBAN company guide
IBAN Company Guide
BBAN Company Guide
(Add) Bank Match - IBAN Person Guide
A new guide is now available for the IBAN person endpoints, covering search criteria, person search, reviewing results and search history.
(Update) Credit & Risk - Sweden UBO Location in the Company Report
Updated the documented location of Ultimate Beneficial Owner (UBO) data for Sweden (SE) in the company report to $report.shareCapitalStructureExtra.beneficialOwners[*], replacing the previously documented $report.shareCapitalStructure.beneficialOwners[*]. UBO data is an additionally charged item and is only returned when your account has access to the relevant template; otherwise the beneficialOwners object is omitted from the response.
Where to find UBO data in the company report
(Update) All Connect APIs - Error Responses Added to OpenAPI Specifications
Added error responses to the OpenAPI specifications across Connect APIs so they match the error behaviour already described in the documentation. These are additions only and there are no breaking changes to existing requests or responses.
- Added a
500Internal Server Error response to endpoints across all products - Added missing
4xxresponses, such as400,401,403and404, where they were not previously documented - Covers Access, Bank Match, Check & Decide, Consumer & Miscellaneous, Country Risk, Credit & Risk, Data Cleaning, Global Monitoring, KYC Protect, Local Solutions, Prospects and Protect
Connect API error codes and status reference
(Fix) Credit & Risk - Company Search No Results Response Schema
Corrected the documented 200 no results response for Company Search so that companies and messages are shown as arrays, matching the response returned by the API server.
Company Search endpoint reference
(Add) KYC Protect - Role-Based Access Control (RBAC) APIs
New Role-Based Access Control (RBAC) APIs are now available, enabling organisations to centrally manage user access, permissions, and governance across KYC Protect, including Profiles, Screening, Monitoring, Alerts, and administrative functions.
- Retrieve available roles and permissions
- Assign and remove roles for users
- Configure the permissions associated with a role
- Determine the permissions available to the currently authenticated user
- Access audit records for role and permission management activity
RBAC APIs Overview
RBAC Endpoints
(Add) KYC Protect - Search Hit Change History Endpoints
New endpoints are now available to retrieve the change history for an individual hit within a business or individual AML search.
Business Search Hit Changes
Individual Search Hit Changes
(Add) Bank Match - IBAN Match History Endpoints
New endpoints are now available to retrieve IBAN match history for companies and people.
Company IBAN History
Person IBAN History
(Add) Check & Decide - Decision History Export
A new endpoint is now available to export decision history from the Decision Engine.
(Update) Information - New Data Dictionaries Posted
New Data Dictionaries for the following markets:
- Faroe Islands
- Israel
(Add) Sweden APIs - New Product Release
The Sweden APIs are now available, providing localised company and consumer data services for the Swedish market. These are Country APIs specific to Sweden rather than Connect APIs.
Products Released:
- Date Check
- Get Data
- Get Data Unit
- Get Signatory
- Search Engine
- SPAR Consumer Search
(Fix) KYC Protect - Basic Integration Workflow Corrected Request/Response Examples
Corrected inaccurate request and response examples throughout the Basic Integration Workflow documentation, identified via customer feedback on profile creation and KYC monitoring enrolment, and aligned the companion machine-readable Arazzo specification to match.
Key Fixes:
- Profile creation: individual profiles now correctly show the required
details.legalNamefield (previously showed non-existentfirstName/lastNamefields, causing validation errors) - KYC monitoring enrolment: corrected request body from
profileIdstoitems(previously caused validation errors) - AML monitoring schedules: replaced fabricated request fields (
profileId,searchIds,email,frequency) with the correctitems[]schedule structure - Corrected response examples for AML search hits and KYC alerts to match actual API field names
- Standardised alert status values to
open/closedProcessed/closedUnprocessed - Updated the Arazzo workflow specification with matching payload corrections, including several
operationIdvalues that did not resolve against the OpenAPI source
(Add) Prospects - New Product Now Available
The Prospects API is now available, providing a comprehensive solution for creating and exporting prospect orders for business development and marketing purposes.
Key Features:
- Complete order lifecycle management (preview, create, get details, export)
- Multiple export formats (CSV, JSON, XML)
- 202 Accepted polling pattern for long-running export operations
- Machine-readable Arazzo 1.0.1 workflow specifications for integration automation
(Update) Credit & Risk - Company Search and Report Workflow Documentation Enhanced
Enhanced the company search and report workflow documentation with comprehensive integration guidance, real API response examples, and improved accessibility compliance.
Key Improvements:
- Added sequence diagrams showing success and failure paths for all workflow steps
- Updated example responses to match actual API behaviour
- Enhanced error handling documentation with retry guidelines
- Improved multi-country search criteria behaviour documentation
- Accessibility-compliant with WCAG 2.2 AA / EAA standards
Company Search and Report Workflow
(Add) Credit & Risk - Additional Search and Report Options Documentation
Added new documentation covering optional endpoints that complement the core company search and report workflow, including report schemas and available report languages.
Additional Search and Report Options
(Add) MCP Documentation - Model Context Protocol Integration Guide
Added comprehensive documentation for using the Creditsafe Model Context Protocol (MCP) server with AI-powered IDEs, enabling LLMs to discover and integrate with Creditsafe APIs automatically.
Key Features:
- Installation instructions for VS Code and Cursor
- Six usage examples including KYC integration code generation
- Workflow intelligence for automatic discovery of integration patterns
- Available MCP tools reference
Model Context Protocol Documentation
(Update) Information - Data Dictionaries Updated
Updated Data Dictionaries for the following markets:
- Australia ACN
- Cyprus
- New Zealand
(Add) KYC Protect - Workflow Documentation and Machine-Readable Specifications
Added comprehensive workflow documentation with machine-readable Arazzo specifications for KYC Protect integration paths:
- Basic Integration Workflow - Complete 10-step integration covering profile management, AML screening, hit decisions, and monitoring setup for both business and individual entities
- Business AML Search Workflow - Focused 4-step workflow for business entity AML screening
- Individual AML Search Workflow - Focused 4-step workflow for individual person AML screening
Key Features:
- Step-by-step integration guides with request/response examples
- Comprehensive error handling documentation for all workflow steps
- Mermaid flowchart and sequence diagrams for visual workflow understanding
- Machine-readable Arazzo 1.0.1 workflow specifications for test automation and LLM integration
- Bidirectional linking between human-readable documentation and machine-readable workflows
- Accessibility-compliant documentation (WCAG 2.2 AA / EAA)
Basic Integration Workflow
Business AML Search Workflow
Individual AML Search Workflow
(Fix) Credit & Risk - Company Report Documentation Example URL
Corrected the example URL in the Company Report documentation to use the correct parameter format for the countries query parameter.
(Add) US Consumer Reports Now Available
US Consumer Reports are now available through the Consumer & Misc endpoints. These reports provide comprehensive consumer credit information including credit scores, trade lines, and negative information for individuals in the United States.
Key Features:
- Two report templates: Basic (view-only) and HardCheck (leaves inquiry footprint)
- Comprehensive credit history and trade line information
- Support for current and previous address history
- Full data dictionary available for field reference
US Consumer Reports Documentation
(Update) Information - Data Dictionaries Updated
Updated Data Dictionaries for the following markets:
- Chile
- Germany
- Norway
- Poland
- United Kingdom
- USA
(Add) New Verify POST Method for Individual Search
A new POST method has been added to the Verify endpoint, enabling individual searches with the ability to include previous addresses in the request. This enhancement improves the flexibility and accuracy of individual verification processes.
Verify Individual Search POST Method
(Update) UBO Information Table in Company Report Updated
The UBO data table has been updated to include the UK and the location of the data in the company report. Update to the status of German UBO data.
(Update) Response models for Country property
The response models that contain the property Country have been updated to include a broader context to prevent code-generation issues. Enum response for this property has been removed and updated to this:
country:
type: string
pattern: '^[A-Z]{2}$'
description: ISO 3166-1 alpha-2 country code representing the geographic location of the entity.
example: MC(Add) Country Risk - Product Release in API Catalog
Released the Country Risk product documentation in the API Catalog, including endpoint reference and supporting guidance for country-level compliance risk data.
(Update) Information - Data Dictionaries Coverage Expanded
Updated the Data Dictionaries page to include additional market coverage and improve regional reference content.
- Added Denmark to the Europe section
- Added South Korea to the Asia-Pacific section
- Added a new regional entry for Europe & Central Asia (Selected Markets), including the aligned market list and supporting note
(Add) Information - Data Dictionaries
Added a new Data Dictionaries page to the documentation portal, providing direct download links to available country and region-specific data dictionary PDF files.
- Dictionaries are organised by region for easier navigation: Common, Regional, Asia-Pacific, Europe, Americas, and Africa
- Countries with multiple dictionary variants, such as Australia (ABN / ACN), China (PLC / Non-PLC), Germany (Ltd / Non-Ltd), Norway (Ltd / Non-Ltd / Director Report), and Sweden (Ltd / Non-Ltd), are listed together under a single entry
- PDF files are served directly from the portal and available to download
(Fix) KYC Protect - AML Schedule Response Documentation Update
Updated KYC Protect AML schedule response documentation to better reflect the response structure returned by the API and improve clarity for integrators.
- Refined response schema field definitions and descriptions for AML schedule hit data
- Improved nullable field representation for clearer consumer implementation
- Simplified selected optional response fields for more consistent usage patterns
- Updated nullable values across multiple related schemas to improve consistency in documented request and response structures
(Add) KYC Protect - New Hit Notes and Searches Endpoints
Added four new endpoints to KYC Protect to support hit note updates and reviewing completed searches:
- Added hit note update endpoints:
- Added searches endpoints to review performed searches and download monitored search reports:
(Update) KYC Protect - Parameter and Description Corrections
Applied documentation and schema corrections across KYC Protect endpoints:
- Updated
keyPartyTypesto an array of strings for Return all keyparty by profile id. - Corrected endpoint description wording for Return profile attachment by profile id and attachment id.
- Updated
hitDecisionsto an array of strings for: - Added
fromDateandtoDatequery parameters to Return all hits for a schedule by created date. - Added
assignedToIdquery parameter (integer, int32) to Return profile alerts metrics.
(Update) Reviewed API Updates - KYCProtect
Applied 1 reviewed change(s): Parameters updated for GET /compliance/kyc-protect/profiles — Selective add (2 parameter(s)). Changed parameter(s): statuses (query, added), pageSize (query, updated).. See details
(Fix) Schema Updates - KYCProtect
Updated 1 schema(s): POST /compliance/kyc-protect/profiles/businesses/import. callRef parameter default value changed to null in documentation See details
(Update) Portal-Wide Accessibility Improvements (WCAG 2.2 / EAA Compliance)
Completed a comprehensive accessibility review and remediation pass across the documentation portal to align with WCAG 2.2 AA and the European Accessibility Act (EAA) requirements. Changes affect all public-facing product and information pages.
Key improvements made:
- Added plain-text diagram summaries beneath all Mermaid process flow diagrams to provide screen-reader-accessible alternatives (affects Global Monitoring, Bank Match, Check & Decide, Consumer & Misc, Credit & Risk, Data Cleaning, KYC Protect, Local Solutions, and Data Studio documentation)
- Replaced non-keyboard-accessible lightbox images with natively focusable full-size image links throughout the portal
- Verified and confirmed existing
prefers-reduced-motionsupport in the changelog notification widget
(Update) Quick Start Guide - Revised for Clarity and Usability
Rewrote and restructured the Quick Start guide to be more direct and actionable for new API users. Changes include:
- Condensed and clarified all three steps (Download, Authenticate, Send Your First Request) with more precise instructional language
- Replaced purely decorative screenshot images with keyboard-accessible "View full-size image" links alongside each screenshot, ensuring all users can access the visual content
- Removed redundant guidance and tightened the prose throughout to reduce cognitive load for first-time users
(Add) KYC Protect - New Download Endpoints for Supplier Hit IDs
Added new endpoints to support downloading search links by supplier hit ID for both business and individual AML screening:
(Add) Global Monitoring - Notification Events by Day Endpoint
Introduced a new endpoint to retrieve notification event data by day for a specific portfolio in Global Monitoring:
(Add) Global Monitoring - Company Status Property Documentation
Added a dedicated documentation page for the companyStatus property, clarifying value meanings and regional differences.
(Update) Global Monitoring - Company Status Property Descriptions
Updated property descriptions for companyStatus in the API reference for both List Companies in a Portfolio and Get Company Details from a Portfolio to clarify value meanings and regional differences.
(Update) Global Monitoring - isProcessed Property Documentation
Updated the documentation for the isProcessed property in event notifications to clarify its purpose and usage.
(Add) Credit & Risk - Country Code Schema - Monaco (MC) Support
Added MC (Monaco) to the countryCode enum list in the CreditsafeGlobalDataCountryCode schema, expanding country coverage for Credit & Risk API operations.
(Update) KYC Protect - Individual AML Search Dataset Descriptions
Updated the documentation for the Individual AML Search endpoint to clarify and expand the descriptions of available datasets. This change improves transparency on dataset options and their usage for AML screening of individuals.
(Add) Site Footer with Key Links
Added a new footer to the site containing key links relevant to Creditsafe documentation and services, improving navigation and access to important resources.
(Add) Compliance Alerts Endpoint and Documentation
Introduced a new API endpoint for Compliance Alerts, enabling pre-qualification screening of companies, directors, and UBOs for sanctions and enforcement matches. This service is designed to enhance compliance workflows and risk management.
(Add) Changelog Notification Widget
Implemented a new client-side changelog notification widget to alert users of documentation changes since their last visit. No user data is stored; all tracking is local to the browser.
(Add) Information - Authentication Documentation
Added comprehensive authentication documentation page explaining JWT token-based authentication for Creditsafe Connect API, including:
- Detailed explanation of the authentication process and token lifecycle
- Token expiry information and refresh requirements (1-hour lifespan)
- Security best practices for credential management
- Troubleshooting guide for common authentication issues
- Example authentication flow with code samples
(Add) Information - Error Codes - 412 Precondition Failed
Added documentation for HTTP 412 (Precondition Failed) error code to the Error Codes reference page. This error occurs when conditional request headers (If-Match, If-None-Match, If-Modified-Since, If-Unmodified-Since) fail their validation on the server, commonly used in optimistic locking scenarios.
(Add) Information - Security Best Practices
Added new Security Best Practices documentation page covering:
- Network access configuration and IP whitelisting guidance (cloud-based service requires DNS-based restrictions)
- Recommended network configuration: HTTPS port 443 to
connect.creditsafe.com - Authentication security best practices
- Data security and encryption standards
- Rate limiting and monitoring guidance
- Compliance information and production deployment checklist
(Fix) Access - Authenticate Endpoint - 401 Response Schema
Corrected the 401 Unauthorized response schema for the Authenticate endpoint. The response structure has been updated to accurately reflect the error format returned when authentication fails due to invalid credentials.
(Update) Credit & Risk - UBO Data Location Update (Denmark Only)
Updated the location of UBO (Ultimate Beneficial Owner) information in the API response schema for Denmark. Previous Location: additionalInformation New Location: shareCapitalStructureExtra This change ensures better alignment with the schema structure and improves clarity for developers accessing UBO data specific to Denmark. Updated the documentation to reflect this change, including examples and guidance on accessing the shareCapitalStructureExtra property. See details
(Add) Schema Updates - KYCProtect
Updated 1 schema(s): KycProtectPostProfilesRequest. Addition of Nullable values to the properties.
- Endpoints: /compliance/kyc-protect/profiles
(Add) Credit & Risk - UK Company Report: FCA Data Documentation
- Added a dedicated documentation page describing how FCA (Financial Conduct Authority) properties are returned in UK company reports.
- The page details where FCA data appears in the API response, including both the
miscellaneousobject and thefcaDataarray within theadditionalInformationproperty. - Property descriptions and example response snippets are provided, along with notes on possible values for
fcaAuthorisationStatus. - FCA Data Documentation
(Update) Credit & Risk - UK IDV Product Documentation
- Added a dedicated documentation page for the UK IDV product’s
additionalDatafield, including property descriptions and guidance on handling country-specific response structures. - See details: UK IDV Additional Data Documentation
(Update) Global Monitoring - Search Query Parameter Enhancement
Enhanced the searchQuery parameter documentation for the All Notification Events endpoint to clarify its multi-field search functionality. The search query now explicitly documents that it filters across Company Name, Country Code, Event Date, and Event ID fields. Added practical examples demonstrating how to search for specific events, companies, countries, and dates.
See details
(Update) KYC Protect - Reporting Enum Values Expansion
Added three new enum values to the reportType parameter for KYC Protect reporting endpoints to support additional report types:
amlScreen- Criteria for AML screening reportsmonitorSearch- Criteria for monitoring search reportsprofile- Criteria for profile-based reports
These values join the existing amlAlert and audit options, providing expanded reporting capabilities across AML screening, monitoring, and profile management.
Endpoints affected:
(Update) Consumer & Misc - Consumer Report Enhancements
- Added
correlationIdproperty to the top-level response for the Consumer Report endpoint to provide unique request tracking capability. - Added
languagesproperty to the consumer array response to indicate the language(s) used in the returned report data. - Enhanced the Consumer API documentation and endpoint descriptions to clarify response behaviour:
- The documented response schema represents the full set of possible fields that may be returned
- Actual responses depend on data availability for the requested consumer
- Fields with no available data will be omitted from the response
- Developers should implement integrations to handle missing or partial data gracefully
Consumer & Misc Documentation
Consumer Endpoint
Consumer Report Response Schema
(Update) Check & Decide - API Documentation Enhancements
Performed comprehensive updates to the Check & Decide API documentation to improve schema consistency and compliance:
- Removed duplicate schema titles that were only detected during bundling configurations
- Updated nullable properties to align with the OAS 3.1.0 standard
- Fixed broken reference links to ensure example request bodies are now visible to customers (previously not displayed)
- Updates affect most endpoints across the Check & Decide API
Sanction Bodies Property Added:
Request Bodies:
- POST Add Search To AML Monitoring
Add Search To AML Monitoring - POST Request Multiple searches linked to a key party asynchronously
Request Multiple searches linked to a key party asynchronously - POST Perform bulk AML screening
Perform bulk AML screening - POST Return Individual AML searches
Return Individual AML searches - POST Business Search in KYC
Business Search in KYC - PUT Update Schedules
Update Schedules - PUT Update a Schedule in Monitoring
Update a Schedule in Monitoring
Responses:
- GET Return All Ordered Schedules
Return All Ordered Schedules - GET Return all schedules by profile id and modified date
Return all schedules by profile id and modified date - GET Return Business AML Search by Search Id
Return Business AML Search by Search Id - GET Return Schedule by ProfileId and Schedule ID
Return Schedule by ProfileId and Schedule ID - GET Return Individual AML searches
Return Individual AML searches - GET Return individual AML search by search ID
Return individual AML search by search ID - GET Return all keyparty searches
Return all keyparty searches - GET Return Async Job criteria by id
Return Async Job criteria by id - GET Business Search in KYC
Business Search in KYC
(Add) KYC Protect - New Endpoints and Audit Enhancements
GET Return Sanction Body Details
Added a new administration resource endpoint to retrieve details of available sanction bodies for AML screening and monitoring.
Return Sanction Body DetailsGET AML Settings Preferences
Added an endpoint to view the current AML settings preferences for a customer, including search types, actions, thresholds, datasets, and notification preferences.
GET AML Settings PreferencesPUT AML Settings Preferences
Added an endpoint to update AML settings preferences for a customer, allowing configuration of search types, actions, thresholds, datasets, sanction bodies, and notification preferences.
PUT AML Settings PreferencesPOST Create KYC Protect Alert
Added a new endpoint to create KYC Protect alerts for companies or entities in AML monitoring.
Create KYC Protect AlertGET Return business links with supplier hit id
Added an endpoint to retrieve business links using a supplier hit ID for AML screening.
Return business links with supplier hit idGET Return individual links with supplier hit id
Added an endpoint to retrieve individual links using a supplier hit ID for AML screening.
Return individual links with supplier hit idGET Return business AML Copyrighted download URL
Added an endpoint to retrieve copyrighted download URLs for business AML search results.
Return business AML Copyrighted download URL
2025-10-28
(Update) Local Solutions - GB Finance Agreements
Added the excludeCutOffDate query parameter to the GB Finance Agreements endpoint, allowing users to optionally exclude the cut-off date from results.
See details
2025-10-28
(Update) Global Monitoring - Event Rule 101 Example Data
Updated the example data for Event Rule 101 to show param2 as a boolean value instead of alphanumeric on the following endpoints for portfolio ID in Global Monitoring:
- Event Rules in a Portfolio (Global)
- Event Rules in a Portfolio by Country
This change clarifies the expected data type forparam2in the provided example requests and responses.
2025-10-13
(Update) Global Monitoring - Portfolio Creation and Event Rules
- Added information to the Create New Portfolio endpoint about the
frequencyproperty in the request body, clarifying that a string value of"1"is required to activate email notifications.
See details
This information is also available in the Global Monitoring help documentation. - Updated the Update Event Rules on a Portfolio endpoint with improved example data and additional detail on the use of
param0,param1, andparam2properties, including guidance on where to find information about these parameters.
See details
(Update) OAS 3.0.4 Version Availability (Trial)
Added the option to download and view the OpenAPI specification in OAS 3.0.4 format for the following products:
- Access
- Credit and Risk
- Global Monitoring
This is a trial for version availability. The OAS 3.0.4 version may be subject to change, as OAS 3.1.0 remains the main maintained version.
(Update) Credit & Risk - Company Report Endpoint Documentation
Added additional information to the Companies Report endpoint to clarify:
- OpenAPI assumes that if a property is not marked as required, it is optional.
- Not all properties will be returned in every response; properties with no value are omitted by design.
- The endpoint provides core global response fields. For country-specific fields, use the Report Schema endpoint.
- For further details, refer to the Companies help documentation.
See details
(Update) Credit & Risk - Company Search and Report ENUM Values
Updated the ENUM values for the officeType property in the company search and report schema (CreditsafeGlobalDataOfficeType) to use PascalCase instead of lowerCamelCase.
From:
- registered
- trading
- headOffice
- branch
- subsidiary
- franchise
- franchisor
- singleOffice
- other
To:
- Registered
- Trading
- HeadOffice
- Branch
- Subsidiary
- Franchise
- Franchisor
- SingleOffice
- Other
(Update) Credit & Risk - Confidence Match Search Response Descriptions
Added and enhanced property descriptions for the Confidence Match Search response schema to improve clarity and usability Confidence Match.
(Add) Bank Match Product
Added the Bank Match product to the API catalog, providing endpoints for verifying and matching company and personal bank account details using IBAN or BBAN formats.
(Add) Compliance Category in API Catalog
Introduced a new "Compliance" category in the API catalog. KYC Protect and Bank Match products now appear under this category for improved navigation and product grouping.
The API catalog can be accessed here: Catalog
(Add) Global Monitoring - Global Coverage List
Added "Hong Kong" as a selectable option to the global coverage list for Global Monitoring.
See details
(Update) Global Monitoring - Update Company Details in Portfolio
Updated the description for the personalLimit parameter in the Update Company Details in Portfolio request to clarify that it should be a string entry representing a positive. See Details
(Update) Global Monitoring - Event Rules Documentation
Updated the documentation for the Global Monitoring event rules endpoint to clarify that it returns all available notification event rules, including those not currently enabled for a specific portfolio. Added guidance to use the Portfolio Event Rules endpoint to view only the rules available for companies in a given portfolio.
See details
(Add) Global Monitoring - Special Event Rules Documentation
Added active links to the relevant event rule endpoints in the Special Event Rules documentation for easier navigation: All Event Rules, Event Rules Available Per Portfolio, and Filtered Event Rules (By Country Code). See details
(Update) Global Monitoring - Portfolio Import and Sync Documentation
Added information and links to the help documentation for CSV structure and file size limits when importing or syncing portfolio files in Global Monitoring.
Endpoints Referenced:
(Update) Home Page - Resource Links
Updated the resource links on the front home page to be active and open in a new window for easier access to key
(Remove) Link to Legacy API Documentation in the Nav bar has been removed.
No description provided
(Update) Local Solutions - GB - Bank Verification - sortCodeDetails field
Added the sortCodeDetails property to Bank Verification responses to provide additional information about the returned sort code. Updated references to use the SortCodeCheckResponse schema and aligned descriptions for clarity and consistency.
Endpoints affected:
/localSolutions/GB/bankVerification/searchSee Details/localSolutions/GB/bankVerification/history/{id}See Details
(Add) Local Solutions - GB - Bank Verification - Sort Code Lookup Endpoint
Introduced a new endpoint to retrieve enhanced sort code information.
Endpoints affected:
/localSolutions/GB/bankVerification/sortCode/{id}See Details
(Update) Documentation - Catalog Layout
The API Catalog layout has been updated to reflect the use of the tiles:
- Authentication: Just for dedicated authentication information - The authenticate endpoint is present in every product to ensure available access
- Featured: The primary way to view the Connect API and its associated documentation
- Retained: Houses Legacy documentation and the older way to view the Connect API Documentation (Not the recommended method)
(Update) Documentation - Special Event Rules
Enhanced documentation for Special Event Rules: clarified parameter descriptions and added example configurations for better understanding. See details
(Add) KYC Protect - isDobRequired Property
Added the isDobRequired property to multiple KYC Protect schemas and endpoints to indicate if date of birth is required for individual searches.
Endpoints affected:
/api/v1/Searches/individuals(PUT, POST, GET)/api/v1/Searches/individuals/{searchId}(GET, PUT)/api/v1/profiles/{profileId}/searches/bulk(POST)/api/v1/profiles/{profileId}/searches/(GET)/api/v1/asyncAmlJobs/{jobId}/criteria(GET)/api/v1/profiles/{profileId}/keyparties/searches/bulk(POST)/api/v1/profiles/{profileId}/keyparties/searches(GET)/api/v1/Schedules(PUT, POST, GET)/api/v1/Schedules/{scheduleId}(GET, PUT)/api/v1/Schedules/amlAlerts(GET)
(Update) Documentation - Company Credit Report
Updated Accept header description and expanded response format options for Company Credit Report. See details
(Add) Documentation - Rule 1703 - BE - Credit Score
Added description for Rule 1703 - BE - Credit Score to specify percentage value for notification trigger.
(Update) Documentation - Credit and Risk Group Tag Name
Updated tag name for Credit and Risk group: changed 'Schema Structure' to 'Search And Report Schemas/Criteria'.
See details
(Update) Documentation - Welcome Page
Enhanced documentation clarity and structure on the welcome page.
(Update) Documentation - isProcessed Property
Updated description for isProcessed property to clarify its purpose in event notifications.
See details
(Add) Portal - AI Assistance Tool
Introduced a new AI-powered assistance tool, accessible via the search option in the top right of the portal. Users can now click "Search with AI" to get help with general questions and guidance using all available documentation resources.
(Update) Documentation - Decision Engine Flowchart
Updated the Decision Engine flowchart to reflect the latest process changes and improve clarity.
(Update) Documentation - Rate Limiting
Updated the Rate Limiting documentation to clarify burst and sustained rate limits, and added new examples for API usage scenarios.
Rate Limiting Documentation
(Update) Documentation - Verify API Parameters
Clarified required and optional parameters for the Verify endpoints, including new guidance on date formats and address fields.
(Add) Documentation - Director Search Guidance
Added a new section to the Verify documentation describing best practices for using the director search, including the use of the countries parameter and referencing the People and Director Search documentation.
(Update) Check and Decide - Tag Descriptions
Added detailed descriptions for the tags in the Check and Decide OpenAPI specification to improve clarity and usability.
Check and Decide OpenAPI Specification
(Update) Companies - Search and Report Process
Updated the example endpoints in the Search and Report Process documentation to include the missing prefix.
Companies Documentation
(Add) Local Solutions - DE Non-Ltd Companies
Added three new endpoints for searching and retrieving non-limited company information in Germany:
GET /localSolutions/DE/nonLtdCompanies/searchcriteriaGET /localSolutions/DE/nonLtdCompaniesGET /localSolutions/DE/nonLtdCompanies/{id}
Assistance documentation is available in the Product Documentation tab under Germany - Non-Limited Company Documentation.
German Non-Ltd Company Documentation
(Update) Local Solutions - UK - Consumer and AML Search
Updated the documentation for the UK Consumer and AML Search to clarify the pickList and consumerResult properties.
Consumer Search Documentation
(Update) Information - Rate Limiting
Improved the structure and clarity of the Rate Limiting page to better explain global and endpoint-specific limits.
Rate Limiting Documentation
(Update) Quick Start - API Documentation Links
Clarified that the image in the Getting Started section is not clickable and provided guidance on accessing OpenAPI files via the API Documentation tab in the sidebar.
File Updated: Quick Start - All Pages
(Update) Access - Report Languages
Added detailed information about the availability of report languages and clarified that field content defaults to English if the selected language is unavailable.
Report Languages
(Add) Information - 302 Error Code
Added documentation for the 302 error code to explain its purpose and usage in redirect scenarios.
Error Code Documentation
(Update) Companies - Confidence Match Search
The matchThreshold parameter has been updated with new banding values:
Minimum value: 893, Maximum value: 999.
Endpoint: /companies/match
(Update) GB Consumer - Multi-Bureau Search Request
The requestBody now uses camelCase for naming conventions. Additionally, two new parameters, sortCode and bankAccountNumber, have been added.
Endpoint: /localSolutions/GB/identitysearch
(Fix) KYC - Return Full Search Hit Information
Corrected the schema response object type from a string to an array of strings.
Endpoints affected:
/kyc-protect/searches/individuals/{searchId}/hits/{hitId}/kyc-protect/searches/businesses/{searchId}/hits/{hitId}
(Fix) GB AML - Identity History
Corrected the casing of parameters on the GB Identity History endpoint.
Endpoint: /localSolutions/GB/identitysearch/history