{"uid":"cap_HlSwbVPTZJdV6TIwqWuTg","slug":"object-storage-key-529143ba","name":"Multipart Upload Initiate/Complete","description":"Initiate/complete multipart upload","url":"https://storage.mpp.tempo.xyz/:key","method":"POST","headers":{},"bodySchema":null,"responseSchema":null,"example":null,"exampleRequest":null,"tags":["s3","r2","objects","blobs","files","storage"],"displayCostAmount":"0.0001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.0001/call","primary":null,"accepted":[]},"paymentMethods":[],"brandName":"Object Storage","brandSlug":"object-storage","brandBaseUrl":"https://tempo.xyz","brandDocsUrl":"https://developers.cloudflare.com/r2/","whatItDoes":"Initiates or completes a multipart upload for a specific object key in S3/R2-compatible object storage","exampleAgentPrompt":"I need to upload a large video file called 'conference-recording.mp4' to the tempo.xyz object storage in multiple parts — can you initiate a multipart upload session for that key so I can start sending chunks?","exampleUseCases":[{"title":"Resume interrupted large file upload","prompt":"I had a network issue mid-upload with our dataset file. Can you restart a multipart upload session for 'datasets/customer-analysis.csv' in our R2 bucket so I can continue uploading the remaining chunks?"},{"title":"Assemble completed multipart video chunks","prompt":"I've finished uploading all the chunks for our backup video 'archives/presentation-2024.mov' — can you complete the multipart upload and give me the final confirmation?"},{"title":"Handle parallel backup uploads efficiently","prompt":"We need to back up a 500MB database dump called 'backups/db-prod-snapshot.tar.gz' and want to do it in parallel chunks for speed. Can you set up a multipart upload session so we can push multiple parts at once?"}],"resultDescription":"Returns an upload ID when initiating (used to identify the multipart session for subsequent part uploads), or a completion confirmation with ETag and final object metadata when completing the multipart upload.","failureModes":["Invalid or missing object key returns 400 error","Attempting to complete with missing or out-of-order parts returns an error","Upload ID not found or expired returns 404","Unauthorized access returns 403","Malformed request body returns 400","Part ETags not matching on completion returns error"],"whenToPreferThis":"Use this endpoint when uploading files that are too large for a single PUT request (over a few MB), or when you need to upload a file in parallel chunks for reliability and performance. This is the S3/R2 multipart upload protocol — prefer this over the single Upload object endpoint for files that benefit from chunked transfer or resumable uploads.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T06:36:22.026Z","isFirstParty":false}