> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://api.docs.modulards.com/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 <token>"}

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 <token>'}};

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 <token>")

	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 <token>'

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<String> response = Unirest.get("https://api.modulards.com/api/public/v1/preset-malware-scans/preset_malware_scan")
  .header("Authorization", "Bearer <token>")
  .asString();
```

```php 200 - Malware scan configuration
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.modulards.com/api/public/v1/preset-malware-scans/preset_malware_scan', [
  'headers' => [
    'Authorization' => 'Bearer <token>',
  ],
]);

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 <token>");
IRestResponse response = client.Execute(request);
```

```swift 200 - Malware scan configuration
import Foundation

let headers = ["Authorization": "Bearer <token>"]

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()
```