Pull a file into Beecargo from a public URL.
Same flow in MCP: beecargo_upload (url)
Beecargo fetches the URL and stores the file. For very large imports you can start an async job and poll until it finishes.
With an API key: send Authorization: Bearer YOUR_API_KEY.
Without a key: 1 GB per file; expires after 3 days; about 10 requests per hour per IP.
Anonymous: about 10 remote uploads per hour per IP.
Signed-in people: no extra hourly remote cap beyond the global API rate. Agent keys: about 30/hour (bootstrap) or 300/hour (Pro).
Pass a public URL. Beecargo downloads it and stores the file for you.
For long-running imports, use POST /files/remote-multipart/init, then poll GET /files/remote-multipart/{jobId} or stream GET /files/remote-multipart/{jobId}/events (SSE). Status includes bytesDone, bytesTotal, and percent while importing. When status is completed, the response includes sharePath.
# Upload from remote URL
curl -X POST https://api.beecargo.net/files/remote-upload \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/video.mp4",
"folderId": null
}'
Anonymous Upload (NOT saved to account):
# File will NOT appear in your dashboard and expires in 7 days
curl -X POST https://api.beecargo.net/files/remote-upload \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/document.pdf"
}'You get a temporary signed URL (about 24 hours). Share the lasting link: https://beecargo.net/d/{shortId}. Machine downloads still wait for the safety check.
Anonymous imports set isAnonymous to true, expire after about 3 days, and include a deletionToken. For safe retries, send an Idempotency-Key header.
Common errors:
Prefer /files/remote-upload for most imports. Use remote-multipart when you need status polling or SSE progress. Give people the lasting share link at https://beecargo.net/d/{shortId}.