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.
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.
| 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. |
$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);
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"
}
| 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. |