# WorkStream Performance

### **Step 1: Bulk Upload CSV via URL** <a href="#h_01h92vwdewb127vrspnb50kp77" id="h_01h92vwdewb127vrspnb50kp77"></a>

The [Upload CSV via URL API](https://developer.cloudfactory.com/cloudfactory-public-api/reference/workstream-performance-api/send-performance-data-api) is used by clients to generate an upload URL that can then be used to send performance data to our platform via CSV in an agreed format. CloudFactory Platform will then handle the processing of the data as well as automatically sending it for QC and generating throughput and quality reports.

### **Step 2: Throughput API**

The [Throughput API](https://developer.cloudfactory.com/cloudfactory-public-api/reference/workstream-performance-api/performance) is used to tell us how many tasks a CloudWorker performed on the WorkStream during the given period. A Client should integrate with the Throughput API if they wish to measure the number of tasks that were completed on a WorkStream and how long they took.

Tasks are broken down into a generic, standardized structure that includes not only **Use Case** and **Task Definition**, but other, custom categories that can be tailored to meet specific Client requirements.

### &#x20;**Step 3: Quality API**

The [Quality API](https://developer.cloudfactory.com/cloudfactory-public-api/reference/workstream-performance-api/quality-api) is used to tell us how accurately a CloudWorker performed their tasks on the WorkStream during the given period. A Client should integrate with the Quality API if they have a quality process that allows them to record reviews for tasks completed by CloudWorkers.

The API allows granular information to be stored about the accuracy of each task, including the review score and justification, and by whom these were given.

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td></td><td><strong>Secure Upload</strong></td><td></td><td><a href="human-oversight-api/upload-media">upload-media</a></td></tr><tr><td></td><td><strong>Throughput</strong></td><td></td><td><a href="workstream-performance-api/performance">performance</a></td></tr><tr><td></td><td><strong>Quality</strong></td><td></td><td><a href="workstream-performance-api/quality-api">quality-api</a></td></tr></tbody></table>
