--- title: "system.report.executeReport" description: "Immediately executes an existing report and returns a byte[] of the output." --- # system.report.executeReport > Immediately executes an existing report and returns a byte[] of the output. This function is used in **Python Scripting**. ## Description ## Client Permission Restrictions This scripting function has no [Client Permission](projects\project-properties\project-properties.md#client---permissions) restrictions. ## Syntax :::note This function accepts [keyword arguments](scripting\python-scripting\user-defined-functions.md#keyword-arguments). ::: `system.report.executeReport(path, project, [parameters], fileType)` ### Parameters |Type|Parameter|Description| |--|--|--| |String| `path` | The path to the existing report.| |String| `project` | The name of the project where the report is located. Optional in Client scope.| |PyDictionary |`parameters`| A optional dictionary of parameter overrides, in the form name:value.| |String| `fileType` | The file type the resulting byte array should represent. Defaults to "pdf". Not case-sensitive.| ### Returns **byte[]** - A byte array of the resulting report. ### Throws **IllegalArgumentException** - Thrown when any of the following occurs: If the file type is not recognized, path does not exist, project does not exist. ### Scope All ## Values for the fileType Parameter Acceptable values are: - pdf - html - csv - rtf - jpeg - png - xml ## Code Examples ```python title="Code Snippet" # Executes the report, overriding two parameters overrides = {"myStringParam":"Hello world", "myIntParam":3} bytesArray = system.report.executeReport(path="My Path", project="MyProject", parameters=overrides, fileType="pdf") ```