# Provider API And Transfer Limits

**Last Updated:** May 25, 2026

This page combines official provider documentation with Stratofusion's current transfer-quota behavior. Where a provider does not publish a hard daily transfer limit for its public APIs, Stratofusion records usage for visibility but does not block transfers.

## Stratofusion Behavior

- Transfer quota tracking is scoped to `(provider, account, user)` internally.
- `GET /api/transfer-quotas` returns account-scoped snapshots for connected Google Drive, OneDrive, Dropbox, Box, and pCloud accounts.
- Stratofusion currently enforces only Google Drive's documented 750 GB upload/copy quota.
- Direct uploads, download manifests, cross-provider copy/move, and folder-sized transfer launches feed the same tracker when byte counts can be resolved.
- Streamed copy/move launch endpoints support larger logical batches subject to subscription, provider, and quota limits. Legacy JSON rclone endpoints and the Fly gateway still keep a **50 operations per request** safety cap.
- For providers without a documented daily API quota, the tracker uses an app-local UTC daily window for consistent internal accounting.
- API request budgets are not exposed as a user-facing dashboard; users are notified only when operations are actually throttled.

## Summary

| Provider              | Official transfer / quota notes                                                                                                                                      | Official API / rate notes                                                                                                                      | File size notes                                                                                                                                                        | Batch / bulk notes                                                                                                                | Stratofusion behavior                                                                                                                                                                                                                                        |
| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Google Drive          | Google documents a **750 GB upload-or-copy limit per user in 24 hours**. Uploads/copies are blocked until **24 hours have passed** after the limit is hit.           | Drive API quota: **12,000 queries per 60 seconds per project** and **12,000 queries per 60 seconds per user**.                                 | Max upload size: **5 TB**. Max copy size: **750 GB**.                                                                                                                  | No special Drive transfer batch limit is used by this feature; streamed Stratofusion launches use subscription/provider limits, while legacy request chunks remain capped at 50.               | **Enforced.** The current in-memory tracker models Google on a midnight `America/Los_Angeles` window for predictability in the dashboard. This is an app behavior choice; the official Google doc describes a rolling 24-hour wait after the cap is reached. |
| OneDrive / SharePoint | No official daily transfer cap was identified in the Microsoft Graph docs used by this feature.                                                                      | Microsoft Graph throttles dynamically and returns **429** plus `Retry-After`. JSON batching supports **up to 20 requests**.                    | Microsoft support documents **250 GB** upload / download support.                                                                                                      | Graph JSON batch requests are limited to **20 individual requests**.                                                              | **Tracked only.** Stratofusion does not block OneDrive transfers based on a daily quota.                                                                                                                                                                     |
| Dropbox               | Dropbox does not publish a fixed general API rate limit. Dropbox Business plans can also have separate **data transport** or plan-level operation limits.            | Dropbox returns **429** for rate limits and includes `Retry-After`. Dropbox explicitly recommends batch endpoints for heavy workloads.         | A single content-upload request should stay under **150 MB**. Upload sessions support files up to **350 GB**. Dropbox path handling is stricter than Google Drive for trailing `_`, `.`, and spaces on folder segments, and extensionless files often need a destination suffix. | `upload_session/finish_batch` supports **up to 1,000 entries**.                                                                   | **Tracked only.** Stratofusion does not enforce a daily Dropbox upload cap. Google Drive → Dropbox folder copies now run a path-sanitization preflight and destination rewrite when the rename is deterministic.                                           |
| Box                   | No official daily transfer cap was identified in Box's public API docs used by this feature.                                                                         | Box documents **1,000 API requests per minute per user**, **240 upload requests per minute per user**, and **6 searches per second per user**. | Direct upload API supports files up to **50 MB** per request. Chunked uploads start at **20 MB**. Account-level upload ceilings vary by plan and can reach **500 GB**. | No general Box cross-file transfer batch cap is documented for this feature; streamed Stratofusion launches use subscription/provider limits, while legacy request chunks remain capped at 50. | **Tracked only.** Stratofusion does not block Box transfers on a daily quota.                                                                                                                                                                                |
| pCloud                | pCloud documents **upload traffic up to 2x the plan storage within any 30-day period**. It does not publish a daily API quota in the docs reviewed for this feature. | No public pCloud API rate-limit page was identified in the docs reviewed for this feature.                                                     | pCloud Drive docs state there is **no file size limit** for files added through pCloud Drive.                                                                          | No public batch transfer limit was identified in the docs reviewed for this feature.                                              | **Tracked only.** Stratofusion currently does not enforce pCloud's 30-day traffic policy.                                                                                                                                                                    |

