Open a share code, unlock protected files, or request a signed download URL.
Start with the share address. Protection adds a second credential but does not change the public /d/{shortId} address.
Open https://beecargo.net/d/{shortId} directly. If you received only the share code, enter it at https://beecargo.net/get; Beecargo opens the same share page.
If the share asks for a code, enter the separate 6-character unlock code supplied by the sender. If the sender supplied a /h/{token} delivery link, open it instead; the token authorizes the share without typing the code.
Check unlockRequired in file or share metadata. POST /downloads/unlock accepts { shortId|fileId, unlockCode } or { handoffToken } and returns a short-lived unlockToken. Pass that token to the download endpoint, or pass the unlock code or handoff token directly.
Endpoint
https://api.beecargo.net/files/download/[fileId]Authentication
No API key needed. If the share is protected, pass unlockCode, unlockToken, or handoffToken.
Request examples
# Get download URL (unprotected)
curl https://api.beecargo.net/files/download/550e8400-e29b-41d4-a716-446655440000
# Protected share: unlock first, then download
curl -X POST https://api.beecargo.net/downloads/unlock \
-H "Content-Type: application/json" \
-d '{"shortId":"AbC123","unlockCode":"XyZ789"}'
curl "https://api.beecargo.net/files/download/550e8400-e29b-41d4-a716-446655440000?unlockCode=XyZ789"
# Download file directly
curl -L https://api.beecargo.net/files/download/550e8400-e29b-41d4-a716-446655440000 \
-o downloaded-file.pdfParameters
| Parameter | Type | Required | Description |
|---|---|---|---|
fileId | String | Yes | File id from the upload response (short id, not a UUID) |
unlockCode | String | No | 6-character unlock code when the share is protected (query string) |
unlockToken | String | No | Short-lived token from POST /downloads/unlock (query string) |
handoffToken | String | No | Private token from /h/{token} (query string) |
Usage notes
unlockRequired on GET /files/share/:shortId or GET /files/info before downloadingPOST /downloads/unlock with { shortId|fileId, unlockCode } or { handoffToken } returns unlockToken for later grant or download calls/h/{token} unlock without typing the code; GET /files/handoff/:token returns the message and shortIdTool
beecargo_get_download_urlAuthentication
No API key required.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
fileId | String | Yes | File id from upload (data.id), not a UUID |
unlockCode | String | No | 6-character unlock code (needed when unlockRequired is true, unless you pass unlockToken or handoffToken) |
unlockToken | String | No | Short-lived token from POST /downloads/unlock after a successful unlock |
handoffToken | String | No | Secret from the delivery link /h/{token} (alternative to unlockCode) |
Usage notes
fileId. When the share is protected, pass unlockCode, unlockToken, or handoffToken.unlockRequired with beecargo_file_info or GET /files/share/:shortId before calling this tool.unlockRequired is true, the /d/{shortId} link alone is not enough to download.Endpoint
https://api.beecargo.net/files/infoAuthentication
Optional. You can send an API key in the Authorization header or as a key query param.
Or use the query param: ?key=YOUR_API_KEY
Request examples
# Get info for a single file
curl "https://api.beecargo.net/files/info?file_code=abc123"
# Get info for multiple files (comma-separated)
curl "https://api.beecargo.net/files/info?file_code=abc123,xyz789,def456"
# With API key authentication
curl "https://api.beecargo.net/files/info?file_code=abc123&key=YOUR_API_KEY"
# Or with Authorization header
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://api.beecargo.net/files/info?file_code=abc123,xyz789"Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
file_code | String | Yes | Comma-separated short codes (e.g. "abc123,xyz789") |
key | String | No | API key (alternative to the Authorization header) |
Response fields
| Field | Type | Description |
|---|---|---|
msg | String | Response message ("OK" on success) |
server_time | String | Server time as "YYYY-MM-DD HH:MM:SS" |
status | Number | HTTP status (200 on success) |
result | Array | List of file info objects |
result[].status | Number | 200 if found, 404 if not |
result[].filecode | String | Short code (short_id) of the file |
result[].name | String | File name (when status is 200) |
result[].size | String | Size in bytes as a string (when status is 200) |
result[].uploaded | String | Upload time as "YYYY-MM-DD HH:MM:SS" (when status is 200) |
result[].download | String | Download count as a string (when status is 200) |
result[].status_field | String | File state: "active", "deleted", "dmca_removed", or "expired" (when status is 200) |
result[].unlockRequired | Boolean | True when download needs an unlock code or delivery link first (when status is 200) |
Usage notes
status of 200 (found) or 404 (not found).result has its own status (200 or 404)"active" can be downloadedunlockRequired is true, GET /files/download/:fileId needs unlockCode or unlockToken (or call POST /downloads/unlock with handoffToken from /h/{token})Tool
beecargo_file_infoAuthentication
API key optional.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
fileCodes | String | Yes | Comma-separated short codes, e.g. abc12,xyz99 |
Usage notes
GET /files/info?file_code=… on the API.unlockRequired: true, call beecargo_get_download_url with unlockCode, unlockToken, or handoffToken. The share link alone is not enough to download.