Skip to main content
A shelf is the filesystem resource created from an uploaded document.

Lifecycle

StatusMeaning
uploadingUpload accepted and queued
parsingSource content extraction in progress
structuringFilesystem layout generation in progress
verifyingOutput checks in progress
reviewWaiting for approval (review mode only)
readyFinalized and available
failedProcessing failed; retry available

Endpoint availability by status

Endpointuploading/parsing/structuring/verifyingreviewreadyfailed
GET /v1/shelves/{shelfPublicId}YesYesYesYes
GET /v1/shelves/{shelfPublicId}/treeNoYesYesNo
GET /v1/shelves/{shelfPublicId}/files/*NoYesYesNo
GET /v1/shelves/{shelfPublicId}/archive-urlNoYesYesNo
POST /v1/shelves/{shelfPublicId}/approveNoYesNoNo
POST /v1/shelves/{shelfPublicId}/regenerateNoYesNoNo
POST /v1/shelves/{shelfPublicId}/retryNoNoNoYes
GET /v1/shelves/{shelfPublicId}/versionsNoNoYesNo
GET /v1/shelves/{shelfPublicId}/versions/{version}/treeNoNoYesNo
GET /v1/shelves/{shelfPublicId}/versions/{version}/files/*NoNoYesNo

Review mode

Default behavior:
  • Dashboard uploads: review mode enabled
  • API uploads: review mode disabled unless review=true
In review, you can approve with optional operations (rename, delete, mkdir, write) or trigger regeneration.

Failed shelves

Retry a failed shelf:
curl -X POST https://api.shelv.dev/v1/shelves/{shelfPublicId}/retry \
  -H "Authorization: Bearer sk_your_api_key"