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
| Name | Value | Description |
|---|---|---|
| Success | 0 | The capture was successfully uploaded and registered as an asset. |
| NeedPermission | 1 | The experience has not been granted developer gallery read and upload permission, so the capture cannot be uploaded. |
| CaptureModerated | 2 | The capture was rejected by Roblox content moderation and cannot be uploaded. |
| CaptureNotInGallery | 3 | The capture no longer exists in the user's gallery and cannot be uploaded. |
| IneligibleCapture | 4 | 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. |
| UploadQuotaReached | 5 | The user has reached their daily capture upload quota and the upload was not completed. |
| UploadPending | 6 | The upload is still in progress and the asset has not yet been assigned an ID; poll CaptureService:CheckUploadCaptureStatusAsync() again to check for completion. |
| UploadFailed | 7 | The 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.
| Field | Value |
|---|---|
| value | 0 |
NeedPermission
The experience has not been granted developer gallery read and upload permission, so the capture cannot be uploaded.
| Field | Value |
|---|---|
| value | 1 |
CaptureModerated
The capture was rejected by Roblox content moderation and cannot be uploaded.
| Field | Value |
|---|---|
| value | 2 |
CaptureNotInGallery
The capture no longer exists in the user's gallery and cannot be uploaded.
| Field | Value |
|---|---|
| value | 3 |
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.
| Field | Value |
|---|---|
| value | 4 |
UploadQuotaReached
The user has reached their daily capture upload quota and the upload was not completed.
| Field | Value |
|---|---|
| value | 5 |
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.
| Field | Value |
|---|---|
| value | 6 |
UploadFailed
The upload completed but a backend processing error occurred, so the capture was not saved as an asset.
| Field | Value |
|---|---|
| value | 7 |