Skip to content

Scheduled Reports

The Scheduled Reports service collection provides operations for managing and executing scheduled reports in your CrowdStrike Falcon environment. Launch report executions, retrieve report details by ID, and query for report IDs matching filter criteria.

LanguageLast Update
Pythonv1.6.5
PowerShellv2.2.9
Gov0.22.0
TypeScriptv0.6.0
Rustv0.7.1
Rubyv1.4.0


OperationDescription
scheduled-reports.get
get_reports
Retrieve scheduled reports for the provided report IDs.
scheduled-reports.launch
launch
Launch scheduled reports executions for the provided report IDs.
scheduled-reports.query
query_reports
Find all report IDs matching the query with filter

Retrieve scheduled reports for the provided report IDs.

Method GET
Route /reports/entities/scheduled-reports/v1
Scope Scheduled Reports: READ
PEP 8 get_reports
ids query · string or list of strings
The scheduled_report id to get details about.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import ScheduledReports
falcon = ScheduledReports(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.get_reports(ids=id_list)
print(response)
[
{
"api_client_id": "string",
"can_write": false,
"created_on": "string",
"customer_id": "string",
"description": "string",
"expiration_on": "string",
"id": "string",
"last_execution": {},
"last_updated_on": "string",
"name": "string",
"next_execution_on": "string",
"notifications": [],
"owned_by_cs": false,
"report_metadata": {},
"report_params": {},
"schedule": {},
"schedule_type": "string",
"secret_references": {},
"shared_with": [],
"start_on": "string",
"status": "string",
"stop_on": "string",
"stopped_by_cs": false,
"tracking": "string",
"trigger_reference": "string",
"type": "string",
"user_id": "string",
"user_uuid": "string"
}
]


Launch scheduled reports executions for the provided report IDs.

Method POST
Route /reports/entities/scheduled-reports/execution/v1
Scope Scheduled Reports: READ
PEP 8 launch
body body · dictionary
Full body payload as JSON formatted dictionary.
id body · string
ids body · string or list of strings
ID of the report to launch.
from falconpy import ScheduledReports
falcon = ScheduledReports(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
id_list = 'ID1,ID2,ID3' # Can also pass a list here: ['ID1', 'ID2', 'ID3']
response = falcon.launch(ids=id_list)
print(response)
[
{
"can_write": false,
"created_on": "string",
"customer_id": "string",
"execution_metadata": {},
"expiration_on": "string",
"id": "string",
"job_reference": "string",
"last_updated_on": "string",
"report_file_reference": "string",
"report_params": {},
"result_metadata": {},
"scheduled_report_id": "string",
"secret_references": {},
"shared_with": [],
"status": "string",
"status_display": "string",
"status_msg": "string",
"tracking": "string",
"trigger_reference": "string",
"type": "string",
"user_id": "string",
"user_uuid": "string"
}
]


Find all report IDs matching the query with filter

Method GET
Route /reports/queries/scheduled-reports/v1
Scope Scheduled Reports: READ
PEP 8 query_reports
sort query · string
Possible order by fields:
Available values (4)
created_onlast_updated_onlast_execution_on
next_execution_on
filter query · string
FQL query specifying the filter parameters. Filter term criteria:
Available values (7)
typetrigger_referencerecipients
user_uuidcidtrigger_params.metadata
created_on
q query · string
Match query criteria, which includes all the filter string fields
offset query · string
Starting index of overall result set from which to return ids.
limit query · integer
Number of ids to return.
parameters query · dictionary
Full query string parameters payload in JSON format. Not required when using other keywords.
from falconpy import ScheduledReports
falcon = ScheduledReports(client_id=CLIENT_ID,
client_secret=CLIENT_SECRET
)
response = falcon.query_reports(filter="string",
limit=integer,
offset="string",
q="string",
sort="string")
print(response)
[
"string"
]