Virus and Malware Scan API available in three more regions: US, India, Canada
Having the option to decide on the region where data is processed is important for two reasons: network latency and data protection compliance. Up until now, our Virus and Malware Scan API (SaaS) was processing in the EU only. Today, we are thrilled to announce that we are expanding our infrastructure to three additional regions: the US, India, and Canada.

Virus and Malware Scan API available in four regions
The Virus and Malware Scan API by attachmentAV is available in four regions.
- Europe (
https://eu.developer.attachmentav.com/v1/) - United States of America (
https://us.developer.attachmentav.com/v1/) - Canada (
https://canada.developer.attachmentav.com/v1/) - India (
https://india.developer.attachmentav.com/v1/)
Example: Configure API Endpoint
The following code snippets explain how to configure the API endpoints.
When sending HTTPS requests via curl or other tools, use the URL of the API endpoint. For example, send a request to the attachmentAV API in Canada.
curl \
-H 'x-api-key: <API_KEY_PLACEHOLDER>' \
'https://canada.developer.attachmentav.com/v1/test'
All our SDKs are configured to use the API endpoint in Europe by default. To modify the endpoint, use setBasePath() as illustrated in the following code example.
import com.attachmentav.api.AttachmentAvApi;
import com.attachmentav.client.ApiClient;
import com.attachmentav.client.ApiException;
import com.attachmentav.client.Configuration;
import com.attachmentav.model.ScanResult;
import com.attachmentav.model.SyncDownloadScanRequest;
// ...
ApiClient client = Configuration.getDefaultApiClient();
client.setApiKey("<API_KEY_PLACEHOLDER>");
client.setBasePath("https://canada.developer.attachmentav.com/v1");
AttachmentAvApi api = new AttachmentAvApi();
All our SDKs are configured to use the API endpoint in Europe by default. To modify the endpoint, use configuration.host as illustrated in the following code example.
import attachmentav
configuration = attachmentav.Configuration()
configuration.access_token = "<API_KEY_PLACEHOLDER>"
configuration.host = "https://canada.developer.attachmentav.com/v1"
with attachmentav.ApiClient(configuration) as api_client:
api_instance = attachmentav.AttachmentAVApi(api_client)
All our SDKs are configured to use the API endpoint in Europe by default. To modify the endpoint, use configuration.host as illustrated in the following code example.
ESM
import { AttachmentAVApi, Configuration } from '@attachmentav/virus-scan-sdk-ts';
const config = new Configuration({
accessToken: '<API_KEY_PLACEHOLDER>',
basePath: 'https://canada.developer.attachmentav.com/v1'
});
const api = new AttachmentAVApi(config);
CommonJs
const { AttachmentAVApi, Configuration } = require('@attachmentav/virus-scan-sdk-ts');
const config = new Configuration({
accessToken: '<API_KEY_PLACEHOLDER>',
basePath: 'https://canada.developer.attachmentav.com/v1'
});
const api = new AttachmentAVApi(config);
All our SDKs are configured to use the API endpoint in Europe by default. To modify the endpoint, use configuration.host as illustrated in the following code example.
import { AttachmentAVApi, Configuration } from '@attachmentav/virus-scan-sdk-ts';
const config = new Configuration({
accessToken: '<API_KEY_PLACEHOLDER>',
basePath: 'https://canada.developer.attachmentav.com/v1'
});
Subscriptions with monthly or yearly payment
Moreover, we are introducing an annual payment option. So you can choose between monthly or yearly billing from now on. The yearly plans come with a special offer: get 1 month for free.
For details, please refer to Virus and Malware Scan API Pricing.
Published on January 15, 2026 | Written by Andreas