Turkish News Scraper avatar

Turkish News Scraper

Pricing

from $0.27 / 1,000 results

Go to Apify Store
Turkish News Scraper

Turkish News Scraper

Scrape Turkish news from Sozcu, Hurriyet, Haberturk, NTV and CNN Turk: titles, full text, dates, authors and categories. Fast HTTP scraper, no browser.

Pricing

from $0.27 / 1,000 results

Rating

0.0

(0)

Developer

Doğukan Metan

Doğukan Metan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Categories

Share

Get news articles from Sözcü, Hürriyet, Habertürk, NTV and CNN Türk as clean JSON, CSV or Excel: title, summary, full text, publish time, author, category and image. It reads each outlet's official RSS feeds and article pages over plain HTTP, so it is fast and cheap. No proxy setup and no code needed, and the price already includes platform usage.

What you can do with it

  • Media monitoring. Track mentions of a brand, person, party or topic across five national outlets with keywords.
  • Research and datasets. Collect full-text Turkish news by category and date for analysis, NLP or trend studies.
  • Alerts and feeds. Schedule a run every few minutes with latest and send new articles to Slack, Sheets or a webhook.
  • Any article URL. Paste article links from other sites that publish schema.org NewsArticle data and get the same fields.

Quick start

Open the Input tab and press Start: the default input collects the latest articles from all five outlets. Or pick one of these:

Economy news mentioning "enflasyon"

{
"categories": ["ekonomi"],
"keywords": ["enflasyon"],
"maxItems": 100
}

Sports headlines from two outlets, fast (no article pages)

{
"sources": ["sozcu", "ntv"],
"categories": ["spor"],
"fullText": false
}

Specific articles

{
"sources": [],
"startUrls": [{ "url": "https://www.sozcu.com.tr/brezilyada-secimi-lula-da-silva-kazandi-p372693" }]
}

Input

FieldWhat it does
sourcesOutlets: sozcu, hurriyet, haberturk, ntv, cnnturk. All by default
categorieslatest (default), gundem, ekonomi, dunya, spor, magazin, teknoloji, saglik. An outlet without a feed for a category is skipped
startUrlsArticle URLs or RSS and Atom feed URLs, scraped in addition to the above. Use "sources": [] to scrape only these
keywordsKeep articles that contain any of them. Ignores case and Turkish accents. Hürriyet and NTV are matched on the full text, Sözcü, Habertürk and CNN Türk on the title and summary their feeds carry
fullTextOpen each article page for the complete text, author and keywords. On by default
publishedAfterSkip articles older than this date (YYYY-MM-DD)
maxItems, maxItemsPerFeedLimits for the whole run and for each feed
maxRequestsPerMinuteRequest speed, 300 by default
proxyConfigurationOptional. No proxy by default

Feeds only hold the newest 20 to 100 articles of a category, so this is for fresh news, not for an archive. To build a history, schedule the Actor and keep the datasets.

Output

{
"source": "sozcu",
"sourceName": "Sözcü",
"url": "https://www.sozcu.com.tr/brezilyada-secimi-lula-da-silva-kazandi-p372693",
"title": "Brezilya'da seçimi Lula da Silva kazandı",
"summary": "Brezilya'da devlet başkanlığı seçiminin ikinci turunda...",
"content": "Full article text...",
"publishedAt": "2026-10-26T01:25:00.000Z",
"modifiedAt": "2026-10-26T01:30:00.000Z",
"author": "Haber Merkezi",
"category": "Dünya",
"keywords": ["brezilya", "lula"],
"imageUrl": "https://...",
"wordCount": 193
}

Dates are ISO timestamps in UTC. Fields a site does not publish are null (Hürriyet's feed carries no author, and wordCount and keywords are only on pages that include them). The same article is never returned twice in one run.

Pricing

You pay per result, and platform usage is included, so there are no extra charges. You only pay for articles you get, and you can cap spending on every run in the run options: the Actor stops cleanly when the cap is reached.

FAQ

Do I need a proxy? No.

Why is the text empty on some articles? Video, gallery and live pages have no article body. The title and summary are still returned.

How do I get only new articles? Schedule the Actor with latest and publishedAfter, or keep the datasets and deduplicate on url.

Can I use it from code?

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('dodoflix/news-scraper').call({ categories: ['gundem'], maxItems: 50 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();

It also connects to Make, Zapier, Google Sheets, Slack and webhooks from the Integrations tab.

Something broke or a field is missing. Open an issue on the Issues tab with the input you used.

This Actor reads public pages and the outlets' own RSS feeds. You are responsible for how you use the data, including copyright, the outlets' terms and robots.txt.

Türkçe özet

Sözcü, Hürriyet, Habertürk, NTV ve CNN Türk haberlerini başlık, özet, tam metin, tarih, yazar ve kategoriyle JSON, CSV veya Excel olarak indirin. Anahtar kelime filtresi ve zamanlanmış çalıştırma desteklenir. Proxy ayarı gerekmez.