Skip to main content

Managing Projects

Projects are the top-level container in Renovatr. All deliverables, snags, invoices, and other resources belong to a project.

List Projects

curl https://beta.renovatr.app/api/v1/projects \
-H "X-API-KEY: your-api-key-here"

Returns all projects you own or have been granted access to.

Get a Project

curl https://beta.renovatr.app/api/v1/projects/1 \
-H "X-API-KEY: your-api-key-here"

Create a Project

curl -X POST https://beta.renovatr.app/api/v1/projects \
-H "X-API-KEY: your-api-key-here" \
-H "Content-Type: application/json" \
-d '{
"name": "Kitchen Renovation",
"clientId": 5,
"status": "active",
"designFeeRate": 15
}'

Fields

FieldTypeRequiredDescription
namestringYesProject name
clientIdintegerNoAssociated client ID
statusstringNoactive, completed, or on_hold
designFeeRatenumberNoDesign fee percentage (0–100)
currencySymbolstringNoCurrency symbol (1–5 chars, default $)
vatRatenumberNoVAT rate percentage (0–100, default 0)

Update a Project

curl -X PATCH https://beta.renovatr.app/api/v1/projects/1 \
-H "X-API-KEY: your-api-key-here" \
-H "Content-Type: application/json" \
-d '{ "status": "completed" }'

Delete a Project

curl -X DELETE https://beta.renovatr.app/api/v1/projects/1 \
-H "X-API-KEY: your-api-key-here"
caution

Deleting a project permanently removes all associated deliverables, snags, invoices, attachments, and portal links. This action cannot be undone.

Project Settings

Project owners can update settings like currency symbol, VAT rate, and design fee rate:

curl -X PATCH https://beta.renovatr.app/api/v1/projects/1/settings \
-H "X-API-KEY: your-api-key-here" \
-H "Content-Type: application/json" \
-d '{
"currencySymbol": "€",
"vatRate": 20,
"designFeeRate": 12
}'