refactor: get sources by keyword api