Get Unified Upload URL
get_unified_upload_urlRetrieve the full unified upload URL details for a file by its upload ID, with HMAC signature verification for URI integrity. Use when you need the complete field set for an existing upload record.
Instructions
Gets the upload URL for a file by ID with signature verification. This endpoint validates HMAC signatures for URI integrity. Use this when you already know which unified upload URL 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 URL. 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, user_id, sig, expires_at. Procore API (v2.1): Core > File Access & Storage. Endpoint: GET /rest/v2.1/companies/{company_id}/projects/{project_id}/uploads/{upload_id}/url
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sig | Yes | Query string parameter — hMAC-SHA256 signature for URI integrity verification. | |
| user_id | Yes | Query string parameter — unique identifier for the user. | |
| upload_id | Yes | URL path parameter — unique identifier for the upload (file ID). | |
| company_id | Yes | URL path parameter — unique identifier for the company. | |
| expires_at | Yes | Query string parameter — expiration timestamp (Unix timestamp in seconds). The request will be rejected if this timestamp has expired. | |
| project_id | Yes | URL path parameter — unique identifier for the project. |