> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://api.docs.modulards.com/modular-ds-public-api/malware-scanner/malware-scanner-global-configurations/retrieve-a-malware-scanner-global-configuration/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://api.docs.modulards.com/_mcp/server. # Retrieve a Malware Scanner global configuration GET https://api.modulards.com/api/public/v1/preset-malware-scans/{preset_malware_scan} Returns one Malware Scanner global configuration: its tier, schedule, the file extensions and maximum file size it applies and whether new websites receive it by default. Ids come from "List Malware Scanner global configurations". Unlike the list, the answer always carries `sites_count`, the number of websites that use the configuration. Reference: https://api.docs.modulards.com/modular-ds-public-api/malware-scanner/malware-scanner-global-configurations/retrieve-a-malware-scanner-global-configuration ## Authentication - `Authorization` header (bearer token, required) — Personal access token created in the Modular DS dashboard; read-only tokens can only call GET endpoints. ## Request ### Path parameters - `preset_malware_scan` (string, required) ## Response ### 200 200 - Malware scan configuration - `data` (ApiPublicV1PresetMalwareScansPresetMalwareScanGetResponsesContentApplicationJsonSchemaData, optional) - `jsonapi` (ApiPublicV1PresetMalwareScansPresetMalwareScanGetResponsesContentApplicationJsonSchemaJsonapi, optional) ## Types ### ApiPublicV1PresetMalwareScansPresetMalwareScanGetResponsesContentApplicationJsonSchemaData - `attributes` (ApiPublicV1PresetMalwareScansPresetMalwareScanGetResponsesContentApplicationJsonSchemaDataAttributes, optional) - `id` (string, optional) - `links` (ApiPublicV1PresetMalwareScansPresetMalwareScanGetResponsesContentApplicationJsonSchemaDataLinks, optional) - `type` (string, optional) ### ApiPublicV1PresetMalwareScansPresetMalwareScanGetResponsesContentApplicationJsonSchemaJsonapi - `version` (string, optional) ### ApiPublicV1PresetMalwareScansPresetMalwareScanGetResponsesContentApplicationJsonSchemaDataAttributes - `created_at` (string, optional) - `extensions` (list of string, optional) - `is_default` (boolean, optional) - `max_file_size` (double, optional) - `name` (string, optional) - `schedule` (ApiPublicV1PresetMalwareScansPresetMalwareScanGetResponsesContentApplicationJsonSchemaDataAttributesSchedule, optional) - `sites_count` (double, optional) - `status` (string, optional) - `tier` (string, optional) - `updated_at` (string, optional) ### ApiPublicV1PresetMalwareScansPresetMalwareScanGetResponsesContentApplicationJsonSchemaDataLinks - `self` (string, optional) ### ApiPublicV1PresetMalwareScansPresetMalwareScanGetResponsesContentApplicationJsonSchemaDataAttributesSchedule - `day_month` (double, optional) - `day_week` (any, optional, nullable) - `frequency` (string, optional) - `start_hour` (string, optional) - `timezone` (string, optional) ## Examples **Response** ```json { "data": { "attributes": { "created_at": "2026-09-18T09:00:00.000000Z", "extensions": [ "php3", "phtml" ], "is_default": false, "max_file_size": 5242880, "name": "Client sites", "schedule": { "day_month": 1, "day_week": null, "frequency": "monthly", "start_hour": "03:00", "timezone": "Europe/Madrid" }, "sites_count": 3, "status": "enabled", "tier": "basic", "updated_at": "2026-09-18T09:00:00.000000Z" }, "id": "7", "links": { "self": "https://api.modulards.com/api/public/v1/preset-malware-scans/7" }, "type": "preset-malware-scans" }, "jsonapi": { "version": "1.1" } } ``` **SDK Code** ```python 200 - Malware scan configuration import requests url = "https://api.modulards.com/api/public/v1/preset-malware-scans/preset_malware_scan" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript 200 - Malware scan configuration const url = 'https://api.modulards.com/api/public/v1/preset-malware-scans/preset_malware_scan'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go 200 - Malware scan configuration package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api.modulards.com/api/public/v1/preset-malware-scans/preset_malware_scan" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby 200 - Malware scan configuration require 'uri' require 'net/http' url = URI("https://api.modulards.com/api/public/v1/preset-malware-scans/preset_malware_scan") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java 200 - Malware scan configuration import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api.modulards.com/api/public/v1/preset-malware-scans/preset_malware_scan") .header("Authorization", "Bearer ") .asString(); ``` ```php 200 - Malware scan configuration request('GET', 'https://api.modulards.com/api/public/v1/preset-malware-scans/preset_malware_scan', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp 200 - Malware scan configuration using RestSharp; var client = new RestClient("https://api.modulards.com/api/public/v1/preset-malware-scans/preset_malware_scan"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift 200 - Malware scan configuration import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://api.modulards.com/api/public/v1/preset-malware-scans/preset_malware_scan")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```