Get Unified Upload Status
get_unified_upload_statusRetrieve upload status and metadata for a specific Procore file upload, polling progress until it is available for download.
Instructions
Retrieves status and metadata for a unified upload by upload ID. Response includes upload_id, file_name, sanitized_file_name, content_type, file_size, status, and custom_metadata. Polling until status is available is mandatory before the file can be downloaded. Use this endpoint to poll upload progress (e.g. receiving → scanning → available) or inspect upload details after creation. When malware scanning is not enabled, status transitions directly from receiving → available. Use this when you already know which unified upload status you want and need its full field set. company_id and project_id default to the values set by procore_set_config when omitted, and upload_id must identify an existing parent record — resolve it with the matching list tool first. Returns a single JSON object describing the unified upload status. Read-only — it changes nothing in Procore. Failures come back as an error payload carrying the HTTP status — commonly 401 when the token has expired, 403 without tool permission, and 404 when an id does not resolve. Required parameters: company_id, project_id, upload_id. Procore API (v2.1): Core > File Access & Storage. Endpoint: GET /rest/v2.1/companies/{company_id}/projects/{project_id}/uploads/{upload_id}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| upload_id | Yes | URL path parameter — unique identifier for the upload. | |
| company_id | Yes | URL path parameter — unique identifier for the company. | |
| project_id | Yes | URL path parameter — unique identifier for the project. | |
| url_expires_in | No | Query string parameter — presigned URL TTL in seconds (for URL refresh). Minimum: 60, Maximum: 3600, Default: 3600 |