Major update to Fishhealth API (2025-02-14)
To accomodate for changes in the disease data sent by aquaculture sites, the Fishhealth API has some updates.
In addition to Pancreas disease (PD) and Infectious salmon anemia (ISA), the API is now providing data about several other types of disease via new endpoints.
The outdated endpoints have now been marked as obsolete in the Fishhealth API, and will be removed after 25th of May 2025.
Affected endpoints
-
POST/v2/geodata/fishhealth/{year}/{week}Replaces
GET/v1/geodata/fishhealth/{year}/{week}year,week,totalNumberOfLocalities,numberOfFilteredLocalitiesandnumberOfReportingLocalities- no longer availablediseaseOutbreaks- replacesnewLocalitiesWithDiseasediseaseStatistics- replacesnumberOfLocalitiesWithIlaandnumberOfLocalitiesWithPdannualDiseaseStatistics- replacesnewLocalitiesWithDiseaseAnnualdiseaseStatistics- replacestotalNewIlaCasesandtotalNewPdCasesfilteredDiseaseStatistics- replacesincludedNewIlaCasesandincludedNewPdCasesweeklyDiseaseStatistics- replacesnewDiseaseCases
farmedFishEscapes- replacesescapesannualEscapeStatistics- replacesescapesAnnualescapeStatisticsandfilteredEscapeStatistics- new propertiesweeklyEscapeStatistics- replacesescapes
liceStatisticsaboveThreshold- replaceslocalitiesAboveThresholdandpercentageOfLocalitiesAboveThresholdbelowThreshold- replaceslocalitiesBelowThresholdandpercentageOfLocalitiesBelowThresholdbelowMinimumThreshold- replaceslocalitiesBelowMinimumThresholdandpercentageOfLocalitiesBelowMinimumThreshold
annualLiceStatistics- replaceslocalitiesAboveLiceLimitAnnualliceStatistics- replacestotalLocalitiesAboveLiceLimitCountfilteredLiceStatistics- replacesincludedLocalitiesAboveLiceLimitCountweeklyLiceStatistics- replaceslocalitiesAboveLiceLimitCount
-
POST/v2/geodata/fishhealth/locality/{year}/{week}Replaces
GET/v1/geodata/fishhealth/locality/{year}/{week}yearandweek- no longer availablediseases- replaceshasIlaandhasPdgeometry- replaceslatandlonliceReporthasReported- replaceshasReportedLiceisFallow- replaces + relocatesisFallowadultFemaleLiceaverage- replacesavgAdultFemaleLiceaverageOfPreviousWeek- new property
mobileLice- new propertystationaryLice- new propertytotalLice- new property
liceTreatments- replaceshasCleanerfishDeployed,hasMechanicalRemovalandhasSubstanceTreatmentshasSalmonoidLicense- replaceshasSalmonoidslocality- replaceslocalityNo,nameandisOnLandmunicipality- replacesmunicipalityNoandmunicipality
-
GET/v2/geodata/fishhealth/locality/{localityNo}/{year}/{week}Replaces
GET/v1/geodata/fishhealth/locality/{localityNo}/{year}/{week}localityWeekhasBathTreatment,hasCleanerFishDeployed,hasInFeedTreatmentandhasMechanicalRemoval- no longer available (seeliceTreatments)
aquaCultureRegisterhasSalmonoidLicense- replaceslocalityWeek.hasSalmonoidshasGreenLicense- replacesaquaCultureRegister.isGreenisSlaughterHoldingCage- replaceslocalityWeek.isSlaughterHoldingCageproductionTypes- a list instead of a comma-delimited textpurposes- a list instead of a comma-delimited textspecies- a list instead of a comma-delimited textspeciesList- no longer available (seespecies)
controlAreas- replacesilaSurveillanceZones,ilaProtectionZones,pdSurveillanceZonesandpdProtectionZonesdiseases- replacesilaPdandilaPdCaseversion- new propertyversion = 1: previouslyilaPdname- replacesdiseasestatus- replacesrulingsuspicionDate- replacesfromDatewhenstatus=SUSPECTEDdiagnosisDate- replacesfromDatewhenstatus=DIAGNOSEDclosureDate- replacestoDate
version = 2: previouslyilaPdCasename- replacesdiseasesubType- replacessubtypecreatedDate- no longer availablechangedDate- no longer availablesuspicionDate- replacessuspectedDatediagnosisDate- replacesconfirmedDatedisproved- no longer availabledisprovedDate- no longer availableclosureDate- replacesclosedDate
version = 3: disease cases after 2024 week 49
farmedFishEscapes- replacesescapesgeometry- replaceslatandlonliceReporthasReported- replaceslocalityWeek.hasReportedLiceisFallow- replaceslocalityWeek.isFallowadultFemaleLiceaverage- replaceslocalityWeek.avgAdultFemaleLiceaverageOfPreviousWeek- replacesliceCountPreviousWeek.avgAdultFemaleLice
mobileLiceaverage- replaceslocalityWeek.avgMobileLiceaverageOfPreviousWeek- replacesliceCountPreviousWeek.avgMobileLice
stationaryLiceaverage- replaceslocalityWeek.avgStationaryLiceaverageOfPreviousWeek- replacesliceCountPreviousWeek.avgStationaryLice
totalLice- new propertyseaTemperature- replaceslocalityWeek.seaTemperature
liceTreatmentscombinationTreatments- replaceslocalityWeek.combinationTreatmentsmedicinalTreatments- replaceslocalityWeek.medicinalTreatmentsnonMedicinalTreatments- replaceslocalityWeek.nonMedicinalTreatmentsbathTreatments- replaceslocalityWeek.bathTreatmentscleanerFishTreatment- replaceslocalityWeek.cleanerFishinFeedTreatments- replaceslocalityWeek.inFeedTreatmentsmechanicalRemovalTreatment- replaceslocalityWeek.mechanicalRemovaldaysSinceLastChitinSynthesisInhibitorTreatment- replacestimeSinceLastChitinSynthesisInhibitorTreatment
locality- replacesaquaCultureRegister.name,aquaCultureRegister.localityNomunicipality- replacesaquaCultureRegister.municipalityNoandaquaCultureRegister.municipalityproductionArea- certain properties are no longer available
-
GET/v3/geodata/fishhealth/locality/{localityNo}/disease/{year}Replaces
GET/v2/geodata/fishhealth/locality/{localityNo}/disease/{year}name- replacesdiseasesubType- replacessubtypeversion- new propertysuspicionDate- replacessuspectedDatediagnosisDate- replacesconfirmedDatedisproved- no longer availabledisprovedDate- no longer availableclosureDate- replacesclosedDate
