Python
from openlayer import Openlayer
client = Openlayer()
presigned_url = client.storage.presigned_url.retrieve(
storage_uri="s3://openlayer-bucket/evidence/policy.pdf",
)
print(presigned_url.url)import Openlayer from 'openlayer';
const client = new Openlayer();
const presignedURL = await client.storage.presignedURL.retrieve({
storageUri: 's3://openlayer-bucket/evidence/report.pdf',
});
console.log(presignedURL.url);
package main
import (
"context"
"fmt"
"github.com/openlayer-ai/openlayer-go"
)
client := openlayer.NewClient()
presigned, err := client.Storage.PresignedURL.Get(context.TODO(), openlayer.StoragePresignedURLGetParams{
StorageUri: openlayer.F("s3://openlayer-bucket/uploads/my-project/commit.tar.gz"),
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", presigned.URL)
import com.openlayer.api.client.OpenlayerClient;
import com.openlayer.api.client.okhttp.OpenlayerOkHttpClient;
import com.openlayer.api.models.storage.presignedurl.PresignedUrlRetrieveParams;
import com.openlayer.api.models.storage.presignedurl.PresignedUrlRetrieveResponse;
OpenlayerClient client = OpenlayerOkHttpClient.fromEnv();
PresignedUrlRetrieveParams params = PresignedUrlRetrieveParams.builder()
.storageUri("s3://openlayer-uploads/model_package.tar.gz")
.build();
PresignedUrlRetrieveResponse presignedUrl = client.storage().presignedUrl().retrieve(params);
require "openlayer"
openlayer = Openlayer::Client.new(api_key: ENV["OPENLAYER_API_KEY"])
presigned_url = openlayer.storage.presigned_url.retrieve(
storage_uri: "s3://my-bucket/commits/bundle.tar.gz"
)
puts(presigned_url.url)
curl --request GET \
--url 'https://api.openlayer.com/v1/storage/presigned-url?storageUri=s3%3A%2F%2Fopenlayer-storage%2Fexports%2Fsoc2-2026-09-15.zip' \
--header 'Authorization: Bearer <token>'
{
"url": "<string>"
}{
"code": 123,
"error": "<string>"
}Development
Retrieve a download url
Get a short-lived download url for a stored object.
Python
from openlayer import Openlayer
client = Openlayer()
presigned_url = client.storage.presigned_url.retrieve(
storage_uri="s3://openlayer-bucket/evidence/policy.pdf",
)
print(presigned_url.url)import Openlayer from 'openlayer';
const client = new Openlayer();
const presignedURL = await client.storage.presignedURL.retrieve({
storageUri: 's3://openlayer-bucket/evidence/report.pdf',
});
console.log(presignedURL.url);
package main
import (
"context"
"fmt"
"github.com/openlayer-ai/openlayer-go"
)
client := openlayer.NewClient()
presigned, err := client.Storage.PresignedURL.Get(context.TODO(), openlayer.StoragePresignedURLGetParams{
StorageUri: openlayer.F("s3://openlayer-bucket/uploads/my-project/commit.tar.gz"),
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", presigned.URL)
import com.openlayer.api.client.OpenlayerClient;
import com.openlayer.api.client.okhttp.OpenlayerOkHttpClient;
import com.openlayer.api.models.storage.presignedurl.PresignedUrlRetrieveParams;
import com.openlayer.api.models.storage.presignedurl.PresignedUrlRetrieveResponse;
OpenlayerClient client = OpenlayerOkHttpClient.fromEnv();
PresignedUrlRetrieveParams params = PresignedUrlRetrieveParams.builder()
.storageUri("s3://openlayer-uploads/model_package.tar.gz")
.build();
PresignedUrlRetrieveResponse presignedUrl = client.storage().presignedUrl().retrieve(params);
require "openlayer"
openlayer = Openlayer::Client.new(api_key: ENV["OPENLAYER_API_KEY"])
presigned_url = openlayer.storage.presigned_url.retrieve(
storage_uri: "s3://my-bucket/commits/bundle.tar.gz"
)
puts(presigned_url.url)
curl --request GET \
--url 'https://api.openlayer.com/v1/storage/presigned-url?storageUri=s3%3A%2F%2Fopenlayer-storage%2Fexports%2Fsoc2-2026-09-15.zip' \
--header 'Authorization: Bearer <token>'
{
"url": "<string>"
}{
"code": 123,
"error": "<string>"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your workspace API key. See Find your API key for more information.
Query Parameters
The object's storage uri, for example outputs.storageUri from a framework export's background task.
Response
Response OK.
The presigned url. Short-lived -- download promptly.
Was this page helpful?