## Official References

### Google Drive

- [Google Drive API usage limits](https://developers.google.com/drive/api/guides/limits).
- [Files you can store in Google Drive](https://support.google.com/drive/answer/37603?hl=en).

### OneDrive / Microsoft Graph

- [Restrictions and limitations in OneDrive and SharePoint](https://support.microsoft.com/en-us/office/restrictions-and-limitations-in-onedrive-and-sharepoint-64883a5d-228e-48f5-b3d2-eb39e07630fa).
- [Microsoft Graph throttling guidance](https://learn.microsoft.com/en-us/graph/throttling).
- [Microsoft Graph JSON batching](https://learn.microsoft.com/en-us/graph/json-batching).

### Dropbox

- [Dropbox Error Handling Guide](https://developers.dropbox.com/error-handling-guide).
- [Dropbox DBX Performance Guide](https://developers.dropbox.com/dbx-performance-guide).
- [Dropbox SDK reference: upload session finish batch](https://dropbox.github.io/dropbox-sdk-java/api-docs/v2.1.x/com/dropbox/core/v2/files/DbxUserFilesRequests.html).
- [Dropbox SDK reference: upload session size limits](https://dropbox.github.io/dropbox-sdk-obj-c/api-docs/latest/Classes/DBFILESUserAuthRoutes.html).

#### Dropbox Path Restrictions

- Stratofusion treats the following as Dropbox-incompatible when the source is Google Drive.
  - Folder segments ending in `_`, `.`, or a space.
  - Extensionless file names that need an explicit suffix at the destination.
  - Sanitized paths that would exceed the current 260-character compatibility budget.
- Safe cases are rewritten only at the Dropbox destination.
  - `Folder_` becomes `Folder`.
  - `README` becomes `README.txt`.
- Unsafe cases are blocked before launch.
  - `Folder_/README` and `Folder/README.txt` would both become `Folder/README.txt`.
  - A folder name made entirely of trimmed characters would collapse to an empty segment.

### Box

- [Box API rate limits](https://developer.box.com/guides/api-calls/permissions-and-errors/rate-limits/).
- [Box uploads guide](https://developer.box.com/guides/uploads/).
- [Box upload file size limits](https://support.box.com/hc/en-us/articles/360043697314-Understand-the-Maximum-File-Size-You-Can-Upload-to-Box).

### pCloud

- [How much upload traffic can I use with my pCloud plan?](https://www.pcloud.com/help/general-help-center/how-much-upload-traffic-can-i-use-with-my-pcloud-plan).
- [What is Upload and Download Speed Limit?](https://www.pcloud.com/help/drive-help-center/what-is-upload-and-download-speed-limit).
- [No file size limits for pCloud Drive uploads](https://www.pcloud.com/help/drive-help-center/windows-reports-that-pcloud-drive-file-system-is-fat-32-does-it-mean-that-the-drive-has-the-file-size-limitations-of-this-system).

## Notes

- The Google Drive reset behavior in internal quota tracking is an **app-side approximation** chosen for consistent daily accounting. Google's current official wording is "until 24 hours have passed" after the user reaches the cap.
- For OneDrive, Dropbox, Box, and pCloud, the absence of a documented hard daily API transfer quota in the referenced docs should not be interpreted as "unlimited infrastructure". Those providers can still throttle or impose plan-specific limits.
- Because the tracker is currently in-memory, quota data is **instance-local** and is intended for the current proof of concept rather than multi-instance authoritative billing or enforcement.
