---
title: "ReportInterface"
manual: "Reports"
version: "13.4"
permalink: "https://docs.typo3.org/permalink/typo3/cms-reports:reportinterfaceapi@13.4"
source: "Api/ReportInterface.rst"
rendered: "2026-10-09T09:32:18+00:00"
---

# ReportInterface {#reportinterfaceapi}

Classes implementing this interface are registered automatically as reports
in the module **Reports** if `autoconfigure` is enabled in
`Services.yaml` or if it was registered manually by the tag
[reports.report](https://docs.typo3.org/permalink/typo3/cms-reports:register-custom-report@13.4).

If information from the current request is required for the report use
[\\TYPO3\\CMS\\Reports\\RequestAwareReportInterface](https://docs.typo3.org/permalink/typo3/cms-reports:typo3-cms-reports-requestawarereportinterface@13.4).

-   **interface ReportInterface**

    -   *Fully qualified name:* `\TYPO3\CMS\Reports\ReportInterface`

    Interface for classes which provide a report.

    -   **getReport()**

        Returns the content for a report

        -   *returntype:* string

    -   **getIdentifier()**

        Returns unique identifier of the report

        -   *returntype:* string

    -   **getTitle()**

        Returns title of the report

        -   *returntype:* string

    -   **getDescription()**

        Returns description of the report

        -   *returntype:* string

    -   **getIconIdentifier()**

        Returns the identifier of the icon used for the report

        -   *returntype:* string
