Get Company Upload Status
get_company_upload_statusPoll the status of a company upload by ID to know when it becomes available. Returns metadata like file name, size, and content type, with status transitions receiving, scanning, available.
Instructions
Retrieves status and metadata for a company-level 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 company upload status you want and need its full field set. company_id defaults to the value 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 company 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, upload_id. Procore API (v2.1): Core > File Access & Storage. Endpoint: GET /rest/v2.1/companies/{company_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. | |
| url_expires_in | No | Query string parameter — presigned URL TTL in seconds (for URL refresh). Minimum: 60, Maximum: 3600, Default: 3600 |