Create Source
This endpoint allows users to create image source.
Body
application/json
- Type: stringnamespacerequired
unique subdomain associated with the image source
- Type: string enumtyperequiredvalues
- proxy
- webfolder
- aws
- gcs
- dostorage
- Type: objectaws
This is a required field if source type is aws.
- Type: objectazure
This is a required field if source type is azure.
- Type: objectbackblaze
This is a required field if source type is backblaze.
- Type: objectcloudflare
This is a required field if source type is cloudflare.
- Type: objectcloudinary
This is a required field if source type is cloudinary.
- Type: objectdostorage
This is a required field if source type is dostorage.
- Type: objectgcs
This is a required field if source type is gcs.
- Type: objectlinode
This is a required field if source type is linode.
- Type: objectproxy
This is a required field if source type is proxy.
- Type: objectwasabi
This is a required field if source type is wasabi.
Responses
- application/json
- application/json
Request Example for post/image/sources
import Gumlet from '@gumlet/nodejs-sdk';
const client = new Gumlet({
apiKey: process.env['API_KEY'], // defaults to the API_KEY env var
});
const imageSource = await client.imageSources.create({
type: 'webfolder',
webfolder: { base_url: 'https://www.google.com' },
namespace: 'google-demo',
});
console.log(imageSource);
{
"id": "6a849ee1ed1e919cbba62a7e",
"namespace": "google-demo",
"type": "webfolder",
"cdn_type": "third_party",
"cdn_cache_time": 8640000,
"canonical_url": true,
"browser_cache_time": 8640000,
"is_cloudfront": false,
"created_at": "2026-08-18T18:05:21.565Z",
"updated_at": "2026-08-18T18:05:21.565Z",
"webfolder": {
"base_url": "https://www.google.com"
},
"default_params": {
"format": "auto",
"compress": "true"
},
"subdomain": "google-demo.gumlet.io",
"is_active": true
}
