> For the complete documentation index, see [llms.txt](https://mariadb.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mariadb.com/docs/connectors/mariadb-connector-c/mariadb-binlogreplication-api-reference.md).

# MariaDB Binlog/Replication API reference

The Binlog/Replication API enables client applications to connect to a MariaDB server and stream its binary log as replication events. When binary logging is enabled, the log records all data manipulation and definition changes.

This API is particularly useful for building change‑data capture (CDC) pipelines, custom replication consumers, and auditing tools.

{% columns %}
{% column %}
{% content-ref url="/pages/nyOcIOGAAURZM68S3UBA" %}
[Binlog/API Data Structures](/docs/connectors/mariadb-connector-c/mariadb-binlogreplication-api-reference/binlog-api-data-structures.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
All structures and type definitions for the Binlog/Replication API, defined in `include/mariadb_rpl.h`.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/5s9MzHJFuGZCZySAKCNH" %}
[Replication API Types and Definitions](/docs/connectors/mariadb-connector-c/mariadb-binlogreplication-api-reference/replication-api-types-and-definitions.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
All enumerations and preprocessor definitions for the Binlog/Replication API, defined in `include/mariadb_rpl.h`.
{% endcolumn %}
{% endcolumns %}

{% columns %}
{% column %}
{% content-ref url="/pages/GBv6icS2XVmzlr0L7rxc" %}
[Replication API Function Reference](/docs/connectors/mariadb-connector-c/mariadb-binlogreplication-api-reference/replication-api-function-reference.md)
{% endcontent-ref %}
{% endcolumn %}

{% column %}
All functions in the Binlog/Replication API, defined in `include/mariadb_rpl.h`.
{% endcolumn %}
{% endcolumns %}

{% @marketo/form formId="4316" %}
