Payroll Item Types
Payroll item types define the catalog of available salary components used when building payroll runs. Each item type specifies how a payroll line is taxed, reported, and posted to the general ledger. Item types are system-managed and read-only.
Endpoints
| Method |
Endpoint |
Description |
| GET |
/payroll/item-types |
List payroll item types |
List Payroll Item Types
GET /api/v2/payroll/item-types
Retrieves a paginated list of payroll item types. By default, only active item types with no active_to date are returned.
Query Parameters
| Parameter |
Type |
Required |
Description |
| client_account_id |
integer |
Yes |
ID of the client account |
| country_code |
string |
No |
ISO 3166-1 alpha-2 country code. Defaults to NO |
| category |
string |
No |
Filter by category (e.g. EARNING, DEDUCTION, BENEFIT) |
Response
{
"data": [
{
"id": 1,
"country_code": "NO",
"code": "FAST_LONN",
"name_nob": "Fastloenn",
"name_eng": "Fixed salary",
"category": "EARNING",
"subcategory": null,
"is_taxable": true,
"is_employer_tax_liable": true,
"is_vacation_pay_basis": true,
"is_pension_basis": true,
"affects_net_pay": true,
"rate_multiplier": null,
"default_amount": null,
"debit_account_code": "5000",
"credit_account_code": "2930",
"report_income_classification": "loennsinntekt",
"report_description": "fastloenn",
"report_benefit_type": null,
"sort_order": 10,
"is_active": true,
"active_from": "2024-01-01",
"active_to": null,
"is_auto_calculated": false,
"is_quantizable": false,
"unit_id": null
}
],
"meta": {
"page": 1,
"pages": 1,
"per_page": 25,
"records": 1
}
}
Attributes
| Attribute |
Type |
Description |
| id |
integer |
Unique identifier |
| country_code |
string |
ISO 3166-1 alpha-2 country code |
| code |
string |
Unique item type code (e.g. FAST_LONN, OVERTID_50) |
| name_nob |
string |
Name in Norwegian Bokmaal |
| name_eng |
string |
Name in English |
| category |
string |
Category: EARNING, DEDUCTION, or BENEFIT |
| subcategory |
string |
Optional subcategory for finer classification |
| is_taxable |
boolean |
Whether the amount is subject to income tax withholding |
| is_employer_tax_liable |
boolean |
Whether the amount is subject to employer social security contributions (arbeidsgiveravgift) |
| is_vacation_pay_basis |
boolean |
Whether the amount is included in the vacation pay basis (feriepengegrunnlag) |
| is_pension_basis |
boolean |
Whether the amount is included in the pension basis |
| affects_net_pay |
boolean |
Whether the amount affects the employee’s net pay |
| rate_multiplier |
decimal |
Multiplier applied to the rate (e.g. 1.5 for 50% overtime) |
| default_amount |
decimal |
Default amount if applicable |
| debit_account_code |
string |
GL account code for the debit posting |
| credit_account_code |
string |
GL account code for the credit posting |
| report_income_classification |
string |
A-melding income classification |
| report_description |
string |
A-melding description code |
| report_benefit_type |
string |
A-melding benefit type (for benefits in kind) |
| sort_order |
integer |
Display order |
| is_active |
boolean |
Whether this item type is currently active |
| active_from |
date |
Date from which this item type is valid |
| active_to |
date |
Date until which this item type is valid. null means currently active |
| is_auto_calculated |
boolean |
Whether this item type is automatically calculated by the system (e.g. tax withholding, employer tax) |
| is_quantizable |
boolean |
Whether this item type supports quantity input (e.g. hours) |
| unit_id |
integer |
ID of the unit of measure (e.g. hours, days). Only set when is_quantizable is true |
Relationships
The following related objects can be included using the with parameter:
unit - The unit of measure for quantizable item types
Notes
- Item types are read-only. They are managed by the system and cannot be created, updated, or deleted via the API.
- Only active item types (where
active_to is null) are returned by default.
- Item types with
is_auto_calculated set to true are calculated automatically during payroll processing and cannot be used as default payroll lines.
- The
report_* fields are used for Norwegian A-melding (payroll reporting to tax authorities).
Error Responses
| Status Code |
Description |
| 403 |
Forbidden (no access to client account) |