Thank you Water. I used the _OL_RecipientFreeBusyGet function in the following code and attached is the result. While 1 Global $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 Global $StartDate = GUICtrlRead($Inputdt1) Global $StartTime = GUICtrlRead($Inputtm1) Global $EndDate = GUICtrlRead($Inputdt2) Global $EndTime = GUICtrlRead($Inputtm2) Global $Appt = _OL_RecipientFreeBusyGet($OOutlook, $Path, $StartDate, $iMinPerChar, $bCompleteFormat) MsgBox(0x40000000, 0,'get appointment ' &$Appt) _OL_Close($oOutlook) EndSwitch WEnd I am unable to interpret the results as it only gives 0's or 1's. I found that 0 character stands for Free and 1 for Tentative.My question is from what period to what period is this calculation done? Can you please help me here? Thanks, Vishnu