API docs
  • Introduction
  • Authorization
  • Collective Labour Agreement
  • Inquiry Pay Equity
  • Invitation
  • Customer

Inquiry Pay Equity (IPE)

  • URL: https://caoloon.com/portal/ipe/
  • HTTP Methods: GET

Query filters

PropertyTypeDescription
pageSizeIntSize of the pages to return.
pageIntWhich page to return.
acceptedBoolean arrayAccepted describes whether the IPE document has been accepted by the hirer.
enabledBoolean arrayEnabled state describes if the IPE document has been epxlicitly enabled for the API by the hirer.
latestBooleanFilter only latest versions of IPE's.
fromUnix timestampList IPE's that have been updated since the from date.
tablesFromUnix timestampList IPE's with a salary table in them that starts later than the specified date.
cocnumberList IPE's that have been created by a customer with specified CoC (KVK) number.
sbinumberList IPE's that are based on a CLA with specified SBI.
customerGuidGUIDList IPE's that have been created by a customer with specified GUID.
versionGuidGUIDList all versions of a specific IPE.

Fetch query options

PropertyTypeDescription
claDiffBooleanOnly show IPE data which differs from CLA.
versionDiffBooleanOnly show IPE data which was added from the last version.
compareBooleanCompare view to show data differs from CLA.

Listing available IPE's

Request

fetch('https://caoloon.com/portal/ipe/?pageSize=2', {
  method: 'GET',
})
  .then((response) => response.json())
  .then((json) => console.log(json));

Response

Expand
{
  "models": [
    {
      "cao": "549-2021",
      "createdAt": "2025-09-30T09:22:12.090097+02:00",
      "coc": ["70645396"],
      "guid": "1e2360c7-4393-4715-97a6-2b7a94a9d476",
      "href": "https://caoloon.com/portal/ipe/1e2360c7-4393-4715-97a6-2b7a94a9d476/",
      "version": 10,
      "versionGuid": "047b0eea-65d2-45fe-97e2-d4ce8487d6c5"
    },
    {
      "cao": "549-2021",
      "createdAt": "2025-09-30T09:14:03.499326+02:00",
      "coc": ["70645396"],
      "guid": "afcaac8b-10f6-4d48-9eab-3f703c09cba3",
      "href": "https://caoloon.com/portal/ipe/afcaac8b-10f6-4d48-9eab-3f703c09cba3/",
      "version": 15,
      "versionGuid": "95ba323a-c90d-4fb1-b1b1-db7b7307c62f"
    }
  ],
  "nextPage": 2,
  "total": 208,
  "pageSize": 2,
  "page": 1
}

Fetching an IPE

Request

fetch('https://caoloon.com/portal/ipe/1e2360c7-4393-4715-97a6-2b7a94a9d476/', {
  method: 'GET',
})
  .then((response) => response.json())
  .then((json) => console.log(json));

Response

