3CX does not have a public API at this time. There are a few options available to you though, including:

  • Use the XAPI that the 3CX webclient uses. You can see the swagger file for this here: https://your.3cx.domain/xapi/v1/swagger.yaml but keep in mind that this is subject to change.
  • Use the API that the 3CX Management Console uses. You will have to snoop it’s calls using your browsers developer tools as you navigate around.
  • Use a 3rd party API tool, like VOIPTools
  • Wait for the promised official API from 3CX. The rumors I’ve seen is that this API is coming in version 20 of 3CX.