| Class | Description |
| ActivationManager | Class providing common methods for managing activation of ApexSQL Log API. |
| ApplicationData | Class providing services of persisting and retrieving ApexSQL Log API's application data. |
| Auditor | Class describing objects used for auditing of SQL Server transaction logs. |
| Config | Static class used to configure ApexSQL Log API engine before this one is initialized. |
| Config.LoggingConfiguration | Structure holding ApexSQL Log API logging module configuration. |
| Database | Class describing objects providing access to a database being auditing by Log library. |
| Database.BackupDeviceInformation | Structure holding backup device properties. |
| Database.ColumnName | Structure holding column ID and name. |
| Database.ConnectionProperties | Structure holding connection properties. |
| Database.TableMapping | Structure holding old and new table ID. |
| Database.TableName | Structure holding table name properties. |
| DeleteRowOperation | Class describing objects for logged DELETE operations. |
| DmlFilter | Structure holding values for DML filtering. |
| DmlLogOperation | Base class for the Data Modification Language (DML) operations hierarchy of types. |
| Engine | Static class that offers an interface for initialization of the Log engine and for creating objects of public types of the assembly. |
| Engine.Logger | Class describing objects used for integrating end user logging into ApexSQL Log API logging module. |
| Field | Class describing objects containing values of database fields and providing access to functions for output of values. |
| InsertRowOperation | Class describing objects for logged INSERT operations. |
| LogOperation | Base class for the hierarchy of transaction log operation types. |
| LogSourceProperties | Structure holding log source file name and its source type. |
| Row | Class describing Row objects containing field values of rows affected by logged transaction log operations. |
| RowFieldComparisonItem | Value to filter for. |
| ServerSideComponentsManager | ServerSideComponentsManager class describes objects that provide querying, installation and uninstallation services of ApexSQL server-side components. |
| Table | Class describing objects corresponding to database tables. |
| Transaction | Class describing objects corresponding to database transaction. |
| UpdateRowOperation | Class describing objects for logged UPDATE operations. |