Expand
{
  "guid": "1e2360c7-4393-4715-97a6-2b7a94a9d476",
  "version": 10,
  "versionGuid": "047b0eea-65d2-45fe-97e2-d4ce8487d6c5",
  "createdAt": "2025-09-30T09:22:12.090097+02:00",
  "cao": "http://api.localhost/portal/cla/549-2021",
  "companies": [],
  "name": "Reko bagger & grondverzet - hoofdvestiging, Aardappelen groenten en fruit, detailshandel in (2021)",
  "timesheetOvertimeInteraction": "highest",
  "durationStart": "2021-04-01",
  "durationEnd": "2023-12-31",
  "cocHolding": null,
  "companyName": "Reko bagger & grondverzet - hoofdvestiging",
  "vacationTimeType": "hours_per_year",
  "vacationTimeAmount": 172.8,
  "vacationAllowance": 8.0,
  "oneOffBonuses": [],
  "jobs": {
    "28781": {
      "name": "AGF versadviseur",
      "aard": "IN",
      "minimalPayscale": "B"
    },
    "28782": {
      "name": "AGF versleidinggevende",
      "aard": "IN",
      "minimalPayscale": "D"
    },
    "28783": {
      "name": "AGF versmanager",
      "aard": "IN",
      "minimalPayscale": "E"
    },
    "28784": {
      "name": "AGF versspecialist",
      "aard": "IN",
      "minimalPayscale": "C"
    },
    "28785": {
      "name": "Verkoopassistent",
      "aard": "AD",
      "minimalPayscale": "A"
    },
    "28786": {
      "name": "AGF versadviseur",
      "aard": "IN",
      "minimalPayscale": "B"
    },
    "28787": {
      "name": "AGF versleidinggevende",
      "aard": "IN",
      "minimalPayscale": "D"
    },
    "28788": {
      "name": "AGF versmanager",
      "aard": "IN",
      "minimalPayscale": "E"
    },
    "28789": {
      "name": "AGF versspecialist",
      "aard": "IN",
      "minimalPayscale": "C"
    },
    "28790": {
      "name": "Verkoopassistent",
      "aard": "AD",
      "minimalPayscale": "A"
    }
  },
  "salaryTables": {
    "2": {
      "2021-01-01": {
        "36": {
          "name": "In dienst na 2011",
          "activePer": "2021-01-01",
          "hoursInWorkweek": 36.0,
          "advComment": "",
          "advType": "percentage",
          "advAmount": 0.0,
          "periodiekVerhogingenText": "",
          "jobs": [
            28781,
            28782,
            28783,
            28784,
            28785
          ],
          "wagesDividedBy": 156.0,
          "wagesPer": "month",
          "salaries": {
            "16": {
              "A": {
                "all": 656.32
              },
              "B": {
                "all": 726.93
              },
              "C": {
                "all": 789.37
              },
              "D": {
                "all": 876.62
              },
              "E": {
                "all": 876.62
              }
            },
            "17": {
              "A": {
                "all": 750.01
              },
              "B": {
                "all": 820.64
              },
              "C": {
                "all": 891.13
              },
              "D": {
                "all": 989.63
              },
              "E": {
                "all": 989.63
              }
            },
            "18": {
              "A": {
                "all": 868.37
              },
              "B": {
                "all": 928.11
              },
              "C": {
                "all": 1007.83
              },
              "D": {
                "all": 1119.23
              },
              "E": {
                "all": 1119.23
              }
            },
            "19": {
              "A": {
                "all": 1042.04
              },
              "B": {
                "all": 1063.66
              },
              "C": {
                "all": 1140.83
              },
              "D": {
                "all": 1266.96
              },
              "E": {
                "all": 1393.66
              }
            },
            "20": {
              "A": {
                "all": 1389.39
              },
              "B": {
                "all": 1418.2
              },
              "C": {
                "all": 1489.55
              },
              "D": {
                "all": 1589.39
              },
              "E": {
                "all": 1748.33
              }
            },
            "21": {
              "A": {
                "all": 1736.74
              },
              "B": {
                "all": 1772.76
              },
              "C": {
                "all": 1861.92
              },
              "D": {
                "all": 1986.74
              },
              "E": {
                "all": 2185.42
              }
            },
            "22": {
              "A": {
                "all": 1736.74
              },
              "B": {
                "1": 1841.26,
                "2": 1841.26,
                "3": 1841.26,
                "4": 1841.26,
                "5": 1909.74,
                "6": 1909.74,
                "7": 1909.74,
                "8": 1978.27,
                "all": 1772.76
              },
              "C": {
                "1": 1930.42,
                "2": 2002.1,
                "3": 2002.1,
                "4": 2002.1,
                "5": 2073.75,
                "6": 2073.75,
                "7": 2073.75,
                "8": 2145.43,
                "all": 1861.92
              },
              "D": {
                "1": 2055.28,
                "2": 2133.34,
                "3": 2210.72,
                "4": 2210.72,
                "5": 2288.12,
                "6": 2288.12,
                "7": 2288.12,
                "8": 2365.52,
                "all": 1986.74
              },
              "E": {
                "1": 2260.8,
                "2": 2346.68,
                "3": 2431.78,
                "4": 2431.78,
                "5": 2516.93,
                "6": 2516.93,
                "7": 2516.93,
                "8": 2602.08,
                "all": 2185.42
              }
            }
          },
          "periodicalRaises": [],
          "bbl": false
        }
      },
      "2022-01-01": {
        "40": {
          "name": "In dienst na 2011",
          "activePer": "2022-01-01",
          "hoursInWorkweek": 40.0,
          "advComment": "",
          "advType": "percentage",
          "advAmount": 0.0,
          "periodiekVerhogingenText": "",
          "jobs": [
            28786,
            28787,
            28788,
            28789,
            28790
          ],
          "wagesDividedBy": 1.0,
          "wagesPer": "hour",
          "salaries": {
            "16": {
              "A": {
                "all": 4.31
              },
              "B": {
                "all": 4.77
              },
              "C": {
                "all": 5.18
              },
              "D": {
                "all": 5.75
              },
              "E": {
                "all": 5.75
              }
            },
            "17": {
              "A": {
                "all": 4.92
              },
              "B": {
                "all": 5.39
              },
              "C": {
                "all": 5.85
              },
              "D": {
                "all": 6.49
              },
              "E": {
                "all": 6.49
              }
            },
            "18": {
              "A": {
                "all": 5.7
              },
              "B": {
                "all": 6.09
              },
              "C": {
                "all": 6.61
              },
              "D": {
                "all": 7.34
              },
              "E": {
                "all": 7.34
              }
            },
            "19": {
              "A": {
                "all": 6.84
              },
              "B": {
                "all": 6.98
              },
              "C": {
                "all": 7.49
              },
              "D": {
                "all": 8.31
              },
              "E": {
                "all": 9.15
              }
            },
            "20": {
              "A": {
                "all": 9.12
              },
              "B": {
                "all": 9.31
              },
              "C": {
                "all": 9.77
              },
              "D": {
                "all": 10.43
              },
              "E": {
                "all": 11.47
              }
            },
            "21": {
              "A": {
                "all": 11.4
              },
              "B": {
                "all": 11.63
              },
              "C": {
                "all": 12.22
              },
              "D": {
                "all": 13.04
              },
              "E": {
                "all": 14.34
              }
            },
            "22": {
              "A": {
                "all": 11.4
              },
              "B": {
                "1": 12.08,
                "2": 12.08,
                "3": 12.08,
                "4": 12.08,
                "5": 12.53,
                "6": 12.53,
                "7": 12.53,
                "8": 12.98,
                "all": 11.63
              },
              "C": {
                "1": 12.67,
                "2": 13.14,
                "3": 13.14,
                "4": 13.14,
                "5": 13.61,
                "6": 13.61,
                "7": 13.61,
                "8": 14.08,
                "all": 12.22
              },
              "D": {
                "1": 13.49,
                "2": 14.0,
                "3": 14.51,
                "4": 14.51,
                "5": 15.02,
                "6": 15.02,
                "7": 15.02,
                "8": 15.52,
                "all": 13.04
              },
              "E": {
                "1": 14.84,
                "2": 15.4,
                "3": 15.96,
                "4": 15.96,
                "5": 16.52,
                "6": 16.52,
                "7": 16.52,
                "8": 17.08,
                "all": 14.34
              }
            }
          },
          "periodicalRaises": [],
          "bbl": false
        }
      }
    }
  },
  "acceptedBy": null,
  "acceptedAt": null,
  "yearEndBonusType": "percentage",
  "yearEndBonusAmount": 0.0,
  "holidays": [
    {
      "name": "Nieuwjaarsdag",
      "description": "",
      "paid": true,
      "exchangeable": false,
      "dates": [
        "2022-01-01",
        "2023-01-01"
      ]
    },
    {
      "name": "Eerste Paasdag",
      "description": "",
      "paid": true,
      "exchangeable": false,
      "dates": [
        "2021-04-04",
        "2022-04-17",
        "2023-04-09"
      ]
    },
    {
      "name": "Tweede Paasdag",
      "description": "",
      "paid": true,
      "exchangeable": false,
      "dates": [
        "2021-04-05",
        "2022-04-18",
        "2023-04-10"
      ]
    },
    {
      "name": "Koningsdag",
      "description": "",
      "paid": true,
      "exchangeable": false,
      "dates": [
        "2021-04-27",
        "2022-04-27",
        "2023-04-27"
      ]
    },
    {
      "name": "Hemelvaart",
      "description": "",
      "paid": true,
      "exchangeable": false,
      "dates": [
        "2021-05-13",
        "2022-05-26",
        "2023-05-18"
      ]
    },
    {
      "name": "Eerste Pinksterdag",
      "description": "",
      "paid": true,
      "exchangeable": false,
      "dates": [
        "2021-05-23",
        "2022-06-05",
        "2023-05-28"
      ]
    },
    {
      "name": "Tweede Pinksterdag",
      "description": "",
      "paid": true,
      "exchangeable": false,
      "dates": [
        "2021-05-24",
        "2022-06-06",
        "2023-05-29"
      ]
    },
    {
      "name": "Eerste Kerstdag",
      "description": "",
      "paid": true,
      "exchangeable": false,
      "dates": [
        "2021-12-25",
        "2022-12-25",
        "2023-12-25"
      ]
    },
    {
      "name": "Tweede Kerstdag",
      "description": "",
      "paid": true,
      "exchangeable": false,
      "dates": [
        "2021-12-26",
        "2022-12-26",
        "2023-12-26"
      ]
    }
  ],
  "workTypes": {
    "OV01": {
      "2021-04-01": {
        "description": "06.00-18.00",
        "name": "OV01",
        "type": "percentage",
        "amount": 25.0,
        "startDate": "2021-04-01",
        "endDate": null,
        "hourType": "toeslag"
      }
    },
    "OV02": {
      "2021-04-01": {
        "description": "21.00-06.00",
        "name": "OV02",
        "type": "percentage",
        "amount": 50.0,
        "startDate": "2021-04-01",
        "endDate": null,
        "hourType": "toeslag"
      }
    },
    "TU01": {
      "2021-04-01": {
        "description": "maandag t/m vrijdag 18.00 - 21.00, zaterdag 14.00 - 18.00",
        "name": "TU01",
        "type": "percentage",
        "amount": 33.33,
        "startDate": "2021-04-01",
        "endDate": null,
        "hourType": "toeslag"
      }
    },
    "TU02": {
      "2021-04-01": {
        "description": "maandag t/m vrijdag 21.00 - 06.00, zaterdag 00.00 - 06.00",
        "name": "TU02",
        "type": "percentage",
        "amount": 50.0,
        "startDate": "2021-04-01",
        "endDate": null,
        "hourType": "toeslag"
      }
    },
    "TU03": {
      "2021-04-01": {
        "description": "zaterdag 18.00 - 00.00, zon- en feestdagen 00.00 - 00.00",
        "name": "TU03",
        "type": "percentage",
        "amount": 100.0,
        "startDate": "2021-04-01",
        "endDate": null,
        "hourType": "toeslag"
      }
    },
    "ZIEK01": {
      "2021-04-01": {
        "durationAmount": 11.0,
        "durationType": "year"
      }
    }
  },
  "triviaText": "",
  "upcomingStructuralIncreasesText": "",
  "breaksPaymentText": "",
  "vacationBonusText": "",
  "individualChoiceBudgetText": "",
  "vacationLeaveText": "",
  "specialLeaveText": "",
  "supplementaryWazoLeaveText": "",
  "mandatoryLeaveText": "",
  "valuationLeaveText": "",
  "onetimeBonusText": "",
  "staticBonusText": "",
  "jubileeBonusText": "",
  "variableBonusText": "",
  "sickContinuedPayText": "",
  "irregularityPremiumText": "",
  "teamPremiumText": "",
  "phasingOutPremiumText": "",
  "shiftedShiftsPremiumText": "",
  "coldPremiumText": "",
  "dirtyPremiumText": "",
  "hazardousSubstancesPremiumText": "",
  "standbyPremiumText": "",
  "overtimePremiumText": "",
  "observationPremiumText": "",
  "performancePremiumText": "",
  "travelCostsCompensationText": "",
  "travelTimeCompensationText": "",
  "standbyCompensationText": "",
  "healthInsuranceCompensationText": "",
  "workFromHomeCompensationText": "",
  "mobilityCompensationText": "",
  "otherCostsCompensationText": "",
  "pensionText": "",
  "sustainableEmployabilityText": "",
  "vitalityHealthText": "",
  "sustainableSocietyText": "",
  "supplementarySocialInsuranceText": "",
  "unworkableWeatherPremiumText": "",
  "holidaysLeaveText": ""
}

