2 min read

Source: Roblox Creator Hub · CC BY 4.0 · View source · Code samples: MIT Imported 2026-10-03. Formatting adapted for this site.

UploadCaptureResult

Represents the result of uploading a capture to the asset system.

Items

NameValueDescription
Success0The capture was successfully uploaded and registered as an asset.
NeedPermission1The experience has not been granted developer gallery read and upload permission, so the capture cannot be uploaded.
CaptureModerated2The capture was rejected by Roblox content moderation and cannot be uploaded.
CaptureNotInGallery3The capture no longer exists in the user's gallery and cannot be uploaded.
IneligibleCapture4The capture is not eligible for upload to this experience, either because it is a permanent system capture or the experience permissions grant was rejected.
UploadQuotaReached5The user has reached their daily capture upload quota and the upload was not completed.
UploadPending6The upload is still in progress and the asset has not yet been assigned an ID; poll CaptureService:CheckUploadCaptureStatusAsync() again to check for completion.
UploadFailed7The upload completed but a backend processing error occurred, so the capture was not saved as an asset.

Success

The capture was successfully uploaded and registered as an asset.

FieldValue
value0

NeedPermission

The experience has not been granted developer gallery read and upload permission, so the capture cannot be uploaded.

FieldValue
value1

CaptureModerated

The capture was rejected by Roblox content moderation and cannot be uploaded.

FieldValue
value2

CaptureNotInGallery

The capture no longer exists in the user's gallery and cannot be uploaded.

FieldValue
value3

IneligibleCapture

The capture is not eligible for upload to this experience, either because it is a permanent system capture or the experience permissions grant was rejected.

FieldValue
value4

UploadQuotaReached

The user has reached their daily capture upload quota and the upload was not completed.

FieldValue
value5

UploadPending

The upload is still in progress and the asset has not yet been assigned an ID; poll CaptureService:CheckUploadCaptureStatusAsync() again to check for completion.

FieldValue
value6

UploadFailed

The upload completed but a backend processing error occurred, so the capture was not saved as an asset.

FieldValue
value7