Create Project Currency Configuration
create_project_currency_configurationSet a project's currency in Procore by providing company and project IDs and an ISO 4217 code, with optional display format and exchange rate override. Company-level multicurrency must be enabled.
Instructions
Creates a project currency configuration. Requires the parent company to have multicurrency enabled, otherwise the API returns 400. The project currency may differ from the company base currency. Returns 400 if a configuration already exists for the project. company_id and project_id default to the values set by procore_set_config when omitted. Acts on the project currency configuration and returns Procore's response for the operation. 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, currency_iso_code. Procore API: Construction Financials > Currency Configurations. Endpoint: POST /rest/v1.0/companies/{company_id}/projects/{project_id}/currency_configuration
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| company_id | Yes | URL path parameter — integer ID of the Procore company that owns the project. Obtainable from GET /rest/v1.0/companies. | |
| project_id | Yes | URL path parameter — integer ID of the Procore project. Obtainable from GET /rest/v1.0/companies/{company_id}/projects. Identifies which project's currency configuration to act on. | |
| currency_display | No | JSON request body field — controls how currency amounts are formatted in responses and rendered to end users. 'symbol' uses the locale currency glyph (e.g., $); 'code' uses the ISO code (e.g., USD). Defaults to 'symbol'. | |
| currency_iso_code | Yes | JSON request body field — iSO 4217 three-letter code for the project's currency (e.g., 'EUR'). Required. May differ from the company base currency when company-level multicurrency is enabled. Check `currency_iso_code_eligib... | |
| multicurrency_enabled | No | JSON request body field — whether to apply project-level currency settings to this project's financial objects. Defaults to false. Requires the parent company to also have multicurrency enabled; otherwise the API returns 400. | |
| company_currency_exchange_rate_override | No | JSON request body field — optional decimal override (sent as a string for precision). When set, overrides the company-level exchange rate when converting between this project's currency and the company base currency. Omit t... |