Comparing the differences between an IPE and a CLA

Request

fetch('https://caoloon.com/portal/ipe/b9346a5c-9649-4cff-a4d1-9cb9cd1f8bcc/?claDiff=true&compare=true', {
  method: 'GET',
})
  .then((response) => response.json())
  .then((json) => console.log(json));

Response

Expand
{
  "name": {
    "oldValue": "Aan de slag (2021)",
    "newValue": "Voorbeeldbedrijfsnaam - hoofdvestiging, Aan de slag (2021)"
  },
  "salaryTables": {
    "1": {
      "2024-01-01": {
        "37": {
          "jobs": {
            "oldValue": [
              100000,
              100001,
              100002
            ],
            "newValue": [
              28822
            ]
          }
        }
      }
    }
  },
  "workTypes": {
    "RV01": {
      "2021-07-01": {
        "amount": {
          "oldValue": 0.1,
          "newValue": 1.0
        }
      },
      "2024-01-01": {
        "amount": {
          "oldValue": 0.11,
          "newValue": 1.0
        }
      }
    }
  },
  "staticBonusText": {
    "oldValue": "",
    "newValue": "qqqq"
  },
  "travelCostsCompensationText": {
    "oldValue": "",
    "newValue": "qqqqq"
  }
}

Comparing the differences between an IPE and a previous version

Request

fetch('https://caoloon.com/portal/ipe/b9346a5c-9649-4cff-a4d1-9cb9cd1f8bcc/?versionDiff=true&compare=true', {
  method: 'GET',
})
  .then((response) => response.json())
  .then((json) => console.log(json));
Prev
Collective Labour Agreement
Next
Invitation