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.
cocnumberList IPE's that have been created by a customer with specified CoC (KVK) number.
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",
      "kvk": 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",
      "kvk": 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/cao/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",
  "coc": 70645396,
  "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