Get price quote for course date

Retrieve dynamic pricing for all products on a specific course date.

Use this API call to fetch price quotes for every product tied to the given course date. All active dynamic-pricing rules (seat utilization, early-bird, campaigns, etc.) will be applied.

Request

GET https://api.frontcore.com/v2/price-quote

For every API request you make, you'll need to present the API access key in the HTTP Header as X-API-Key to be authenticated.

Parameters

Name Required Value Description
coursedate_id required number Course date identifier. E.g. 12930145
currency optional string Three-letter ISO currency code, lowercase. Defaults to account’s standard currency.

Example code in PHP

$request_url = 'https://api.frontcore.com/v2/price-quote';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $request_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
  'X-API-Key: {your-api-key}',
  'Accept: application/json',
));
$result = curl_exec($ch);
curl_close($ch);
               

Response

If the method is successful it responds with an JSON structure, as it is shown below.

{
    "prices": [
        {
            "course_id": "44724",
            "coursedate_id": "12654406",
            "final_price": 43,
            "original_price": 43,
            "price_label": null,
            "currency": "NOK",
            "currency_converted": false,
            "product": {
                "id": "23199",
                "id_regular": null,
                "is_member_price": false,
                "item_number": "23199",
                "title": "Nice test course - Example Price",
                "title_label": "Example Price",
                "id_group": "1",
                "id_vat": 1,
                "id_type": 2,
                "id_currency": 1,
                "id_relation": 44724,
                "id_external_system": null,
                "price": 43,
                "co_products": [],
                "is_archived": false,
                "is_deleted": false,
                "is_main_price": false,
                "account_number": null,
                "cost_unit": null
            },
            "rule": null,
            "qualified_rules": null,
            "condition_inputs": {
                "currentDate": {
                    "date": "2025-11-20 13:16:53.757682",
                    "timezone_type": 3,
                    "timezone": "Europe/Oslo"
                },
                "cancellationDeadlineEnabled": true,
                "currentSeatUtilization": 1,
                "daysUntilCourseDate": -2884,
                "todaysDayOfWeek": "thursday",
                "todaysMonthName": "november",
                "startDateWeekNumber": 52,
                "courseLocationId": "2996",
                "courseStartDate": {
                    "date": "2017-12-28 00:00:00.000000",
                    "timezone_type": 3,
                    "timezone": "Europe/Oslo"
                },
                "instanceId": "12654406",
                "ecProductId": "23199"
            },
            "rateplan": null,
            "calculated_at": "2025-11-20T13:16:53+01:00",
            "signature": "eyJpdiI6ImVENHZ5M2ZtRzlhMldtc1ZKODFOQ1E9PSIsInZhbHVlIjoiNlYvN2ZWRnhDRUVOZHBHdzNuTTkvVzBMVm5UdkEzeERxTEJ2dGFaa1ZLaUdOYWNTYXFUeFJKM2hFSDk1K0FpMCtvWVFKc2xUMFMyN3BuMWRBSGl5eWNkSStTZ3ZDeUdCdCtBMzlTV1RFOVNBWHVLa2FFWUtPZ2E5bVoxNXB0Tk0vNExMTjhyeEVBL0JTR0ZUcmh1YklMM0pXemtOQVNnYmZ3S2Urb2ZXWWR5RldvRE1oN011NnkwTGl2aDNLUDBERjBRNnRxbHBGUDNsaTNvc1VUZjlPa0dENnVDaFA1a3Y4TCs0VjRkNHJyZmpqdlJCcGtZQlkrVWI0NmVHblMzbm9yei9vMTg0SmlxTEhac0Y1NnV5YVFDZHhuQkE2WVh5eHBPMXZzUHZVQkZaQWEwaWd2N0t0cXIzSE5jcU5LZkZBNzhaT05CcE9rc3MrQmxmUHJJWWRreFhNdG50V0RQZnI3WXAyNzNUT0ZINnc4ajJZSTdVblBlcDdkSzdKYjc2bWFpWDkyS3Q0Q2VINEF5clU0UjRrL3djVmlYY0lkZFNuZzhldnRRTW9DY3VSRndFeXlNQVlPU0o4S1VCTmVjV0VabHl2QlkrZ0xnWEg3TEZLWmhvZkdsUkhLWGpKQVk1RGhPaSthbnd5ZDVYOTVtSm1jcVRoVUlwTjlBQmJlRzBoNlRYV2NYUSs1VGVFVjdFM2xBSGk1R285TnBpSXJMWjEzaUZMODJLVldIMEpnS2JZR1ZnNXBNbEZuaCs2WjYvUEFjTG1ScXhMWFlONDk3dGQ0YUlkdjc0ZFVRRkpmdUlHckVYdmNHZXM0Smk0THltR3Roem5DTk1ZY3BBd2lZbUtxWnA2M2tIak1OV2lXL1BuMmc2YndtbzNMZ0Myd3BYbXZjWDI5bDhWWHZsOFhIZ1doZi9sT1RBdW1jeU45UTNTZ1RNLzBjRGVXRWQreEtkcWI2VU5MbWFQbWRyeU9FMTRNOWJUSzcvdnVvWU01WExyWDBsallxb2pDVkE3VnBRcXNtck1jUGI3eGtiNmtMVUdxUTlYSHJxMFVHTlNPS1Mya2MwSHMxeVJwMWtDN3doSnNQY05Id3g3Y3dWNEo3ZS9LQ0VLQXR3b1Y2Wnk0Z3FCbU1hSGxDY1d5Zy8zS29NTldvZEowWHY3UVdVR2NGSEZoS2ExTy9WTlVieHlCSmFWMzVQa082SGpRVk9Xa0lUek5ISW5nPT0iLCJtYWMiOiI2ZDRkYjdmM2M3ZDU4NDk4NGEzNzM2OGQ4MjA4OTZjNmE2NzBmNzBkNzA3NjZiYTFkZWFjNjk2Mjc1YjMxZGU3IiwidGFnIjoiIn0="
        },
        {
            "course_id": "44724",
            "coursedate_id": "12654406",
            "final_price": 34,
            "original_price": 34,
            "price_label": null,
            "currency": "NOK",
            "currency_converted": false,
            "product": {
                "id": "22976",
                "id_regular": null,
                "is_member_price": false,
                "item_number": "22976",
                "title": "A nice test course - Regular Price",
                "title_label": "Regular Price",
                "id_group": "1",
                "id_vat": 1,
                "id_type": 2,
                "id_currency": 1,
                "id_relation": 44724,
                "id_external_system": null,
                "price": 34,
                "co_products": {
                    "22926": {
                        "idTo": "22926",
                        "id": "1"
                    },
                    "22927": {
                        "idTo": "22927",
                        "id": "0"
                    }
                },
                "is_archived": false,
                "is_deleted": false,
                "is_main_price": true,
                "account_number": null,
                "cost_unit": null
            },
            "rule": null,
            "qualified_rules": null,
            "condition_inputs": {
                "currentDate": {
                    "date": "2025-11-20 13:16:53.764803",
                    "timezone_type": 3,
                    "timezone": "Europe/Oslo"
                },
                "cancellationDeadlineEnabled": true,
                "currentSeatUtilization": 1,
                "daysUntilCourseDate": -2884,
                "todaysDayOfWeek": "thursday",
                "todaysMonthName": "november",
                "startDateWeekNumber": 52,
                "courseLocationId": "2996",
                "courseStartDate": {
                    "date": "2017-12-28 00:00:00.000000",
                    "timezone_type": 3,
                    "timezone": "Europe/Oslo"
                },
                "instanceId": "12654406",
                "ecProductId": "22976"
            },
            "rateplan": null,
            "calculated_at": "2025-11-20T13:16:53+01:00",
            "signature": "eyJpdiI6IlI2dWY4WXduWXFRZFcrVUZGQnMyUHc9PSIsInZhbHVlIjoiVEVweHVXV3VxN3dOektqWW1abTVEZC9PU09NUzZXb0FFOTF1L3NSbFptYkwzeGhtdVRFOTVQVEZTYjRUK2I2cVI1a2ZJWmZSeG1nTkY2SU5GL0YwZlUrbDJ6VTIwekRYMEMwdzZZS1VoaVNVamtkY0ZCZjJFWGJLSUZJWDZteXB3cVRQK2NUa05qL2szNFhGN1ZHbEk2cXJ0YmtaNTBJbUM1SHYwWEIyYlZTMGpMYzk4V3BORHlsTklqOGJZZkNrZEJHc1Q1NllrSXRRY0QzS2FBOGFDd0M0NDZRMW8zYXhCVVNlbTNjNk1XQTJITzJGSjEybVpEQVk2bGZ5YnJEVERpaWs5NWw1blB5STIwaFJTLzlmYWFEanZreEN0OXJsQTBpbW1PVDVxbkMzRVJ3TFFTdFlxMFdLUExRYisxWFBpWlpGZHB0eEVYUzg5a1R4YWFNUCsyTFpjMmFwUXlhOHV4M0kwNEtIK0lZVjQra2dKNkJyaFdsUWNyZmY1Y1haN1NpVFhDUXdXQWlvQnNDVkRqNzdpY2w3aEpMWnRlaHRDc3IvK3dwcjlGUEsydlFXUFQ5enJKQ1pIcjQ3WEZXam45ZEhRdHpsejhiT3hab1BpcE5HMXhqWDVJbVFIRWtPeTRNcURwcEJUZmV5MU1nZUN5SVFGTjZndUVPcEFDZU10dCtZNEFMU3dqNE9xRFRaRG1nSzNTcnYrOGEvd3VwSU1jUXk5R2RLM1NjYnVROUp0YUxic0NDcXpjWi81VWphaENhSTFzYStrbGhkekJlZDd0dG5Fb2x1QmF5S3JLZ2E5d0JzTG9GaXBBMmNBMHh1SjJCd3MxWkVNalJuN1ZBQmJnQjIrZi9OUTdUSTA4dnRDdlRJR2dVeEJPZ1IvL2VKVVZ1VnZGQkZlRmxHTUlyTm03d1pVMXZuaHFxTGcwYnJIQXZUV0ZDUnhzQ1Fxek94d2pUQ0VGU2RtSUZZNkd0ckU0eEc5MVhUTjEzSjhkL2JKVFJmVHlud2JybUFNallhTFRkeWtQSnlLYnArYnoxRFc1U1c1QXBCYU1EQ2tobEJ4cmRmQmtpa0pzQjg1cnpPdGZCUFBpQnJYTlZ2WFUwN1VFT3VOMU92RGtzWVdMY213WTRTUEkrcUhYUGxtRmZ5MlJsSVJFM0FORGZ1UWlBVkNKRGladFZWblZBTVVmNStnNFJiSmpQMjhzdXdSVDhtYUhXSzN3PT0iLCJtYWMiOiIyMmYwNTdjZGI3YjRkZjU5Nzg3MDRhMGFmMTc4MTY1OTUwMzdmNThmMjdjZmQwMmVmN2RkZDdlM2I2OWJiM2YxIiwidGFnIjoiIn0="
        }
    ]
}

Unsuccessful response sample:

{
    "error": "Wrong API Key"
}      



Error codes

course_date_identifier_invalid Missing or invalid course date ID.
currency_not_supported The specified currency is not supported.
pricing_calculation_failed Internal error calculating dynamic prices.
© 2026 FrontCore