Get Unified Company Upload URL
get_unified_company_upload_urlRetrieve the signed upload URL for a company-level file, verifying its HMAC signature to ensure integrity and obtain the full field set for secure uploads.
Instructions
Gets the upload URL for a company-level file by ID with signature verification. This endpoint validates HMAC signatures for URI integrity. Used by the content streaming proxy to resolve the S3 presigned URL before upload. Use this when you already know which unified company upload URL 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 unified company 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, upload_id, user_id, sig, expires_at. Procore API (v2.1): Core > File Access & Storage. Endpoint: GET /rest/v2.1/companies/{company_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. |