Unable to query multiple sources when obtaining news headlines

Options

The following query caused an HTTP 500 error, but if I select only one source as per the second query, the result works correctly.

                DisplayHeadlines(Headlines.Definition().Query("Topic:COM AND daterange:2025-06-13T10:11:54.000Z,2025-06-17T23:59:59.999Z AND ( Source:RTRS OR Source:FT )")
.Count(0)
.GetData());
                DisplayHeadlines(Headlines.Definition().Query("Topic:COM AND daterange:2025-06-13T10:11:54.000Z,2025-06-17T23:59:59.999Z AND ( Source:FT )")
.Count(0)
.GetData());

How do I include multiple sources for News Queries?

Answers

  • @simon_rwe Thanks for your question - I tried your query with a more populated source eg RTRS and DJN and the query was correctly extracting headlines from only those two sources.

    ld.news.get_headlines("Topic:COM AND daterange:2025-06-13T10:11:54.000Z,2025-06-17T23:59:59.999Z AND (Source:RTRS OR Source:DJN)",
    start="20-05-2025",
    end=timedelta(days=-10),
    count=1000)
    image.png

    I hope this can help.

  • simon_rwe
    simon_rwe Newcomer

    Thanks Jason - so am I right that the API errors if one of the sources returns no stories when I'm using an OR clause? If so, how can I know before I send the request if there are headlines for the daterange for a given source so I know not to include it? Shouldnt the API just return 0 headlines for sources rather than throw an error which kills the entire request?

  • Jirapongse
    Jirapongse ✭✭✭✭✭

    @simon_rwe

    The issue occurred when the library attempted to retrieve the next page of news headlines.

    The news endpoint can return a maximum of 100 news headlines per request. To retrieve the next 100 headlines, the library sends a new request using the provided page cursor. The issue occurred when the library attempted to use this page cursor. You can verify this behavior by enabling debug logging.

    Log.Level = NLog.LogLevel.Debug;


    Log.Output = (loginfo, parms) => Console.WriteLine($"Application: {loginfo.Level} - {loginfo.FormattedMessage}");

    The code works fine if I request only 100 news headlines (Count(100)).

    DisplayHeadlines(Headlines.Definition().Query("Topic:COM AND daterange:2025-06-13T10:11:54.000Z,2025-06-17T23:59:59.999Z AND (SOURCE:RTRS OR SOURCE:FT)")
                                       .Count(100)
                                       .GetData());
    

    I will contact the product team to verify this issue.

  • simon_rwe
    simon_rwe Newcomer

    Thanks Jason, I have also asked my account manager to push from his side so will await a response.