# Authentication
Source: https://docs.helloproper.com/api-reference/authentication
Proper uses [API keys](/apikeys) to authenticate requests. You can view and manage your API keys in the [Proper platform](https://app.helloproper.com).
Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.
All API requests must be made over HTTPS. Calls made over plain HTTP will fail. API requests without authentication will also fail.
```bash Authenticated request theme={null}
curl --request GET \
--url https://api.helloproper.com/bills \
--header 'Authorization: your_secret_key
```
# List bills
Source: https://docs.helloproper.com/api-reference/bills/list
GET /bills
### Request
This request supports pagination.
### Response
The unique identifier for the bill
The identifier for the lease associated with the bill
The creation date and time of the bill in ISO 8601 format
The last modification date and time of the bill in ISO 8601 format
The billing period covered by the bill, in the format "YYYY-MM-DD/YYYY-MM-DD"
The due date for the bill payment in ISO 8601 format
The unique identifier for the bill line item
The amount charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The quantity of items billed
The unit net price charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The net price charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The key or identifier for the product or service billed
The name of the product or service in different languages
The English name of the product or service
The Danish name of the product or service
The Dutch name of the product or service
The German name of the product or service
The VAT details for the bill line item
The tax mode for the VAT (e.g., "Exempt")
The tax rate for the VAT (e.g., 0.25)
The accounting period for the bill line item, in the format "YYYY-MM-DD/YYYY-MM-DD"
The subtotal amount for the bill
The currency code for the subtotal (e.g., "DKK")
The subtotal amount
The total amount due for the bill
The currency code for the total (e.g., "DKK")
The total amount due
The total VAT amounts for the bill, split by different VAT rates or categories
The VAT details for the bill line item
The tax mode for the VAT (e.g., "Exempt")
The tax rate for the VAT (e.g., 0.25)
The total amount for the VAT category
The currency code for the amount (e.g., "DKK")
The amount
The date in ISO 8601 format when bill was posted
The date in ISO 8601 format when bill was annulled
The number of the invoice corresponding to the bill
The number of the credit note corresponding to the bill
# The bill object
Source: https://docs.helloproper.com/api-reference/bills/object
Bills are statements of amounts owed by a customer, and are either generated one-off, or generated periodically automatically.
Proper will email the bills to your customer and await payment. These emails include the full bill information and all bill line tiems, payment details and an optional PDF invoice.
### Attributes
The unique identifier for the bill
The identifier for the lease associated with the bill
The creation date and time of the bill in ISO 8601 format
The last modification date and time of the bill in ISO 8601 format
The billing period covered by the bill, in the format "YYYY-MM-DD/YYYY-MM-DD"
The due date for the bill payment in ISO 8601 format
The unique identifier for the bill line item
The amount charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The quantity of items billed
The unit net price charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The net price charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The key or identifier for the product or service billed
The name of the product or service in different languages
The English name of the product or service
The Danish name of the product or service
The Dutch name of the product or service
The German name of the product or service
The VAT details for the bill line item
The tax mode for the VAT (e.g., "Exempt")
The tax rate for the VAT (e.g., 0.25)
The accounting period for the bill line item, in the format "YYYY-MM-DD/YYYY-MM-DD"
The subtotal amount for the bill
The currency code for the subtotal (e.g., "DKK")
The subtotal amount
The total amount due for the bill
The currency code for the total (e.g., "DKK")
The total amount due
The total VAT amounts for the bill, split by different VAT rates or categories
The VAT details for the bill line item
The tax mode for the VAT (e.g., "Exempt")
The tax rate for the VAT (e.g., 0.25)
The total amount for the VAT category
The currency code for the amount (e.g., "DKK")
The amount
The date in ISO 8601 format when bill was posted
The date in ISO 8601 format when bill was annulled
The number of the invoice corresponding to the bill
The number of the credit note corresponding to the bill
# List categories
Source: https://docs.helloproper.com/api-reference/categories/list
GET /categories
### Request
This request supports pagination.
### Response
The unique identifier for the category
The name of the category
The type of the category (e.g., "Properties")
# The category object
Source: https://docs.helloproper.com/api-reference/categories/object
### Attributes
The unique identifier for the category
The name of the category
The type of the category (e.g., "Properties")
# Retrieve a contact
Source: https://docs.helloproper.com/api-reference/contacts/get
GET /contacts/{contactId}
### Params
Contact id
### Response
The unique identifier for the contact
The name of the contact
The email address of the contact
The phone number of the contact.
# List contacts
Source: https://docs.helloproper.com/api-reference/contacts/list
GET /contacts
### Request
This request supports pagination.
### Response
The unique identifier for the contact.
The name of the contact.
The email address of the contact.
The phone number of the contact.
# The contact object
Source: https://docs.helloproper.com/api-reference/contacts/object
### Attributes
The unique identifier for the contact.
The name of the contact.
The email address of the contact.
The phone number of the contact.
# Errors
Source: https://docs.helloproper.com/api-reference/errors
Proper uses standard HTTP response codes to indicate the success or failure of an API request. Codes in the `2xx` range indicate success. Codes in the `4xx` range indicate an error that failed given the information provided. Codes in the `5xx` range indicate an error with Proper.
|
HTTP Status Codes
| |
| ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
| `200 OK` | Everything worked as expected. The request was unacceptable, often due to missing a required parameter. |
| `400 Bad Request` | The request was unacceptable, often due to missing a required parameter. |
| `401 Unauthorized` | No valid API key provided. |
| `403 Forbidden` | The API key doesn’t have permissions to perform the request. |
| `404 Not Found` | The requested resource doesn’t exist. |
# Introduction
Source: https://docs.helloproper.com/api-reference/introduction
The Proper API is organised around REST. Our API has predictable resource-oriented URLs, accepts JSON request bodies, returns JSON-encoded responses, and uses standard HTTP response codes, authentication, and verbs.
```bash Base url theme={null}
https://api.helloproper.com
```
# Retrieve a lease
Source: https://docs.helloproper.com/api-reference/leases/get
GET /leases/{leaseId}
### Params
Lease id
### Response
The unique identifier for the lease
The identifier for the tenancy associated with the lease
The operational state of the lease (e.g., "Draft")
The state of the contract period (e.g., "Active")
The name of the primary tenant contact
The identifiers for the tenants
The identifiers for the associated contacts
The identifier for the primary tenant
The identifier for the billing contact
The balance details for the lease
The currency code for the balance (e.g., "DKK")
The amount of the balance
The deposit balance details for the lease
The currency code for the deposit balance (e.g., "DKK")
The amount of the deposit balance
The prepaid balance details for the lease
The currency code for the prepaid balance (e.g., "DKK")
The amount of the prepaid balance
The start date of the contract in ISO 8601 format
The end date of the contract in ISO 8601 format
The purpose of the lease (e.g., "key:residential")
The monthly rent level details for the lease
The currency code for the monthly rent level (e.g., "DKK")
The amount of the monthly rent level
The date-time in ISO 8601 format of archiving the lease
# List leases
Source: https://docs.helloproper.com/api-reference/leases/list
GET /leases
### Request
This request supports pagination.
### Response
The unique identifier for the lease
The identifier for the tenancy associated with the lease
The operational state of the lease (e.g., "Draft")
The state of the contract period (e.g., "Active")
The name of the primary tenant contact
The identifiers for the tenants
The identifiers for the associated contacts
The identifier for the primary tenant
The identifier for the billing contact
The balance details for the lease
The currency code for the balance (e.g., "DKK")
The amount of the balance
The deposit balance details for the lease
The currency code for the deposit balance (e.g., "DKK")
The amount of the deposit balance
The prepaid balance details for the lease
The currency code for the prepaid balance (e.g., "DKK")
The amount of the prepaid balance
The start date of the contract in ISO 8601 format
The end date of the contract in ISO 8601 format
The purpose of the lease (e.g., "key:residential")
The monthly rent level details for the lease
The currency code for the monthly rent level (e.g., "DKK")
The amount of the monthly rent level
The date-time in ISO 8601 format of archiving the lease
# List lease transactions
Source: https://docs.helloproper.com/api-reference/leases/list-transactions
GET /leases/{leaseId}/transactions
Returns a paginated list of all transactions for a specific lease.
### Params
The unique identifier of the lease
Maximum number of transactions to return (0-100)
Cursor for pagination. Pass the id of the last transaction from the previous page to get the next page.
### Response
Unique identifier for the transaction
Transaction type: "Payment" or "Charge"
Sequential transaction number within the lease
Transaction amount
ISO 4217 currency code (e.g., "DKK", "EUR")
Numeric amount
VAT/tax information if applicable (nullable)
One of: "Inclusive", "Exclusive", "Exempt", "ReverseCharge"
Tax rate as decimal (e.g., 0.25 for 25%). Null if taxMode is Exempt or ReverseCharge.
Date the transaction was registered (ISO 8601: YYYY-MM-DD)
Date of payment (for payment transactions, nullable)
Date the charge applies to
Payment due date (nullable)
Localized description with translation keys (nullable)
Translation key
Parameters for the translation
Associated product ID (nullable)
Product reference key (nullable)
Multi-language product name (nullable)
English product name
Danish product name
Running balance after this transaction
ISO 4217 currency code (e.g., "DKK", "EUR")
Numeric amount
Whether the transaction has been cancelled
Reason for cancellation (nullable, only if annulled)
Plain text description override (nullable)
Link to associated payment (nullable)
Link to associated bill (nullable)
Link to move-out statement (nullable)
Link to default notice document (nullable)
# The lease object
Source: https://docs.helloproper.com/api-reference/leases/object
### Attributes
The unique identifier for the lease
The identifier for the tenancy associated with the lease
The operational state of the lease (e.g., "Draft")
The state of the contract period (e.g., "Active")
The name of the primary tenant contact
The identifiers for the tenants
The identifiers for the associated contacts
The identifier for the primary tenant
The identifier for the billing contact
The balance details for the lease
The currency code for the balance (e.g., "DKK")
The amount of the balance
The deposit balance details for the lease
The currency code for the deposit balance (e.g., "DKK")
The amount of the deposit balance
The prepaid balance details for the lease
The currency code for the prepaid balance (e.g., "DKK")
The amount of the prepaid balance
The start date of the contract in ISO 8601 format
The end date of the contract in ISO 8601 format
The purpose of the lease (e.g., "key:residential")
The monthly rent level details for the lease
The currency code for the monthly rent level (e.g., "DKK")
The amount of the monthly rent level
The date-time in ISO 8601 format of archiving the lease
# Logs
Source: https://docs.helloproper.com/api-reference/logs
All events are registered and logged in Proper. You can access the logs under each API key.
# Create one-time bill item
Source: https://docs.helloproper.com/api-reference/one-time-bill-items/create
POST /one-time-bill-items
### Request
The lease for which one-time bill items will be created
The key or identifier for the product or service billed (e.g., "key:rent")
The content of the description that is going to be put on the bill
The amount charged for the one-time bill item
The currency code for the one-time bill item amount (e.g., "DKK")
The amount of the one-time bill item amount (e.g., 100.00)
The quantity of items that is going to be put on the bill
The date in ISO 8601 format that one-time bill item is due
The accounting period for the one-time bill item, in the format "YYYY-MM-DD/YYYY-MM-DD"
The VAT details for the one-time bill item
The tax mode for the VAT (e.g., "Exempt", "Exclusive")
The tax rate for the VAT (e.g., 0.25)
### Response
The unique identifier for the created one-time bill item
The due date in ISO 8601 format of the one-time bill item
# List one-time bill items
Source: https://docs.helloproper.com/api-reference/one-time-bill-items/list
GET /one-time-bill-items
### Request
This request supports pagination.
The lease for which one-time bill items will be returned
### Response
The unique identifier for the one-time bill item
The identifier for the lease associated with the one-time bill item
The creation date and time of the one-time bill item in ISO 8601 format
The last modification date and time of the one-time bill item in ISO 8601 format
The key or identifier for the product or service billed (e.g., "key:rent")
The content of the description that is going to be put on the bill
The amount charged for the one-time bill item
The currency code for the one-time bill item amount (e.g., "DKK")
The amount of one-time bill item (e.g., 100.00)
The quantity of items billed
The unit net price charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The net price charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The date in ISO 8601 format that one-time bill item is due
The accounting period for the one-time bill item, in the format "YYYY-MM-DD/YYYY-MM-DD"
The VAT details for the one-time bill item
The tax mode for the VAT (e.g., "Exempt", "Exclusive")
The tax rate for the VAT (e.g., 0.25)
# The one-time bill item object
Source: https://docs.helloproper.com/api-reference/one-time-bill-items/object
### Attributes
The unique identifier for the one-time bill item
The identifier for the lease associated with the one-time bill item
The creation date and time of the one-time bill item in ISO 8601 format
The last modification date and time of the one-time bill item in ISO 8601 format
The key or identifier for the product or service billed (e.g., "key:rent")
The content of the description that is going to be put on the bill
The amount charged for the one-time bill item
The currency code for the one-time bill item amount (e.g., "DKK")
The amount of one-time bill item (e.g., 100.00)
The quantity of items billed
The unit net price charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The net price charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The date in ISO 8601 format that one-time bill item is due
The accounting period for the one-time bill item, in the format "YYYY-MM-DD/YYYY-MM-DD"
The VAT details for the one-time bill item
The tax mode for the VAT (e.g., "Exempt", "Exclusive")
The tax rate for the VAT (e.g., 0.25)
# Pagination
Source: https://docs.helloproper.com/api-reference/pagination
Proper’s API methods use cursor-based pagination through the `startingAfter` parameter. It accepts an existing object ID value and return objects in the specific resource order.
The `startingAfter` parameter returns objects listed after the named object.
### Params
This specifies a limit on the number of objects to return, ranging between 1 and 100.
A cursor to use in pagination. `startingAfter` is an object ID that defines your place in the list. For example, if you make a list request and receive 100 objects, ending with `obj_propster`, your subsequent call can include `startingAfter=obj_propster` to fetch the next page of the list.
# List payments
Source: https://docs.helloproper.com/api-reference/payments/list
GET /payments
### Request
This request supports pagination.
### Response
The unique identifier for the payment
The date the payment was made
The net amount of the payment
The currency code for the net amount (e.g., "DKK")
The amount of the net amount (e.g., 100.00)
The fees subtracted from the payment
The currency code for the fees amount (e.g., "DKK")
The amount of the fees amount (e.g., 100.00)
The gross amount of the payment
The currency code for the gross amount (e.g., "DKK")
The amount of the gross amount (e.g., 100.00)
The payout that resulted from this payment
The lease identifier that this payment was made to
# The payment object
Source: https://docs.helloproper.com/api-reference/payments/object
Payments are all payments registered on a customer.
Look at Payouts to find the corresponding payments on your bank account.
### Attributes
The unique identifier for the payment
The date the payment was made
The net amount of the payment
The currency code for the net amount (e.g., "DKK")
The amount of the net amount (e.g., 100.00)
The fees subtracted from the payment
The currency code for the fees amount (e.g., "DKK")
The amount of the fees amount (e.g., 100.00)
The gross amount of the payment
The currency code for the gross amount (e.g., "DKK")
The amount of the gross amount (e.g., 100.00)
The payout that resulted from this payment
The lease identifier that this payment was made to
# List payouts
Source: https://docs.helloproper.com/api-reference/payouts/list
GET /payouts
### Request
This request supports pagination.
### Response
The unique identifier for the payout
The reason for the payout. Can be either Payment or Refund
The date the payout was made
The net amount of the payout
The currency code for the net amount (e.g., "DKK")
The amount of the net amount (e.g., 100.00)
The fees subtracted from the payout
The currency code for the fees amount (e.g., "DKK")
The amount of the fees amount (e.g., 100.00)
The gross amount of the payout
The currency code for the gross amount (e.g., "DKK")
The amount of the gross amount (e.g., 100.00)
The bank statement reference for the payout
# The payout object
Source: https://docs.helloproper.com/api-reference/payouts/object
Payouts are the result of payments and a fee to Proper.
To reconcile your bank use the `bankStatement` field.
### Attributes
The unique identifier for the payout
The reason for the payout. Can be either Payment or Refund
The date the payout was made
The net amount of the payout
The currency code for the net amount (e.g., "DKK")
The amount of the net amount (e.g., 100.00)
The fees subtracted from the payout
The currency code for the fees amount (e.g., "DKK")
The amount of the fees amount (e.g., 100.00)
The gross amount of the payout
The currency code for the gross amount (e.g., "DKK")
The amount of the gross amount (e.g., 100.00)
The bank statement reference for the payout
# List pending bills
Source: https://docs.helloproper.com/api-reference/pending-bills/list
GET /pending-bills
### Request
Lease identifier for which pending bills will be retrieved
The period for pending bills, in the format "YYYY-MM-DD/YYYY-MM-DD"
### Response
The due date for the pending bill payment in ISO 8601 format
The key or identifier for the product or service billed
The amount charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The quantity of items billed
The unit net price charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The net price charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The VAT details for the pending bill line item
The tax mode for the VAT (e.g., "Exempt")
The tax rate for the VAT (e.g., 0.25)
The accounting period for the pending bill line item, in the format "YYYY-MM-DD/YYYY-MM-DD"
The subtotal amount for the pending bill
The currency code for the subtotal (e.g., "DKK")
The subtotal amount
The total amount due for the pending bill
The currency code for the total (e.g., "DKK")
The total amount due
The total VAT amounts for the pending bill, split by different VAT rates or categories
The VAT details for the pending bill line item
The tax mode for the VAT (e.g., "Exempt")
The tax rate for the VAT (e.g., 0.25)
The total amount for the VAT category
The currency code for the amount (e.g., "DKK")
The amount
# The pending bill object
Source: https://docs.helloproper.com/api-reference/pending-bills/object
Pending bills are projections of predicted bills.
### Attributes
The due date for the pending bill payment in ISO 8601 format
The key or identifier for the product or service billed
The amount charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The quantity of items billed
The unit net price charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The net price charged for the item
The currency code for the amount (e.g., "DKK")
The amount charged
The VAT details for the pending bill line item
The tax mode for the VAT (e.g., "Exempt")
The tax rate for the VAT (e.g., 0.25)
The accounting period for the pending bill line item, in the format "YYYY-MM-DD/YYYY-MM-DD"
The subtotal amount for the pending bill
The currency code for the subtotal (e.g., "DKK")
The subtotal amount
The total amount due for the pending bill
The currency code for the total (e.g., "DKK")
The total amount due
The total VAT amounts for the pending bill, split by different VAT rates or categories
The VAT details for the pending bill line item
The tax mode for the VAT (e.g., "Exempt")
The tax rate for the VAT (e.g., 0.25)
The total amount for the VAT category
The currency code for the amount (e.g., "DKK")
The amount
# List products
Source: https://docs.helloproper.com/api-reference/products/list
GET /products
### Request
This request supports pagination.
### Response
The key or identifier for the product
The unique identifier for the product (if applicable)
The name of the product in different languages
The English name of the product
The Danish name of the product
The Dutch name of the product
The German name of the product
Indicator whether the product is archived
Indicator whether the product is a custom product
The position or order of the product in a list
Indicator whether the product is a default product
# The products object
Source: https://docs.helloproper.com/api-reference/products/object
### Attributes
The key or identifier for the product
The unique identifier for the product (if applicable)
The name of the product in different languages
The English name of the product
The Danish name of the product
The Dutch name of the product
The German name of the product
Indicator whether the product is archived
Indicator whether the product is a custom product
The position or order of the product in a list
Indicator whether the product is a default product
# Create recurring bill item
Source: https://docs.helloproper.com/api-reference/recurring-bill-items/create
POST /recurring-bill-items
### Request
The lease for which recurring bill items will be created
The key or identifier for the product or service billed (e.g., "key:rent")
The content of the description that is going to be put on the bill
The amount charged for the recurring bill item
The currency code for the recurring bill item amount (e.g., "DKK")
The amount of the recurring bill item amount (e.g., 100.00)
The quantity of items that is going to be put on the bill
The VAT details for the recurring bill item
The tax mode for the VAT (e.g., "Exempt", "Exclusive")
The tax rate for the VAT (e.g., 0.25)
The rule used to calculate the due date
The day of the period when the due date is calculated (e.g., 1 for the first day after period starts, -1 for the last day before period starts)
Time unit based on which the billing cycle is calculated ("Month")
The number of time units in the billing cycle (e.g., 1 month, 3 months)
Index of what day within the billing period the cycle starts (usually 1 for the first day of the period)
First due date for the recurring bill item in ISO 8601 format
The amount charged for the first billing period recurring bill item
The currency code for the first billing period recurring bill item amount (e.g., "DKK")
The amount of the first billing period recurring bill item amount (e.g., 100.00)
The due date in ISO 8601 format of the first billing period bill item
The accounting period for the first billing period bill item, in the format "YYYY-MM-DD/YYYY-MM-DD"
Discount that is going to be applied to the recurring bill item
The amount that is going to be subtracted from the recurring bill item amount
Either this or "percentage" is required
The currency code for the amount subtracted from the recurring bill item amount (e.g., "DKK")
The amount subtracted from the recurring bill item amount (e.g., 100.00)
The percentage of the recurring bill item amount that is going to be subtracted (e.g., 0.10)
Either this or "amount" is required
The content of the discount description that is going to be put on the bill
The date in ISO 8601 format on which discount ends
### Response
The unique identifier for the created recurring bill item
The first due date in ISO 8601 format of the recurring bill item
# List recurring bill items
Source: https://docs.helloproper.com/api-reference/recurring-bill-items/list
GET /recurring-bill-items
### Request
This request supports pagination.
The lease for which recurring bill items will be returned
### Response
The unique identifier for the recurring bill item
The identifier for the owner associated with the recurring bill item
The identifier for the lease associated with the recurring bill item
The creation date and time of the recurring bill item in ISO 8601 format
The last modification date and time of the recurring bill item in ISO 8601 format
The key or identifier for the product or service billed (e.g., "key:rent")
First due date for the recurring bill item in ISO 8601 format
The date in ISO 8601 format on which recurring bill item is stopped from being billed
The date in ISO 8601 format on which recurring bill item ends billing
Time unit based on which the billing cycle is calculated ("Month")
The number of time units in the billing cycle (e.g., 1 month, 3 months)
Index of a month when the billing cycle starts (e.g., 1 for January)
The unique identifier for the amount record
The amount charged for the recurring bill item
The currency code for the recurring bill item amount (e.g., "DKK")
The amount of the recurring bill item amount (e.g., 100.00)
The date in ISO 8601 format from which the amount is valid
The unique identifier for the VAT Record
The VAT details for the recurring bill item
The tax mode for the VAT (e.g., "Exempt", "Exclusive")
The tax rate for the VAT (e.g., 0.25)
The date in ISO 8601 format from which the VAT is valid
The unique identifier for the description record
The content of the description that is going to be put on the bill
The date in ISO 8601 format from which the description is valid
The unique identifier for the quantity record
The quantity of items that is going to be put on the bill
The date in ISO 8601 format from which the quantity is valid
# The recurring bill item object
Source: https://docs.helloproper.com/api-reference/recurring-bill-items/object
### Attributes
The unique identifier for the recurring bill item
The identifier for the owner associated with the recurring bill item
The identifier for the lease associated with the recurring bill item
The creation date and time of the recurring bill item in ISO 8601 format
The last modification date and time of the recurring bill item in ISO 8601 format
The key or identifier for the product or service billed (e.g., "key:rent")
First due date for the recurring bill item in ISO 8601 format
The date in ISO 8601 format on which recurring bill item is stopped from being billed
The date in ISO 8601 format on which recurring bill item ends billing
Time unit based on which the billing cycle is calculated ("Month")
The number of time units in the billing cycle (e.g., 1 month, 3 months)
Index of a month when the billing cycle starts (e.g., 1 for January)
The unique identifier for the amount record
The amount charged for the recurring bill item
The currency code for the recurring bill item amount (e.g., "DKK")
The amount of the recurring bill item amount (e.g., 100.00)
The date in ISO 8601 format from which the amount is valid
The unique identifier for the VAT Record
The VAT details for the recurring bill item
The tax mode for the VAT (e.g., "Exempt", "Exclusive")
The tax rate for the VAT (e.g., 0.25)
The date in ISO 8601 format from which the VAT is valid
The unique identifier for the description record
The content of the description that is going to be put on the bill
The date in ISO 8601 format from which the description is valid
The unique identifier for the quantity record
The quantity of items that is going to be put on the bill
The date in ISO 8601 format from which the quantity is valid
# List rent adjustments
Source: https://docs.helloproper.com/api-reference/rent-adjustment/list
GET /rent-adjustment-plans
### Request
This request supports pagination.
### Response
The unique identifier for the rent adjustment plan
The identifier for the lease associated with the rent adjustment plan
The creation date and time of the rent adjustment plan in ISO 8601 format
The last modification date and time of the rent adjustment plan in ISO 8601 format
The reference to the adjustee in the rent adjustment plan
The type of the balance charge adjusted by the rent adjustment (if applicable)
The next adjustment date in ISO 8601 format (if applicable)
The rent adjustment cancellation date in ISO 8601 format (if applicable)
The rent adjustment end date in ISO 8601 format (if applicable)
The rent adjustment cancellation date or end date, in ISO 8601 format (if applicable)
Indicator whether the plan adjusts a recurring bill item
Indicator whether the plan adjusts a balance
The VAT setting for the rent adjustment
The tax mode for the VAT (e.g., "Exempt", "Exclusive")
The tax rate for the VAT (e.g., 0.25)
The unique identifier for the rent adjustment rule
The type of adjustment (e.g., "Index")
The month when adjustment occurs
The first year of the adjustment rule
The last year of the rent adjustment rule
The month of the index used for the adjustment (if applicable)
The minimum percentage used for the adjustment (if applicable)
The maximum percentage used for the adjustment (if applicable)
The increments used for the adjustment year by year
The year when the increment occurs
The amount used for the increment
The currency code for the increment amount (e.g., "DKK")
The amount of the increment amount (e.g., 100.00)
The percentage used for the increment
The recurrence of the increment (e.g., "Recurring", "OneTime")
The unique identifier for the adjustment
The date when the adjustment was made in ISO 8601 format
The year the adjustment is applicable
The from yearly amount used for the rent adjustment (if applicable)
The currency code for the from yearly amount (e.g., "DKK")
The amount of the from yearly amount (e.g., 100.00)
The to yearly amount used for the rent adjustment (if applicable)
The currency code for the to yearly amount (e.g., "DKK")
The amount of the to yearly amount (e.g., 100.00)
The yearly amount change of the rent adjustment (if applicable)
The currency code for the yearly amount change (e.g., "DKK")
The amount of the yearly amount change (e.g., 100.00)
The period amount change of the rent adjustment (if applicable)
The currency code for the period amount change (e.g., "DKK")
The amount of the period amount change (e.g., 100.00)
The from period amount of the rent adjustment (if applicable)
The currency code for the from period amount (e.g., "DKK")
The amount of the from period amount (e.g., 100.00)
The to period amount of the rent adjustment (if applicable)
The currency code for the to period amount (e.g., "DKK")
The amount of the to period amount (e.g., 100.00)
The from balance amount of the rent adjustment (if applicable)
The currency code for the from balance amount (e.g., "DKK")
The amount of the from balance amount (e.g., 100.00)
The to balance amount of the rent adjustment (if applicable)
The currency code for the to balance amount (e.g., "DKK")
The amount of the to balance amount (e.g., 100.00)
The balance amount change of the rent adjustment (if applicable)
The currency code for the balance amount change (e.g., "DKK")
The amount of the balance amount change (e.g., 100.00)
The unique identifier for the corresponding rent adjustment rule
The calculated adjustment percentage (if applicable)
The from index used to calculate the percentage (if applicable)
The to index used to calculate the percentage (if applicable)
The from year and month used to calculate the percentage (if applicable)
The to year and month used to calculate the percentage (if applicable)
The from yearly amount used for the rent adjustment rule (if applicable)
The currency code for the from yearly amount (e.g., "DKK")
The amount of the from yearly amount (e.g., 100.00)
The to yearly amount used for the rent adjustment rule (if applicable)
The currency code for the to yearly amount (e.g., "DKK")
The amount of the to yearly amount (e.g., 100.00)
The yearly amount change of the rent adjustment rule (if applicable)
The currency code for the yearly amount change (e.g., "DKK")
The amount of the yearly amount change (e.g., 100.00)
The period amount change of the rent adjustment rule (if applicable)
The currency code for the period amount change (e.g., "DKK")
The amount of the period amount change (e.g., 100.00)
The from period amount of the rent adjustment rule (if applicable)
The currency code for the from period amount (e.g., "DKK")
The amount of the from period amount (e.g., 100.00)
The to period amount of the rent adjustment rule (if applicable)
The currency code for the to period amount (e.g., "DKK")
The amount of the to period amount (e.g., 100.00)
The from balance amount of the rent adjustment rule (if applicable)
The currency code for the from balance amount (e.g., "DKK")
The amount of the from balance amount (e.g., 100.00)
The to balance amount of the rent adjustment rule (if applicable)
The currency code for the to balance amount (e.g., "DKK")
The amount of the to balance amount (e.g., 100.00)
The balance amount change of the rent adjustment rule (if applicable)
The currency code for the balance amount change (e.g., "DKK")
The amount of the balance amount change (e.g., 100.00)
The minimum percentage used for the adjustment rule (if applicable)
The maximum percentage used for the adjustment rule (if applicable)
# The rent adjustment plan object
Source: https://docs.helloproper.com/api-reference/rent-adjustment/object
### Attributes
The unique identifier for the rent adjustment plan
The identifier for the lease associated with the rent adjustment plan
The creation date and time of the rent adjustment plan in ISO 8601 format
The last modification date and time of the rent adjustment plan in ISO 8601 format
The reference to the adjustee in the rent adjustment plan
The type of the balance charge adjusted by the rent adjustment (if applicable)
The next adjustment date in ISO 8601 format (if applicable)
The rent adjustment cancellation date in ISO 8601 format (if applicable)
The rent adjustment end date in ISO 8601 format (if applicable)
The rent adjustment cancellation date or end date, in ISO 8601 format (if applicable)
Indicator whether the plan adjusts a recurring bill item
Indicator whether the plan adjusts a balance
The VAT setting for the rent adjustment
The tax mode for the VAT (e.g., "Exempt", "Exclusive")
The tax rate for the VAT (e.g., 0.25)
The unique identifier for the rent adjustment rule
The type of adjustment (e.g., "Index")
The month when adjustment occurs
The first year of the adjustment rule
The last year of the rent adjustment rule
The month of the index used for the adjustment (if applicable)
The minimum percentage used for the adjustment (if applicable)
The maximum percentage used for the adjustment (if applicable)
The increments used for the adjustment year by year
The year when the increment occurs
The amount used for the increment
The currency code for the increment amount (e.g., "DKK")
The amount of the increment amount (e.g., 100.00)
The percentage used for the increment
The recurrence of the increment (e.g., "Recurring", "OneTime")
The unique identifier for the adjustment
The date when the adjustment was made in ISO 8601 format
The year the adjustment is applicable
The from yearly amount used for the rent adjustment (if applicable)
The currency code for the from yearly amount (e.g., "DKK")
The amount of the from yearly amount (e.g., 100.00)
The to yearly amount used for the rent adjustment (if applicable)
The currency code for the to yearly amount (e.g., "DKK")
The amount of the to yearly amount (e.g., 100.00)
The yearly amount change of the rent adjustment (if applicable)
The currency code for the yearly amount change (e.g., "DKK")
The amount of the yearly amount change (e.g., 100.00)
The period amount change of the rent adjustment (if applicable)
The currency code for the period amount change (e.g., "DKK")
The amount of the period amount change (e.g., 100.00)
The from period amount of the rent adjustment (if applicable)
The currency code for the from period amount (e.g., "DKK")
The amount of the from period amount (e.g., 100.00)
The to period amount of the rent adjustment (if applicable)
The currency code for the to period amount (e.g., "DKK")
The amount of the to period amount (e.g., 100.00)
The from balance amount of the rent adjustment (if applicable)
The currency code for the from balance amount (e.g., "DKK")
The amount of the from balance amount (e.g., 100.00)
The to balance amount of the rent adjustment (if applicable)
The currency code for the to balance amount (e.g., "DKK")
The amount of the to balance amount (e.g., 100.00)
The balance amount change of the rent adjustment (if applicable)
The currency code for the balance amount change (e.g., "DKK")
The amount of the balance amount change (e.g., 100.00)
The unique identifier for the corresponding rent adjustment rule
The calculated adjustment percentage (if applicable)
The from index used to calculate the percentage (if applicable)
The to index used to calculate the percentage (if applicable)
The from year and month used to calculate the percentage (if applicable)
The to year and month used to calculate the percentage (if applicable)
The from yearly amount used for the rent adjustment rule (if applicable)
The currency code for the from yearly amount (e.g., "DKK")
The amount of the from yearly amount (e.g., 100.00)
The to yearly amount used for the rent adjustment rule (if applicable)
The currency code for the to yearly amount (e.g., "DKK")
The amount of the to yearly amount (e.g., 100.00)
The yearly amount change of the rent adjustment rule (if applicable)
The currency code for the yearly amount change (e.g., "DKK")
The amount of the yearly amount change (e.g., 100.00)
The period amount change of the rent adjustment rule (if applicable)
The currency code for the period amount change (e.g., "DKK")
The amount of the period amount change (e.g., 100.00)
The from period amount of the rent adjustment rule (if applicable)
The currency code for the from period amount (e.g., "DKK")
The amount of the from period amount (e.g., 100.00)
The to period amount of the rent adjustment rule (if applicable)
The currency code for the to period amount (e.g., "DKK")
The amount of the to period amount (e.g., 100.00)
The from balance amount of the rent adjustment rule (if applicable)
The currency code for the from balance amount (e.g., "DKK")
The amount of the from balance amount (e.g., 100.00)
The to balance amount of the rent adjustment rule (if applicable)
The currency code for the to balance amount (e.g., "DKK")
The amount of the to balance amount (e.g., 100.00)
The balance amount change of the rent adjustment rule (if applicable)
The currency code for the balance amount change (e.g., "DKK")
The amount of the balance amount change (e.g., 100.00)
The minimum percentage used for the adjustment rule (if applicable)
The maximum percentage used for the adjustment rule (if applicable)
# Creates a tenancy
Source: https://docs.helloproper.com/api-reference/tenancies/create
POST /tenancies
### Params
The purpose of the lease (e.g., "key:residential")
The address details of the tenancy
The name of the street
The number of the property on the street
The postal code for the address
The city of the address
The country code of the address
The floor of the address if applicable
The door of the address if applicable
The subdivision of the address if applicable
The c/o for the address if applicable
### Response
The unique identifier for the created tenancy
The unique identifier for the draft lease created for the tenancy
# Retrieve a tenancy
Source: https://docs.helloproper.com/api-reference/tenancies/get
GET /tenancies/{tenancyId}
### Params
Tenancy id
### Response
The unique identifier for the tenancy
The address details of the tenancy
The full street name and number
The name of the street
The number of the property on the street
The floor of the address if applicable
The door of the address if applicable
The subdivision of the address if applicable
The postal code for the address
The city of the address
The country code of the address
Categories mapped to the corresponding groups
The details of the Current Lease Object for the tenancy
The unique identifier for the lease
The identifier for the tenancy associated with the lease
The operational state of the lease (e.g., "Draft")
The state of the contract period (e.g., "Active")
The name of the primary tenant contact
The identifiers for the tenants
The identifiers for the associated contacts
The identifier for the primary tenant
The identifier for the billing contact
The balance for the lease
The currency code for the balance amount (e.g., "DKK")
The amount of balance amount (e.g., 100.00)
The deposit balance for the lease
The currency code for the deposit balance amount (e.g., "DKK")
The amount of the prepaid balance amount (e.g., 100.00)
The prepaid balance for the lease
The currency code for the balance amount (e.g., "DKK")
The amount of prepaid balance amount (e.g., 100.00)
The start date of the contract in ISO 8601 format
The end date of the contract in ISO 8601 format
The purpose of the lease (e.g., "key:residential")
The monthly rent level details for the lease
The currency code for the monthly rent level (e.g., "DKK")
The amount of the monthly rent level
The date-time in ISO 8601 format of archiving the lease
The identifiers for all leases associated with the tenancy
The type of the unit (e.g., "PARKING")
The description of unit type, if unit type is "OTHER"
The type of the room (e.g., "ROOM")
The count of the room type
The total area of the tenancy
The value of the total area
The unit of measurement for the area (e.g., "m²")
The business area of the tenancy
The value of the business area
The unit of measurement for the area (e.g., "m²")
The date-time in ISO 8601 format of archiving the tenancy
# List tenancies
Source: https://docs.helloproper.com/api-reference/tenancies/list
GET /tenancies
### Request
This request supports pagination.
### Response
The unique identifier for the tenancy
The address details of the tenancy
The full street name and number
The name of the street
The number of the property on the street
The floor of the address if applicable
The door of the address if applicable
The subdivision of the address if applicable
The postal code for the address
The city of the address
The country code of the address
Categories mapped to the corresponding groups
The details of the Current Lease Object for the tenancy
The unique identifier for the lease
The identifier for the tenancy associated with the lease
The operational state of the lease (e.g., "Draft")
The state of the contract period (e.g., "Active")
The name of the primary tenant contact
The identifiers for the tenants
The identifiers for the associated contacts
The identifier for the primary tenant
The identifier for the billing contact
The balance for the lease
The currency code for the balance amount (e.g., "DKK")
The amount of balance amount (e.g., 100.00)
The deposit balance for the lease
The currency code for the deposit balance amount (e.g., "DKK")
The amount of the prepaid balance amount (e.g., 100.00)
The prepaid balance for the lease
The currency code for the balance amount (e.g., "DKK")
The amount of prepaid balance amount (e.g., 100.00)
The start date of the contract in ISO 8601 format
The end date of the contract in ISO 8601 format
The purpose of the lease (e.g., "key:residential")
The monthly rent level details for the lease
The currency code for the monthly rent level (e.g., "DKK")
The amount of the monthly rent level
The date-time in ISO 8601 format of archiving the lease
The identifiers for all leases associated with the tenancy
The type of the unit (e.g., "PARKING")
The description of unit type, if unit type is "OTHER"
The type of the room (e.g., "ROOM")
The count of the room type
The total area of the tenancy
The value of the total area
The unit of measurement for the area (e.g., "m²")
The business area of the tenancy
The value of the business area
The unit of measurement for the area (e.g., "m²")
The date-time in ISO 8601 format of archiving the tenancy
# The tenancy object
Source: https://docs.helloproper.com/api-reference/tenancies/object
### Attributes
The unique identifier for the tenancy
The address details of the tenancy
The full street name and number
The name of the street
The number of the property on the street
The floor of the address if applicable
The door of the address if applicable
The subdivision of the address if applicable
The postal code for the address
The city of the address
The country code of the address
Categories mapped to the corresponding groups
The details of the Current Lease Object for the tenancy
The unique identifier for the lease
The identifier for the tenancy associated with the lease
The operational state of the lease (e.g., "Draft")
The state of the contract period (e.g., "Active")
The name of the primary tenant contact
The identifiers for the tenants
The identifiers for the associated contacts
The identifier for the primary tenant
The identifier for the billing contact
The balance for the lease
The currency code for the balance amount (e.g., "DKK")
The amount of balance amount (e.g., 100.00)
The deposit balance for the lease
The currency code for the deposit balance amount (e.g., "DKK")
The amount of the prepaid balance amount (e.g., 100.00)
The prepaid balance for the lease
The currency code for the balance amount (e.g., "DKK")
The amount of prepaid balance amount (e.g., 100.00)
The start date of the contract in ISO 8601 format
The end date of the contract in ISO 8601 format
The purpose of the lease (e.g., "key:residential")
The monthly rent level details for the lease
The currency code for the monthly rent level (e.g., "DKK")
The amount of the monthly rent level
The date-time in ISO 8601 format of archiving the lease
The identifiers for all leases associated with the tenancy
The type of the unit (e.g., "PARKING")
The description of unit type, if unit type is "OTHER"
The type of the room (e.g., "ROOM")
The count of the room type
The total area of the tenancy
The value of the total area
The unit of measurement for the area (e.g., "m²")
The business area of the tenancy
The value of the business area
The unit of measurement for the area (e.g., "m²")
The date-time in ISO 8601 format of archiving the tenancy
# The transaction object
Source: https://docs.helloproper.com/api-reference/transactions/object
### Attributes
Unique identifier for the transaction
Transaction type: "Payment" or "Charge"
Sequential transaction number within the lease
Transaction amount
ISO 4217 currency code (e.g., "DKK", "EUR")
Numeric amount
VAT/tax information if applicable (nullable)
One of: "Inclusive", "Exclusive", "Exempt", "ReverseCharge"
Tax rate as decimal (e.g., 0.25 for 25%). Null if taxMode is Exempt or ReverseCharge.
Date the transaction was registered (ISO 8601: YYYY-MM-DD)
Date of payment (for payment transactions, nullable)
Date the charge applies to
Payment due date (nullable)
Localized description with translation keys (nullable)
Translation key
Parameters for the translation
Associated product ID (nullable)
Product reference key (nullable)
Multi-language product name (nullable)
English product name
Danish product name
Running balance after this transaction
ISO 4217 currency code (e.g., "DKK", "EUR")
Numeric amount
Whether the transaction has been cancelled
Reason for cancellation (nullable, only if annulled)
Plain text description override (nullable)
Link to associated payment (nullable)
Link to associated bill (nullable)
Link to move-out statement (nullable)
Link to default notice document (nullable)
# Versioning
Source: https://docs.helloproper.com/api-reference/versioning
You are currently viewing the latest version of Proper API.
# API keys
Source: https://docs.helloproper.com/apikeys
Learn how to get API access to your Proper account.
## Create an API key
Proper authenticates your API requests using your account’s API keys. If a request doesn’t include a valid key,
Proper returns an invalid request error. If a request includes a deleted key, Proper returns an authentication error.
We recommend creating [restricted API keys](#restricted-api-keys) and limit data acess to individual resources.
Make sure you are viewing the entity you want to generate an API key for.
Under Settings you find API keys. Here are the existing keys listed, view request logs and make new keys.
Make sure to give your API key a meaningful name and the necessary permissions. You can always update the permissions later.
## Multiple legal entities
Proper generate a unique ID for each legal entity – we call this an owner. You can think of an owner as a separate account.
When requesting the API you need an API key per owner that you want to access.
Follow the steps above to optain an API Key for each of your owners.
## Restricted API keys
For optimal security, generate restricted API keys with precise access controls. For instance, when syncing with your accounting system, use a key that exclusively permits write operations, preventing unauthorized modifications or access to unrelated data.
# Introduction
Source: https://docs.helloproper.com/introduction
Explore our guides and examples to integrate Proper.
## Getting access
You can begin as soon as you have a Proper account. [Sign up on our website](https://helloproper.com), or [login to Proper's platform](https://app.helloproper.com).
Read how to authenticate and make API requests using secure and restricted keys.
## Get started with Proper API
Connect your own applications to your Proper account for a personalised customer experience.
Dig into our API reference. Everything you need to get started using Proper API.
Listen for events on your Proper account so your integration can automatically trigger reactions.
# Webhooks (coming soon)
Source: https://docs.helloproper.com/webhooks
Listen for events on your Proper account so your integration can automatically trigger reactions.
## Why use webhooks
Integrating Proper into your applications offers the valuable capability to instantly respond to events occurring within your Proper account. This real-time responsiveness is enabled through webhook events.
To tap into these events, begin by setting up webhook endpoints in your system. Once registered, Proper seamlessly streams live event data directly to your application's webhook endpoint. This happens through secure HTTPS connections, with Proper dispatching JSON payloads containing an event object.
Webhook events are incredibly useful for tracking asynchronous activities. For instance, they keep you updated on key events like payment reconciliations, bill creations, lease terminations, or rent adjustments. This feature ensures your backend systems are always in sync with the latest developments in your Proper account.
### Webhook events
By registering webhook endpoints in your Proper account, you enable Proper to automatically send an event as part of POST requests to the registered webhook endpoint hosted by your application. After your webhook endpoint receives the event, your application can run backend actions. For example, it could trigger your ERP system's API to log a customer payment upon receiving a `payment_received` event.
#### Example event object
```bash theme={null}
{
example: "coming soon"
}
```
#### Events
Coming soon.