Create Project Exchange Rates
create_project_exchange_ratesAdd exchange rates to a Procore project's currency configuration, creating one or more currency pairs against the base currency. Requires multicurrency enabled on the project.
Instructions
Creates one or more exchange rates for the project. Requires the project to have multicurrency enabled, otherwise the API returns 400. Every rate is created against the supplied base_currency_iso_code, which must match the project's existing currency. When project rates are synced with company rates, the rate values are computed automatically and the API-supplied exchange_rate is ignored. company_id and project_id default to the values set by procore_set_config when omitted. Acts on the project exchange rate 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, base_currency_iso_code, exchange_rates. Procore API: Construction Financials > Currency Configurations. Endpoint: POST /rest/v1.0/companies/{company_id}/projects/{project_id}/currency_configuration/exchange_rates
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 whose exchange rates are being queried or modified. Obtainable from GET /rest/v1.0/companies/{company_id}/projects. | |
| exchange_rates | Yes | JSON request body field — array of new exchange rates to create. Each item must specify a unique `quote_currency_iso_code` (the currency pair must not already exist for this project). | |
| base_currency_iso_code | Yes | JSON request body field — iSO 4217 three-letter code of the project base currency (e.g., 'USD'). Required. Every rate in the `exchange_rates` array will be created against this base. Must match the project's existing `curre... |