Breadcrumbs

Climate v2.0

General Information

This endpoint is used to retrieve climate data related to construction products. It includes information sourced from EPDs (Environmental Product Declarations), calculations based on these, as well as supplementary values derived from the Swedish National Board of Housing, Building and Planning’s (Boverket) climate database. The API supports both precise climate data when EPDs are available, and generic default data when necessary.

Time-Based Retrieval

  • If no time parameters are specified, only the date will be considered.

  • All dates are inclusive, including both from and to.

  • If time is also specified, it must be provided in UTC format (e.g., 2023-07-05T12:17:30.974Z)

  • If only from is specified, to is assumed to be the current time.

Pagination - Limitation and offset are required when using the following variable

  • finfoSupplierId without an accompanying variable

  • changed-from-date

Additional Notes

  • supplierArticleId requires that finfoSupplierId is also specified.

If the variable changed-from-date is used, the response will be filtered based on the recipient’s specific suppliers.

When other variables are used, the response may include articles that do not belong to the recipient’s specific suppliers. In such cases, matching against finfoArticleId may be required.

Deviations from v1.0/climate

The values for GWP-GHG previously extracted from EPDs were named epdA1epdA5. These have now been replaced by  extractedFromEpd.epdDataGwpGhgA.epdGwpGhgA1extractedFromEpd.epdDataGwpGhgA.epdGwpGhgA5 

Response formatting (JSON)

JSON
{
  "pagination": {
    "offset": 0,
    "limit": 0,
    "totalCount": 0
  },
  "articleList": [
    {
      "epdMetaData": {},
      "extractedFromEpd": {},
      "calculatedFromEpd": {},
      "boverketData": {}
    }
  ]
}

1. pagination

Used to handle pagination of the results.

  • offset: Starting index for the results.

  • limit: Number of items per request.

  • totalCount: Total number of matches in the database.

2. articleList

A list of articles containing climate data. Each article includes:

2.1 epdMetaData

Metadata from the EPD (Environmental Product Declaration).

  • finfoNumber: Internal article number in Finfo.

  • identifiers: Identifiers.

    • finfoSupplierId: Finfo’s supplier ID.

    • supplierArticleId: Supplier’s article number.

    • gtin: The article’s GTIN (Global Trade Item Number).

  • epdAssetLink: URL to the EPD document (PDF).

  • epdLastModified: Date when the EPD was last updated.

  • epdOwner: Organization that owns the EPD (often the manufacturer).

  • epdValidTo: Expiry date of the EPD’s validity period.

  • epdModel: Product model (if available).

  • epdProductName: Product name according to the EPD.

  • epdPublisher: Publishing EPD program (e.g., The International EPD System).

  • epdId: Unique ID of the EPD.

  • epdStandard: Standard according to which the EPD was developed (e.g., EN 15804:2012+A2:2019).

  • epdFunctionalUnit: Functional unit, e.g., “1 m²”.

  • epdFunctionalUnitWeight: Weight per functional unit (e.g., kg/m²).

  • epdComment: Comments from the EPD.

  • externalDatasetId: External ID in another database.

  • externalDatasetUrl: Link to an external source (e.g., EPD International).

2.2 extractedFromEpd

Raw data directly extracted from the EPD.

  • epdDataGwpGhg[A–D]: Total GWP values per module A–D (Global Warming Potential, all greenhouse gases).

  • epdDataGwp[A–D]: Detailed breakdown of GWP per module.

    • May include, for example: GWP-fossil, GWP-biogen, GWP-luluc.

    • Compliant with the EN15804 A2-standard.

2.3 calculatedFromEpd

Recalculations based on EPD data.

  • byGtin.gtin: Specifies the GTIN for which the calculations apply.

  • epdCalculation[A–D]: Emission calculations per life cycle module (A–D), recalculated into various units:

    • Examples include: kg CO2e per kg, per m2, per liter or per förpackning.

    • May include calculations from modules A1–A3, A4, A5.

2.4 boverketData

Climate data based on the Swedish National Board of Housing, Building and Planning’s (Boverket) climate database (default values).

  • boverketResourceId: ID of the resource in Boverket’s database.

  • boverketDataA: Raw data per module (typically A1–A3, A4, A5) based on default values.

  • boverketCalculationA: Recalculated default data in alternative units (e.g., kg CO₂e per m²).

Important Information

  • If a section is empty, only the section header is included.

  • f a section is present, it will contain all fields—even those with null values.

  • This means, for example, that epdCalculationA1M2 may have a value of null even if the section is displayed.

About EPDs and Climate Data

EPDs (Environmental Product Declarations) are third-party verified documents that disclose the environmental impact of a construction product. They follow standards such as EN 15804 and are used to support climate impact assessments. The Swedish National Board of Housing, Building and Planning (Boverket) provides a climate database containing default values, which are used when an EPD is not available.

