PUT
/api/v1/artifacts/{slug}/fileReplace a file
Swaps the file behind a link for one uploaded with Get a single upload URL, keeping the link and its settings. The previous file is kept as a version.
Guide: Replace and versions
Code samples and Try itPath parameters
#slugstringRequiredThe document's address: the part after
markdrop.in/.
Request body
#application/json, required
blob_keystringRequired1–300 characters.
filenamestringUp to 255 characters.
Responses
#200OK.401No token, or the token is revoked or mistyped.422The request didn't validate.detaillists each problem, with where it is (loc) and why (msg).429Too many requests from your IP address. Wait the seconds inRetry-After.507The owner's storage is full.
200 response: 20 fields (ArtifactResponse)
slugstringurlstringtitlestring | nullShown on the page and in link previews.
kindstringDefault
"artifact".mimestringrendererstringtype_labelstringsize_bytesintegeroriginal_filenamestring | nullartifact_urlstringworkspace_urlstring | nulldownload_urlstringposter_urlstring | nullmediaobject | nullcreated_atstring (date-time)ISO 8601, for example
2026-11-30T12:00:00Z.updated_atstring (date-time)ISO 8601, for example
2026-11-30T12:00:00Z.expires_atstring (date-time) | nullISO 8601, for example
2026-11-30T12:00:00Z.viewsintegerDefault
0.is_password_protectedbooleanDefault
false.is_ownerbooleanDefault
false.