To obtain price information of the target compounds, ChemPrice communicates with the services provided by the integrator platforms via HTTP requests. Each platform has its tailored request structure. After the request, the platforms return their unique result in JSON format. ChemPrice parses these JSON formats and converts them into a standardized CSV format. Then, these CSV files obtained from different integrators are combined into a single file. Figure shows the workflow by which ChemPrice handles the information obtained from integrators. From the multiple price information collected, prices for different package sizes are first converted into standard units in order to determine the lowest price rate. Then, the provided units of measurement for quantities are categorized into three groups: grams, moles, and liters. Finally, ChemPrice determines the lowest prices for each category and returns them separately.