Complete direct vault upload
Complete a provider-URL upload after external PUTs. For single PUT, etag is lowercase MD5(file) up to 5 MiB; for larger files, MD5 of concatenated raw MD5 digests of 5 MiB chunks, then '-' and chunk count. For multipart PUT, provide each response ETag with one-based PartNumber. Preserve key, uploadId and listId. OnlyFans confirmation runs unless skipConfirmation=true. MCP-managed uploads use complete_vault_upload instead.
/v1/agencies/{agencyId}/creators/{creatorId}/vault/direct-upload-completionsComplete a provider-URL upload after external PUTs. For single PUT, etag is lowercase MD5(file) up to 5 MiB; for larger files, MD5 of concatenated raw MD5 digests of 5 MiB chunks, then '-' and chunk count. For multipart PUT, provide each response ETag with one-based PartNumber. Preserve key, uploadId and listId. OnlyFans confirmation runs unless skipConfirmation=true. MCP-managed uploads use complete_vault_upload instead.
Authorization
bearerAuth In: header
Path Parameters
1 <= lengthRequest Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://example.com/v1/agencies/string/creators/string/vault/direct-upload-completions" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "key": "string" }'{ "data": { "processId": "string", "host": "string", "name": "string", "extra": "string", "thumbs": [ { "id": 0, "url": "string" } ], "duration": 0, "processedUrl": null, "status": null, "mediaId": null }, "meta": { "requestId": "string", "operationId": "3051932a-fdd2-48fa-b330-7e7d41535969", "status": "COMPLETED" }}Initialize direct vault upload POST
Start a provider-URL upload requiring external HTTP PUT requests. Prefer initialize_vault_upload and upload_vault_part for transfers entirely through MCP. With putUrl, PUT the entire file; with putUrls, PUT ordered 5 MiB chunks. Retain key, uploadId and response ETags for complete_direct_vault_upload.
Check agency banned words POST
Check supplied text against the agency's active banned-word rules. This validates content without sending or publishing it.