---
title: Super Slurper
---

[Skip to content](#%5Ftop) 

[API Reference](https://developers.cloudflare.com/api/typescript)

[R2](https://developers.cloudflare.com/api/typescript/resources/r2)

Copy Markdown

Open in **Claude**

Open in **ChatGPT**

Open in **Cursor**

---

**Copy Markdown**

**View as Markdown**

# Super Slurper

#### Super SlurperJobs

##### [List jobs](https://developers.cloudflare.com/api/typescript/resources/r2/subresources/super%5Fslurper/subresources/jobs/methods/list)

client.r2.superSlurper.jobs.list(JobListParams { account\_id, limit, offset } params, RequestOptionsoptions?): SinglePage<[JobListResponse](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.super%5Fslurper.jobs%20%3E%20%28model%29%20job%5Flist%5Fresponse%20%3E%20%28schema%29) { id, createdAt, finishedAt, 4 more } \>

GET/accounts/{account\_id}/slurper/jobs

##### [Get job details](https://developers.cloudflare.com/api/typescript/resources/r2/subresources/super%5Fslurper/subresources/jobs/methods/get)

client.r2.superSlurper.jobs.get(stringjobID, JobGetParams { account\_id } params, RequestOptionsoptions?): [JobGetResponse](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.super%5Fslurper.jobs%20%3E%20%28model%29%20job%5Fget%5Fresponse%20%3E%20%28schema%29) { id, createdAt, finishedAt, 4 more } 

GET/accounts/{account\_id}/slurper/jobs/{job\_id}

##### [Create a job](https://developers.cloudflare.com/api/typescript/resources/r2/subresources/super%5Fslurper/subresources/jobs/methods/create)

client.r2.superSlurper.jobs.create(JobCreateParams { account\_id, overwrite, source, target } params, RequestOptionsoptions?): [JobCreateResponse](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.super%5Fslurper.jobs%20%3E%20%28model%29%20job%5Fcreate%5Fresponse%20%3E%20%28schema%29) { id } 

POST/accounts/{account\_id}/slurper/jobs

##### [Abort all jobs](https://developers.cloudflare.com/api/typescript/resources/r2/subresources/super%5Fslurper/subresources/jobs/methods/abort%5Fall)

client.r2.superSlurper.jobs.abortAll(JobAbortAllParams { account\_id } params, RequestOptionsoptions?): [JobAbortAllResponse](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.super%5Fslurper.jobs%20%3E%20%28model%29%20job%5Fabort%5Fall%5Fresponse%20%3E%20%28schema%29)

PUT/accounts/{account\_id}/slurper/jobs/abortAll

##### [Abort a job](https://developers.cloudflare.com/api/typescript/resources/r2/subresources/super%5Fslurper/subresources/jobs/methods/abort)

client.r2.superSlurper.jobs.abort(stringjobID, JobAbortParams { account\_id } params, RequestOptionsoptions?): [JobAbortResponse](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.super%5Fslurper.jobs%20%3E%20%28model%29%20job%5Fabort%5Fresponse%20%3E%20%28schema%29)

PUT/accounts/{account\_id}/slurper/jobs/{job\_id}/abort

##### [Pause a job](https://developers.cloudflare.com/api/typescript/resources/r2/subresources/super%5Fslurper/subresources/jobs/methods/pause)

client.r2.superSlurper.jobs.pause(stringjobID, JobPauseParams { account\_id } params, RequestOptionsoptions?): [JobPauseResponse](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.super%5Fslurper.jobs%20%3E%20%28model%29%20job%5Fpause%5Fresponse%20%3E%20%28schema%29)

PUT/accounts/{account\_id}/slurper/jobs/{job\_id}/pause

##### [Get job progress](https://developers.cloudflare.com/api/typescript/resources/r2/subresources/super%5Fslurper/subresources/jobs/methods/progress)

client.r2.superSlurper.jobs.progress(stringjobID, JobProgressParams { account\_id } params, RequestOptionsoptions?): [JobProgressResponse](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.super%5Fslurper.jobs%20%3E%20%28model%29%20job%5Fprogress%5Fresponse%20%3E%20%28schema%29) { id, createdAt, failedObjects, 4 more } 

GET/accounts/{account\_id}/slurper/jobs/{job\_id}/progress

##### [Resume a job](https://developers.cloudflare.com/api/typescript/resources/r2/subresources/super%5Fslurper/subresources/jobs/methods/resume)

client.r2.superSlurper.jobs.resume(stringjobID, JobResumeParams { account\_id } params, RequestOptionsoptions?): [JobResumeResponse](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.super%5Fslurper.jobs%20%3E%20%28model%29%20job%5Fresume%5Fresponse%20%3E%20%28schema%29)

PUT/accounts/{account\_id}/slurper/jobs/{job\_id}/resume

##### ModelsExpand Collapse 

JobListResponse { id, createdAt, finishedAt, 4 more } 

id?: string

createdAt?: string

finishedAt?: string | null

overwrite?: boolean

source?: S3SourceResponseSchema { bucket, endpoint, keys, 2 more } | GcsSourceResponseSchema { bucket, keys, pathPrefix, vendor } | R2SourceResponseSchema { bucket, jurisdiction, keys, 2 more } 

One of the following:

S3SourceResponseSchema { bucket, endpoint, keys, 2 more } 

bucket?: string

endpoint?: string | null

formaturi

keys?: Array<string\> | null

pathPrefix?: string | null

vendor?: "s3"

GcsSourceResponseSchema { bucket, keys, pathPrefix, vendor } 

bucket?: string

keys?: Array<string\> | null

pathPrefix?: string | null

vendor?: "gcs"

R2SourceResponseSchema { bucket, jurisdiction, keys, 2 more } 

bucket?: string

jurisdiction?: "default" | "eu" | "us" | "fedramp"

One of the following:

"default"

"eu"

"us"

"fedramp"

keys?: Array<string\> | null

pathPrefix?: string | null

vendor?: [Provider](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.buckets.sippy%20%3E%20%28model%29%20provider%20%3E%20%28schema%29) { } 

status?: "running" | "paused" | "aborted" | "completed"

One of the following:

"running"

"paused"

"aborted"

"completed"

target?: Target { bucket, jurisdiction, vendor } 

bucket?: string

jurisdiction?: "default" | "eu" | "us" | "fedramp"

One of the following:

"default"

"eu"

"us"

"fedramp"

vendor?: [Provider](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.buckets.sippy%20%3E%20%28model%29%20provider%20%3E%20%28schema%29) { } 

JobGetResponse { id, createdAt, finishedAt, 4 more } 

id?: string

createdAt?: string

finishedAt?: string | null

overwrite?: boolean

source?: S3SourceResponseSchema { bucket, endpoint, keys, 2 more } | GcsSourceResponseSchema { bucket, keys, pathPrefix, vendor } | R2SourceResponseSchema { bucket, jurisdiction, keys, 2 more } 

One of the following:

S3SourceResponseSchema { bucket, endpoint, keys, 2 more } 

bucket?: string

endpoint?: string | null

formaturi

keys?: Array<string\> | null

pathPrefix?: string | null

vendor?: "s3"

GcsSourceResponseSchema { bucket, keys, pathPrefix, vendor } 

bucket?: string

keys?: Array<string\> | null

pathPrefix?: string | null

vendor?: "gcs"

R2SourceResponseSchema { bucket, jurisdiction, keys, 2 more } 

bucket?: string

jurisdiction?: "default" | "eu" | "us" | "fedramp"

One of the following:

"default"

"eu"

"us"

"fedramp"

keys?: Array<string\> | null

pathPrefix?: string | null

vendor?: [Provider](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.buckets.sippy%20%3E%20%28model%29%20provider%20%3E%20%28schema%29) { } 

status?: "running" | "paused" | "aborted" | "completed"

One of the following:

"running"

"paused"

"aborted"

"completed"

target?: Target { bucket, jurisdiction, vendor } 

bucket?: string

jurisdiction?: "default" | "eu" | "us" | "fedramp"

One of the following:

"default"

"eu"

"us"

"fedramp"

vendor?: [Provider](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.buckets.sippy%20%3E%20%28model%29%20provider%20%3E%20%28schema%29) { } 

JobCreateResponse { id } 

id?: string

JobAbortAllResponse \= string

JobAbortResponse \= string

JobPauseResponse \= string

JobProgressResponse { id, createdAt, failedObjects, 4 more } 

id?: string

createdAt?: string

failedObjects?: number

objects?: number

skippedObjects?: number

status?: "running" | "paused" | "aborted" | "completed"

One of the following:

"running"

"paused"

"aborted"

"completed"

transferredObjects?: number

JobResumeResponse \= string

#### Super SlurperJobsLogs

##### [Get job logs](https://developers.cloudflare.com/api/typescript/resources/r2/subresources/super%5Fslurper/subresources/jobs/subresources/logs/methods/list)

client.r2.superSlurper.jobs.logs.list(stringjobID, LogListParams { account\_id, limit, offset } params, RequestOptionsoptions?): SinglePage<[LogListResponse](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.super%5Fslurper.jobs.logs%20%3E%20%28model%29%20log%5Flist%5Fresponse%20%3E%20%28schema%29) { createdAt, job, logType, 2 more } \>

GET/accounts/{account\_id}/slurper/jobs/{job\_id}/logs

##### ModelsExpand Collapse 

LogListResponse { createdAt, job, logType, 2 more } 

createdAt?: string

job?: string

logType?: "migrationStart" | "migrationComplete" | "migrationAbort" | 12 more

One of the following:

"migrationStart"

"migrationComplete"

"migrationAbort"

"migrationError"

"migrationPause"

"migrationResume"

"migrationErrorFailedContinuation"

"importErrorRetryExhaustion"

"importSkippedStorageClass"

"importSkippedOversized"

"importSkippedEmptyObject"

"importSkippedUnsupportedContentType"

"importSkippedExcludedContentType"

"importSkippedInvalidMedia"

"importSkippedRequiresRetrieval"

message?: string | null

objectKey?: string | null

#### Super SlurperConnectivity Precheck

##### [Check source connectivity](https://developers.cloudflare.com/api/typescript/resources/r2/subresources/super%5Fslurper/subresources/connectivity%5Fprecheck/methods/source)

client.r2.superSlurper.connectivityPrecheck.source(ConnectivityPrecheckSourceParamsparams, RequestOptionsoptions?): [ConnectivityPrecheckSourceResponse](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.super%5Fslurper.connectivity%5Fprecheck%20%3E%20%28model%29%20connectivity%5Fprecheck%5Fsource%5Fresponse%20%3E%20%28schema%29) { connectivityStatus } 

PUT/accounts/{account\_id}/slurper/source/connectivity-precheck

##### [Check target connectivity](https://developers.cloudflare.com/api/typescript/resources/r2/subresources/super%5Fslurper/subresources/connectivity%5Fprecheck/methods/target)

client.r2.superSlurper.connectivityPrecheck.target(ConnectivityPrecheckTargetParams { account\_id, bucket, secret, 2 more } params, RequestOptionsoptions?): [ConnectivityPrecheckTargetResponse](https://developers.cloudflare.com/api/typescript/resources/r2#%28resource%29%20r2.super%5Fslurper.connectivity%5Fprecheck%20%3E%20%28model%29%20connectivity%5Fprecheck%5Ftarget%5Fresponse%20%3E%20%28schema%29) { connectivityStatus } 

PUT/accounts/{account\_id}/slurper/target/connectivity-precheck

##### ModelsExpand Collapse 

ConnectivityPrecheckSourceResponse { connectivityStatus } 

connectivityStatus?: "success" | "error"

One of the following:

"success"

"error"

ConnectivityPrecheckTargetResponse { connectivityStatus } 

connectivityStatus?: "success" | "error"

One of the following:

"success"

"error"