Source-Linked News Briefs from Public Articles
Pricing
$2.00 / 1,000 daily news summaries
Source-Linked News Briefs from Public Articles
Collect public publisher articles and XML feed excerpts; generate dated, source-linked extractive news briefs across cataloged countries. Analyze your own article evidence without external source APIs.
Pricing
$2.00 / 1,000 daily news summaries
Rating
0.0
(0)
Developer
Inus Grobler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Collect public news articles and create source-linked briefings for monitoring, research and editorial triage. Each brief links to the articles it uses. Generated briefs are extractive: they preserve bounded passages from the evidence and do not invent importance scores, conclusions or missing dates.
Example input and quick start
Paste a cataloged publisher article, homepage or XML feed into Public publisher page URLs, choose a small result limit, and run. Alternatively select countries and optional publishers. Explicit page URLs override country defaults. Clear supplied JSON to [] when collecting public pages.
{"pageUrls": ["https://www.theguardian.com/world/rss"],"maxPublicPages": 1,"maxArticles": 2,"max_results": 1}
Coverage and useful limits
The bundled catalog contains 912 active publisher configurations across 151 country and region labels. These numbers describe configured sources, not independently verified live coverage. A small global page budget applies to all countries, redirects, feeds and discovered articles. Blocking, publisher changes and unavailable pages can produce fewer results. Collection stays within publisher HTML and XML feeds; it does not use an external news database or source APIs. Historical archive discovery is not provided.
Native article bodies and publisher feed excerpts are labeled by contentCoverage. Feeds may contain only a short excerpt. Publication dates come from the source; unknown dates are omitted. Dated daily briefs require actual publication dates and are grouped by source country and publication day. Country describes the publisher, not the place an event occurred. Results are an observed sample, not a complete daily news agenda.
Each result groups dated source articles into one country/day extractive brief. No model, translation, inferred importance score or external summary service is used.
Analyze your article evidence
Use articleRecords or articleDatasetId to generate new briefs from your own raw articles. Each article needs article_title, article_body, article_url, site_name, country and a timezone-aware date_published for dated briefs. Supplied evidence is labeled sourceVerified false. Existing providedRecords/providedDatasetId remain supported for validating finished summary exports; this mode preserves your records and writes evidence-linked analysis to EVIDENCE_ANALYSIS. Do not mix public URLs with supplied input modes.
Output
Illustrative shape; the headline, date and URLs below are examples, not a fetched news report:
{"summary_date": "2026-10-01","country": "United Kingdom","topic_headline": "Illustrative publisher headline","topic_summary": "A bounded excerpt from the supporting publisher article.","article_count": 1,"source_site_names": ["The Guardian"],"summaryMethod": "extractive","source_article_urls": ["https://www.theguardian.com/world/illustrative-article"]}
Meaningful requested rows go to the default dataset. NEWS_EVIDENCE contains the supporting collected or supplied articles. PUBLIC_COLLECTION_SUMMARY reports requests, source outcomes, eligible articles, confirmed delivery and limits. EVIDENCE_ANALYSIS describes delivered evidence. No placeholder row is emitted for an empty result. Enable require_results to make an empty run fail. Only meaningful delivered results use the existing result event; deterministic briefs do not create AI add-on charges. Check the Store pricing panel for current rates.
Python API example
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("GcM9t3rmSWqf30I7P").call(run_input={"pageUrls": ["https://www.theguardian.com/world/rss"],"maxPublicPages": 1,"maxArticles": 2,"max_results": 1})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
Use the default dataset for JSON/CSV export and the run output links for evidence and collection diagnostics.
Support
Open the Actor Issues tab with a run ID and a sanitized input example. The run output links include collection or validation summaries for blocked sources, invalid input and partial results.