API documentation for external software integration.
Use this base URL for all API requests:
https://atkins-crm-api.syscomphil.com/
This API is read-only for external consumers. Only GET requests are supported for retrieving records. Creating, updating, and deleting records are not allowed.
Request your api_key by sending an email to [email protected]. Include your company name, developer contact details, and the server IP address(es) that will connect to the API.
Also request IP restriction whitelisting for your server(s) so only approved server IP address(es) can access the API.
Send the API key as a request header:
X-API-KEY: CHANGE_THIS_TO_STRONG_SECRET_KEY
Or send it as query string:
?api_key=CHANGE_THIS_TO_STRONG_SECRET_KEY
Example read-only request using JavaScript fetch:
const baseUrl = 'https://atkins-crm-api.syscomphil.com/';
const apiKey = 'CHANGE_THIS_TO_STRONG_SECRET_KEY';
async function getCustomers() {
const url = new URL('crm_api/customers.php', baseUrl);
url.searchParams.set('limit', '50');
url.searchParams.set('date_from', '2026-06-01');
url.searchParams.set('date_to', '2026-06-30');
const response = await fetch(url, {
method: 'GET',
headers: {
'X-API-KEY': apiKey
}
});
const result = await response.json();
if (!response.ok || !result.success) {
throw new Error(result.message || 'API request failed.');
}
console.log(result.data.records);
}
getCustomers().catch(console.error);
Optional filters:
lead_sourceagent_iddate_fromdate_toOptional filters:
so_nostatusagent_iddate_fromdate_toOptional filters:
quotation_nostatusagent_iddate_fromdate_to