Skip to content

Integration API

This API is the public interface of Chemaxon's ComplianceChecker.

Details of the ComplianceChecker REST API can be found at **:/cc-api/swagger-ui.html ** (by default port is set to 8066)

The demo (limited content!) is available at https://cchecker-demo.chemaxon.com/cc-api/swagger-ui.html#/

Controller Method Endpoint Description
category-controller GET /categories/ Returns all categories
GET get /categories/{categoryCode}/ Returns a single category by category code
category-group-controller GET /category-groups/ Returns all category groups
GET /category-groups/countries/ Returns all countries
GET /category-groups/international-regulations/ Returns all international regulations
check-controller GET /check/ Checks a single molecule. The molecule and the date are passed as Get variables
POST /check/ Checks a single molecule. The request is passed as a Post message
GET /check/{molecule}/ Checks a single molecule. The molecule is passed as a path variable
GET /check/{molecule}/{dateOfRegulations}/ Checks a single molecule. The molecule is passed as a path variable
check-list-controller POST /check-list/ Checks a list of molecules
POST /check-with-id/ Checks a list of structures with ids and returns substance ids and category codes of the hits
file-check-controller GET /filecheck/ Returns all file checks and their reports
POST /filecheck/ Places a file to begin the processing of the containing molecules
DELETE /filecheck/{jobId}/ Deletes an existing file check and its reports
GET /filecheck/{jobId}/ Service method to get the status and reports of jobs
POST /filecheck/{jobId}/report/ Service method to submit a report generation request
knowledge-base-update-controller POST /update-from-file/ Updates all services with the provided knowledge base file
POST /update-to-latest/ Updates all services with the latest knowledge base file from the configured 'common.autoUpdateUrl' site
refreshing-controller POST /refresh/all Refreshes all services' config settings which do not require a restart
report-template-controller GET /report-template/ Returns all report templates
POST /report-template/ Adds or modifies a report template
DELETE /report-template/{id}/ Deletes an existing report template
substance-controller GET /substances/ Returns all substances from the knowledge base. (WARNING! Calling this endpoint from the swagger UI can kill the browser because the response JSON is too large to parse!)
POST /substances/grouped/ Returns all segment ids belonging to the given category group id-s grouped by category codes
system-info-controller GET /system-info/ Returns system information
user-defined-category-group-controller GET /user-defined-category-groups/ Returns all user-defined category groups
POST /user-defined-category-groups/ Saves a user-defined category group
DELETE /user-defined-category-groups/{id}/ Deletes a user-defined category group