Batch create or replace origin cloud region mappings
Upserts up to 100 IP-to-cloud-region mappings in a single request. Items in the request body are created or replaced; mappings not included in the request body are preserved unchanged (this is a merge operation, not a full collection replacement). Each item is validated independently — valid items are applied and invalid items are returned in the failed array. The vendor and region for every item are validated against the list from GET /zones/{zone_id}/origin/cloud_regions/supported_regions.
Security
API Token
The preferred authorization scheme for interacting with the Cloudflare API. Create a token.
API Email + API Key
The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.
The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.
Batch create or replace origin cloud region mappings
import Cloudflare from 'cloudflare';
const client = new Cloudflare({
apiToken: process.env['CLOUDFLARE_API_TOKEN'], // This is the default and can be omitted
});
const response = await client.cache.originCloudRegions.bulkUpdate({
zone_id: '023e105f4ecef8ad9ca31a8372d0c353',
body: [
{
origin_ip: '192.0.2.1',
region: 'us-east-1',
vendor: 'aws',
},
{
origin_ip: '2001:db8::1',
region: 'us-central1',
vendor: 'gcp',
},
],
});
console.log(response.failed);{
"errors": [],
"messages": [],
"result": {
"failed": [],
"succeeded": [
{
"origin_ip": "192.0.2.1",
"region": "us-east-1",
"vendor": "aws"
},
{
"origin_ip": "2001:db8::1",
"region": "us-central1",
"vendor": "gcp"
}
]
},
"success": true
}{
"errors": [
{
"code": 1164,
"message": "Maximum number of IP mappings configured for zone."
}
],
"messages": [],
"result": null,
"success": false
}Returns Examples
{
"errors": [],
"messages": [],
"result": {
"failed": [],
"succeeded": [
{
"origin_ip": "192.0.2.1",
"region": "us-east-1",
"vendor": "aws"
},
{
"origin_ip": "2001:db8::1",
"region": "us-central1",
"vendor": "gcp"
}
]
},
"success": true
}{
"errors": [
{
"code": 1164,
"message": "Maximum number of IP mappings configured for zone."
}
],
"messages": [],
"result": null,
"success": false
}