Unable to query multiple sources when obtaining news headlines

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?