The Diligent ESG API is the developer interface for Diligent ESG platform. You can use the API to send activity entry (usage) data to Diligent ESG from your internal systems. For further information about the source categories currently included and how to use Diligent ESG API, go to Diligent ESG - Accuvio API. 

The API key programmatically authenticates your identity to Diligent ESG. This allows applications to perform specific actions defined by the read, write, or admin permissions granted. 

Important: You must request that API be enabled for your site before completing the following actions.


Creating an API key for your profile

You can create the API key and will also need the organization’s company ID to call the API endpoints. This ID allows the user to get and send the data that is needed for your business. 

  1. Log in to Diligent ESG.
  2. Select the Profile icon and select API configuration.
  3. In the Organization ID field, select the Copy ID icon . Use this ID as your company_id in your query to get and send data. 
  4. In the API key window section, beside the API key field, select Create key. An API key is created which you can copy for the user.
    Caution: You can only view the API key once after creation so immediately copy it to a safe location. Otherwise, you must delete the key and recreate it.


Creating an API key for another user

You can create an API for another user if you are an administrator. You also need the organization’s company ID to call the API endpoints. Use this ID in your query to get and send data.

  1. Log in to Diligent ESG.
  2. Select the Settings icon and select User Management.
  3. Select Select beside the user that you want to create an API key for.
  4. In the User Details section, beside the API key field, select Create key.
    Caution: You can only view the API key once after creation so immediately copy it to a safe location. Otherwise, you must delete the key and recreate it.
  5. In the Organization ID field, select the Copy ID icon Use this ID as your company_id in your query to get and send data.