Relevant sources:

Example of an API response (JSON)

JSON
{
  "pagination": {
    "offset": 0,
    "limit": 0,
    "totalCount": 1
  },
  "articleList": [
    {
      "epdMetaData": {
        "finfoNumber": 7143297,
        "identifiers": {
          "finfoSupplierId": 81010673,
          "supplierArticleId": "9913",
          "gtin": "7022611099139"
        },
        "epdAssetLink": "https://asset.productmarketingcloud.com/api/assetstorage/4701_6342e26e-c663-4ae9-b88d-af1931ec9e80",
        "epdLastModified": "2025-03-25T18:00:00",
        "epdOwner": "Hunton",
        "epdValidTo": "2026-04-02T13:14:00",
        "epdModel": "Test",
        "epdProductName": "TEST name",
        "epdPublisher": "TEST publisher",
        "epdId": "7771234",
        "epdStandard": "EN 15804:2012+A2:2019",
        "epdFunctionalUnit": "1 m2",
        "epdFunctionalUnitWeight": 12,
        "epdComment": "TEST kommentar",
        "externalDatasetId": "cec2b4b4-5ed7-4451-b95e-74adebecbdfa",
        "externalDatasetUrl": "https://data.mrpi.nl/resource/processes/cec2b4b4-5ed7-4451-b95e-74adebecbdfa?format=xml"
      },
      "extractedFromEpd": {
        "epdDataGwpGhgA": {
          "epdGwpGhgA1": 1,
          "epdGwpGhgA2": 2,
          "epdGwpGhgA3": 3,
          "epdGwpGhgA1A3": 6,
          "epdGwpGhgA4": 4,
          "epdGwpGhgA5": 5
        },
        "epdDataGwpGhgB": {
          "epdGwpGhgB1": 1,
          "epdGwpGhgB2": 2,
          "epdGwpGhgB3": 3,
          "epdGwpGhgB4": 4,
          "epdGwpGhgB5": 5,
          "epdGwpGhgB6": 6,
          "epdGwpGhgB7": 7,
          "epdGwpGhgB1B7": 17,
          "epdGwpGhgB1B5": 15,
          "epdGwpGhgB1B3B5B7": 1357
        },
        "epdDataGwpGhgC": {
          "epdGwpGhgC1": 1,
          "epdGwpGhgC2": 2,
          "epdGwpGhgC3": 3,
          "epdGwpGhgC4": 4,
          "epdGwpGhgC1C4": 14
        },
        "epdDataGwpGhgD": {
          "epdGwpGhgD": 5
        },
        "epdDataGwpA": {
          "epdGwpTotalA1A3": 13,
          "epdGwpFossilA1A3": 13.1,
          "epdGwpBiogenicA1A3": 13.2,
          "epdGwpLulucA1A3": 13.3,
          "epdGwpTotalA4": 4,
          "epdGwpFossilA4": 4.1,
          "epdGwpBiogenicA4": -4.2,
          "epdGwpLulucA4": 4.3,
          "epdGwpTotalA5": 5,
          "epdGwpFossilA5": 5.1,
          "epdGwpBiogenicA5": -5,
          "epdGwpLulucA5": 0.5
        },
        "epdDataGwpB": {
          "epdGwpTotalB1": 5,
          "epdGwpFossilB1": 4,
          "epdGwpBiogenicB1": 3,
          "epdGwpLulucB1": 2,
          "epdGwpTotalB2": 9,
          "epdGwpFossilB2": 8,
          "epdGwpBiogenicB2": 7,
          "epdGwpLulucB2": 6,
          "epdGwpTotalB3": 5,
          "epdGwpFossilB3": 4,
          "epdGwpBiogenicB3": 3,
          "epdGwpLulucB3": 2,
          "epdGwpTotalB4": 1,
          "epdGwpFossilB4": 8,
          "epdGwpBiogenicB4": 7,
          "epdGwpLulucB4": 6,
          "epdGwpTotalB5": 5,
          "epdGwpFossilB5": 4,
          "epdGwpBiogenicB5": 3,
          "epdGwpLulucB5": 2,
          "epdGwpTotalB6": 20,
          "epdGwpFossilB6": 10,
          "epdGwpBiogenicB6": 5,
          "epdGwpLulucB6": 5,
          "epdGwpTotalB7": 6,
          "epdGwpFossilB7": 5,
          "epdGwpBiogenicB7": 4,
          "epdGwpLulucB7": 3,
          "epdGwpTotalB1B7": 17,
          "epdGwpFossilB1B7": 17.5,
          "epdGwpBiogenicB1B7": -17,
          "epdGwpLulucB1B7": 16.5,
          "epdGwpTotalB1B5": 15,
          "epdGwpFossilB1B5": 1,
          "epdGwpBiogenicB1B5": 10,
          "epdGwpLulucB1B5": 4,
          "epdGwpTotalB1B3B5B7": 1357,
          "epdGwpFossilB1B3B5B7": 137,
          "epdGwpBiogenicB1B3B5B7": 135,
          "epdGwpLulucB1B3B5B7": 1111
        },
        "epdDataGwpC": {
          "epdGwpTotalC1": 10,
          "epdGwpFossilC1": 9,
          "epdGwpBiogenicC1": 8,
          "epdGwpLulucC1": 7,
          "epdGwpTotalC2": 6,
          "epdGwpFossilC2": 5,
          "epdGwpBiogenicC2": 4,
          "epdGwpLulucC2": 3,
          "epdGwpTotalC3": 65,
          "epdGwpFossilC3": 60,
          "epdGwpBiogenicC3": -20,
          "epdGwpLulucC3": 25,
          "epdGwpTotalC4": 25,
          "epdGwpFossilC4": 24,
          "epdGwpBiogenicC4": -8.2,
          "epdGwpLulucC4": 9,
          "epdGwpTotalC1C4": 14,
          "epdGwpFossilC1C4": 13,
          "epdGwpBiogenicC1C4": 12,
          "epdGwpLulucC1C4": 11
        },
        "epdDataGwpD": {
          "epdGwpTotalD": -20,
          "epdGwpFossilD": -10,
          "epdGwpBiogenicD": -0.00025,
          "epdGwpLulucD": -9.00075
        }
      },
      "calculatedFromEpd": {
        "byGtin": {
          "gtin": "7022611099139"
        },
        "epdCalculationA": {
          "calculatedGwpGhgA1KG": 0.0833,
          "calculatedGwpGhgA2KG": 0.1667,
          "calculatedGwpGhgA3KG": 0.25,
          "calculatedGwpGhgA1A3KG": 0.5,
          "calculatedGwpGhgA4KG": 0.3333,
          "calculatedGwpGhgA5KG": 0.4167,
          "calculatedGwpTotalA1A3KG": 1.083333,
          "calculatedGwpGhgA1PrimaryPackage": 1.3542,
          "calculatedGwpGhgA2PrimaryPackage": 2.7083,
          "calculatedGwpGhgA3PrimaryPackage": 4.0625,
          "calculatedGwpGhgA1A3PrimaryPackage": 8.125,
          "calculatedGwpGhgA4PrimaryPackage": 5.4167,
          "calculatedGwpGhgA5PrimaryPackage": 6.7708,
          "calculatedGwpGhgA1Litre": null,
          "calculatedGwpGhgA2Litre": null,
          "calculatedGwpGhgA3Litre": null,
          "calculatedGwpGhgA1A3Litre": null,
          "calculatedGwpGhgA4Litre": null,
          "calculatedGwpGhgA5Litre": null,
          "calculatedGwpGhgA1Meter": null,
          "calculatedGwpGhgA2Meter": null,
          "calculatedGwpGhgA3Meter": null,
          "calculatedGwpGhgA1A3Meter": null,
          "calculatedGwpGhgA4Meter": null,
          "calculatedGwpGhgA5Meter": null,
          "calculatedGwpGhgA1M2": 0.982,
          "calculatedGwpGhgA2M2": 1.964,
          "calculatedGwpGhgA3M2": 2.946,
          "calculatedGwpGhgA1A3M2": 5.892,
          "calculatedGwpGhgA4M2": 3.928,
          "calculatedGwpGhgA5M2": 4.91
        },
        "epdCalculationB": {
          "calculatedGwpGhgB1KG": 0.0833,
          "calculatedGwpGhgB2KG": 0.1667,
          "calculatedGwpGhgB3KG": 0.25,
          "calculatedGwpGhgB4KG": 0.3333,
          "calculatedGwpGhgB5KG": 0.4167,
          "calculatedGwpGhgB6KG": 0.5,
          "calculatedGwpGhgB7KG": 0.5833,
          "calculatedGwpGhgB1B7KG": 1.4167,
          "calculatedGwpGhgB1B5KG": 1.25,
          "calculatedGwpGhgB1B3B5B7KG": 113.0833,
          "calculatedGwpGhgB1PrimaryPackage": 1.3542,
          "calculatedGwpGhgB2PrimaryPackage": 2.7083,
          "calculatedGwpGhgB3PrimaryPackage": 4.0625,
          "calculatedGwpGhgB4PrimaryPackage": 5.4167,
          "calculatedGwpGhgB5PrimaryPackage": 6.7708,
          "calculatedGwpGhgB6PrimaryPackage": 8.125,
          "calculatedGwpGhgB7PrimaryPackage": 9.4792,
          "calculatedGwpGhgB1B7PrimaryPackage": 23.0208,
          "calculatedGwpGhgB1B5PrimaryPackage": 20.3125,
          "calculatedGwpGhgB1B3B5B7PrimaryPackage": 1837.6042,
          "calculatedGwpGhgB1Litre": null,
          "calculatedGwpGhgB2Litre": null,
          "calculatedGwpGhgB3Litre": null,
          "calculatedGwpGhgB4Litre": null,
          "calculatedGwpGhgB5Litre": null,
          "calculatedGwpGhgB6Litre": null,
          "calculatedGwpGhgB7Litre": null,
          "calculatedGwpGhgB1B7Litre": null,
          "calculatedGwpGhgB1B5Litre": null,
          "calculatedGwpGhgB1B3B5B7Litre": null,
          "calculatedGwpGhgB1Meter": null,
          "calculatedGwpGhgB2Meter": null,
          "calculatedGwpGhgB3Meter": null,
          "calculatedGwpGhgB4Meter": null,
          "calculatedGwpGhgB5Meter": null,
          "calculatedGwpGhgB6Meter": null,
          "calculatedGwpGhgB7Meter": null,
          "calculatedGwpGhgB1B7Meter": null,
          "calculatedGwpGhgB1B5Meter": null,
          "calculatedGwpGhgB1B3B5B7Meter": null,
          "calculatedGwpGhgB1M2": 0.982,
          "calculatedGwpGhgB2M2": 1.964,
          "calculatedGwpGhgB3M2": 2.946,
          "calculatedGwpGhgB4M2": 3.928,
          "calculatedGwpGhgB5M2": 4.91,
          "calculatedGwpGhgB6M2": 5.892,
          "calculatedGwpGhgB7M2": 6.8739,
          "calculatedGwpGhgB1B7M2": 16.6939,
          "calculatedGwpGhgB1B5M2": 14.7299,
          "calculatedGwpGhgB1B3B5B7M2": 1332.5628
        },
        "epdCalculationC": {
          "calculatedGwpGhgC1KG": 0.0833,
          "calculatedGwpGhgC2KG": 0.1667,
          "calculatedGwpGhgC3KG": 0.25,
          "calculatedGwpGhgC4KG": 0.3333,
          "calculatedGwpGhgC1C4KG": 1.1667,
          "calculatedGwpGhgC1PrimaryPackage": 1.3542,
          "calculatedGwpGhgC2PrimaryPackage": 2.7083,
          "calculatedGwpGhgC3PrimaryPackage": 4.0625,
          "calculatedGwpGhgC4PrimaryPackage": 5.4167,
          "calculatedGwpGhgC1C4PrimaryPackage": 18.9583,
          "calculatedGwpGhgC1Litre": null,
          "calculatedGwpGhgC2Litre": null,
          "calculatedGwpGhgC3Litre": null,
          "calculatedGwpGhgC4Litre": null,
          "calculatedGwpGhgC1C4Litre": null,
          "calculatedGwpGhgC1Meter": null,
          "calculatedGwpGhgC2Meter": null,
          "calculatedGwpGhgC3Meter": null,
          "calculatedGwpGhgC4Meter": null,
          "calculatedGwpGhgC1C4Meter": null,
          "calculatedGwpGhgC1M2": 0.982,
          "calculatedGwpGhgC2M2": 1.964,
          "calculatedGwpGhgC3M2": 2.946,
          "calculatedGwpGhgC4M2": 3.928,
          "calculatedGwpGhgC1C4M2": 13.7479
        },
        "epdCalculationD": {
          "calculatedGwpGhgDKG": 0.4167,
          "calculatedGwpGhgDPrimaryPackage": 6.7708,
          "calculatedGwpGhgDLitre": null,
          "calculatedGwpGhgDMeter": null,
          "calculatedGwpGhgDM2": 4.91
        }
      },
      "boverketData": {
        "boverketResourceId": "6000000136",
        "boverketDataA": {
          "boverketA1KG": null,
          "boverketA2KG": null,
          "boverketA3KG": null,
          "boverketA1A3KG": 0.371,
          "boverketA4KG": 0.0345,
          "boverketA5KG": 0.0284
        },
        "boverketCalculationA": {
          "boverketA1A3PrimaryPackage": 6.0287,
          "boverketA4PrimaryPackage": 0.5606,
          "boverketA5PrimaryPackage": 0.4615,
          "boverketA1A3Litre": null,
          "boverketA4Litre": null,
          "boverketA5Litre": null,
          "boverketA1A3Meter": null,
          "boverketA4Meter": null,
          "boverketA5Meter": null,
          "boverketA1A3M2": 4.3718,
          "boverketA4M2": 0.4065,
          "boverketA5M2": 0.3347
        }
      }
    }
  ]
}