DonanımHaber API

The Turkish tech conversation, as data

The DonanımHaber API returns forum topics, posts and sections from Turkey's largest technology forum as clean JSON, with the Turkish text intact and no login.

no credit card1,000 free credits · instant API key · live in 10 seconds
Missing a DonanımHaber endpoint, or need a source we don't have yet?Contact us real people · same-day reply.
D
/donanimhaber/v1

4 active endpoints. Every call is 1 credit.

  • POST/donanimhaber/v1/search
  • POST/donanimhaber/v1/topic
  • POST/donanimhaber/v1/section
  • POST/donanimhaber/v1/sections

What DonanımHaber endpoints does ReefAPI ship?

4 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.

4 endpoints

search

1 cr

Keyword-search every post on DonanımHaber Forum.

required
query
optional
search_in, match, sort, first_post_only, section, topic, posted_within, limit, page

topic

1 cr

Full detail for one DonanımHaber Forum thread.

required
topic
optional
page

section

1 cr

List the topics in one DonanımHaber Forum section, newest activity first, with pagination (65…

required
section
optional
page, limit, query, posted_within, include_sticky

sections

1 cr

The DonanımHaber Forum section directory.

required
optional
query, limit

Every parameter, every allowed value →

DonanımHaber API

3 of 4 endpoints, ready to run

View docs ↗

Topics matching a term, searchable in the title or the body, restricted to a section and a recency window.

1 credit1 required · 3 optional
POST/donanimhaber/v1/search
ok6292 ms · 20 records · sample
{
  "ok": true,
  "meta": {
    "api": "donanimhaber",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": 6291.5,
    "record_count": 20,
    "cache_hit": false
  },
  "data": {
    "results": [
      {
        "message_id": 163974973,
        "topic_id": 163974973,
        "is_opening_post": true,
        "title": "SD Kart RAW hatası çözümü: 2026 RAW SD kart kurtarma rehberi",
        "excerpt": "...zın, 4K videolarınızın ve önemli dosyalarınızın sonsuza dek kaybolduğu anlamına mı geliyor? HAYIR. 2026 yılında, RAW SD kart hatası, işletim sisteminin artık kartın dosya sistemi başlığını veya bölüm tablosunu okuyamadığını gösterir. Temel veriler genellikle sağlamdır. Ancak, bu sorunu çözmek için kritik bir kurala uymanız gerekir: Önce dosyalarınızı kurtarın, ardından depolama aygıtını onarın. Bu kılavuz, SD kartların neden RAW formatına dönüştüğünü, dosyalarınızı güvenli bi...",
        "matched_words": [
          "veri"
        ],
        "section_id": 189,
        "section": "Anasayfa Haberleri",
        "posted_at": "2026-08-28T22:54:40.010925+03:00",
        "posted_label": "18 saat önce",
        "image": null,
        "url": "https://forum.donanimhaber.com/--163974973",
        "topic_url": "https://forum.donanimhaber.com/--163974973"
      },
      {
        "message_id": 163852334,
        "topic_id": 163852334,
        "is_opening_post": true,
        "title": "AI Günlükleri: Yapay zekâ dünyasında bu hafta (3 Ağustos 2026)",
        "excerpt": "...raçları Bugüne kadar çıkan belki de en etkileyici video üretme aracı olan Seedance 2.5, bu hafta itibarıyla kullanıma sunuldu. Anthropic, yeni yapay zekâ modeli Claude Opus 5'i yayınladı. Yeni model, büyük performans sıçraması yerine daha verimli çalışmayı ve aynı maliyetle daha yüksek performans sunmayı hedefliyor. Alibaba, yeni açık kaynak modeli Qwen3.8-Max'i tanıttı. 2.4 trilyon parametreli bu devasa bu model, OpenAI ve Anthropic'in en üst modellerine neredeyse denk per...",
        "matched_words": [
          "veri"
        ],
        "section_id": 189,
        "section": "Anasayfa Haberleri",
        "posted_at": "2026-08-03T20:25:45.719101+03:00",
        "posted_label": "25 gün önce",
        "image": null,
        "url": "https://forum.donanimhaber.com/--163852334",
        "topic_url": "https://forum.donanimhaber.com/--163852334"
      },
      {
        "message_id": 163822364,
        "topic_id": 163822364,
        "is_opening_post": true,
        "title": "Demir Makina ile Endüstriyel Çamaşırhane Sistemlerinde Güvenilir Çözümler",
        "excerpt": "...aha kontrollü biçimde yürütmelerine yardımcı olmaktadır. Demir Makina, bu ürün gruplarını işletmelerin kapasitesi, kullanım sıklığı ve teknik altyapısıyla birlikte değerlendirerek gereksiz yatırımların önüne geçilmesini ve kaynakların daha verimli kullanılmasını sağlamaktadır diyebiliriz. Demir Makina tarafından sağlanan çözümler, günlük iş akışının yoğun olduğu tesislerde hız, hijyen ve standartlaşma gereksinimlerinin birlikte karşılanmasına yardımcı olmaktadır. Otellerde ku...",
        "matched_words": [
          "veri"
        ],
        "section_id": 76,
        "section": "Site Tanıtımları",
        "posted_at": "2026-07-27T17:40:16.449719+03:00",
        "posted_label": "1 ay önce",
        "image": null,
        "url": "https://forum.donanimhaber.com/--163822364",
        "topic_url": "https://forum.donanimhaber.com/--163822364"
      }
    ],
    "total_matches": 2338,
    "returned": 20,
    "page": 1,
    "pages_available": 234,
    "did_you_mean": "geri çekme programı",
    "query": "veri çekme programı",
    "source": "donanimhaber"
  }
}
Real response, fetched from the live endpoint with the parameters on the left — trimmed to the first few rows, with seller names left out. Press Try it for the untrimmed response.

How the DonanımHaber API works

DonanımHaber is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.

01
Authenticate
x-api-key header

No OAuth app, no request signing, no per-site account. One key covers all 184 engines.

02
Call
POST /donanimhaber/v1/…

Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.

03
Pay
1 credit per call

Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.

04
Read
{ ok, data, meta, error }

One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.

Finding demand in a market English-language research does not see

Turkish buyers discuss tools, prices and problems on this forum in Turkish. None of it appears in an English-language search, and the volume is substantial.

01sections
POST/donanimhaber/v1/sections
{"query": "yazılım"}

Find the right board first. There are nearly seven hundred, and searching the wrong one is the main way this source disappoints.

02search
POST/donanimhaber/v1/search
{"query": "veri çekme", "section": "2770", "posted_within": "7d"}

Then scope the search to that board and a window, rather than searching the whole forum's history.

Section-plus-recency is the combination that turns a large forum into a monitoring feed rather than an archive search.

request
curl -X POST https://api.reefapi.com/donanimhaber/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"ekran kartı","search_in":"title","limit":10}'
response envelope
{
  "ok": true,
  "data": { … },
  "meta": {
    "api": "donanimhaber",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": …,
    "record_count": …
  },
  "error": null
}

DonanimHaber ids, URL shapes, and what the timestamps really are

The forum has run since 2001 and its ids, URLs and dates carry that history. Two things surprise people. A message id and a topic id are the same number on an opening post and different on a reply, and section names are not unique, so a section has to be resolved by id. Measured on 2026-08-27 against the search, topic, section and sections actions.

FieldFormatMeasured
topic_id9 digits163852334; the full URL, the '<slug>--<id>' slug and the bare number all resolve
message_id9 digits; equals topic_id on an opening postidentical on every is_opening_post row measured, different on the reply rows
section_id1 to 4 digits, but the JSON type changes by actionan integer (265) on search results, a string ("189") on topic.section_id
section URL'<slug>--f<id>' - note the fseo-arama-motoru-optimizasyonu--f2770
topic URL'<slug>--<id>' - no fsearch returns the slugless form, forum.donanimhaber.com/--163959616, which resolves the same
posted_atISO 8601 with the +03:00 Istanbul offset2026-08-26T19:57:26.104155+03:00; null when the site's own label is unusable
posted_labelthe site's own Turkish relative string, passed through"5 saat once", "2 gun once", "Bugun; 19:53:15"
post_count vs reply_countpost_count includes the opening posta measured thread reported post_count 5 and reply_count 4
section directory sizesections action, total_available692 public sections

Section names are not unique. Hits for one graphics-card query landed in both section 265 named "Ekran Karti" and section 296 named "Ekran karti" - a capitalization difference and nothing else. Always resolve a section by id, never by matching its name.

How to search a forum this size without drowning

Measured on the board list and on searches.

The board list is an endpoint, and it is long

Nearly seven hundred boards, retrievable and searchable by name. Picking the right board is most of the precision available here, so the list being queryable rather than hardcoded matters more than it sounds.

Title-only search is the precision control

Searching the body finds every thread where a term was mentioned in passing. Searching titles finds threads that are about it. On a forum this size those are completely different result sets and the parameter is the difference.

Recency filtering happens upstream

A posted-within window is a query parameter rather than something you filter after the fact, which is what makes a scheduled monitoring job affordable on a forum with this much history.

First-post-only is the option that changes the reading

A thread's opening post is the question; the rest is discussion. Being able to take only the first post gives you the demand signal without the noise of a hundred replies.

It is Turkish, and it is one country's technology audience

Content comes back as written. This is the strongest single source for Turkish technology and consumer-electronics discussion, and it is not a general-purpose Turkish web source.

What people build with DonanımHaber

The jobs this data is most often used for.

4

endpoints

1

credit per call

01

Brand and support teams call search to find every Turkish forum thread mentioning a model number or a recurring fault.

02

Market researchers page a board with section to see what buyers in a category (graphics cards, motherboards) are actually asking.

03

Dataset and community tools use topic to pull a thread's opening post plus its full reply chain in one call.

04

Ingestion pipelines use sections first to map the board directory before deciding which sections to poll.

What DonanımHaber data costs

The cheapest call here is 1 credit, so $15/mo (Pro) buys 10,000 of them — $1.50 per 1,000 credits. Credits roll over and never expire, and failed or blocked calls are not charged.

Full pricing →
$0.67–$1.50 / 1,000 credits
  • 1,000 free credits on signup, no card
  • One key, all 184 APIs, one credit pool
  • Failed and blocked calls are never charged
  • Credits roll over and never expire

Call it in two lines

Sign up, get 1,000 credits and one key that works on every engine. Then this is the whole protocol.

curl
curl -X POST https://api.reefapi.com/donanimhaber/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"ekran kartı","search_in":"title","limit":10}'
python
import requests

r = requests.post(
    "https://api.reefapi.com/donanimhaber/v1/search",
    headers={"x-api-key": REEF_KEY},
    json={
  "query": "ekran kartı",
  "search_in": "title",
  "limit": 10
},
)
print(r.json()["data"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up DonanımHaber.

Get a free key →
Does this return the actual post text or just titles?

The topic action returns the complete opening post as clean plain text in topic.body, plus replies[] carrying each reply's full text, author, timestamp and like count. Search is different: it returns an excerpt around the match rather than the whole post, along with matched_words showing which of your terms hit. If you need the body, take topic_id off a search hit and call topic.

How much does search_in=title actually narrow a search?

Dramatically, because the site stems Turkish words and searches bodies very loosely. The query 'ekran karti' reported 697,597 total_matches with search_in set to all, and 93,154 with it set to title - under fourteen percent. If you are hunting topics rather than mentions, title is the setting you want, optionally with first_post_only to restrict to opening posts.

Why is posted_at sometimes null?

Because the forum itself printed a date that cannot be trusted. One measured row carried the label "2026 yil once" - 2026 years ago - and posted_at came back null rather than a fabricated timestamp. posted_label always preserves whatever the site said, so you can see the raw value and decide. Timestamps that do resolve are ISO 8601 with the +03:00 Istanbul offset, sometimes to the second and sometimes with microseconds, depending on which surface the row came from.

How do I find the section id for a topic area?

Call sections, optionally with a name filter. The directory holds 692 public sections; filtering on 'seo' returned exactly one, id 2770, "SEO (Arama Motoru Optimizasyonu)". Do not match on names, because they repeat: search results for a graphics-card query spanned section 265 "Ekran Karti" and section 296 "Ekran karti", which differ only in capitalization.

What is the difference between message_id and topic_id?

topic_id is the thread, message_id is one post inside it. On an opening post they are the same number, which held on every measured opening-post row; on a reply they differ, and the reply's own URL is the topic URL with #<message_id> appended. is_opening_post tells you which kind of row you are holding without comparing the two ids yourself.

How many replies does one topic call return?

One page of the thread. The measured thread had 5 posts in total and returned all 3 replies present on page 1, with pages_available 1 and meta.replies_on_page 3 confirming it. Long threads have many pages, so page the topic action until you reach pages_available. The topic object also carries view_count, like_count, the section breadcrumb and the author's lifetime total_posts.

Are pinned topics included when I list a section?

Yes by default, and they are flagged so you can drop them. A measured listing of section 2770 returned 10 topics of which 1 had sticky: true. Sticky topics are not sorted by recency, so if you are monitoring a board for new activity, either set include_sticky to false or filter on the flag, otherwise an announcement from years ago sits at the top of your feed.

Does posted_within filter at the source?

No, and the response is explicit about that. The forum's own date-range field measures as a no-op, so the window is applied on our side over a newest-first stream. The consequence to plan for is that total_matches keeps reporting the unfiltered upstream total while returned reports how many rows survived the window, so those two numbers will not agree when you use it.

What is the DonanımHaber API?

DonanımHaber API is a ReefAPI endpoint group for forum topics, posts and sections from turkey's biggest technology forum. It returns live JSON through POST requests under /donanimhaber/v1.

Is the DonanımHaber API free to try?

Yes. ReefAPI starts with 1,000 free credits, no card required. DonanımHaber calls use the same shared credit balance as every other ReefAPI engine.

Do I need a DonanımHaber login or account?

No login to DonanımHaber is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the DonanımHaber data?

The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the DonanımHaber API use?

DonanımHaber actions currently cost 1 credit per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.

Can I call DonanımHaber from an AI assistant or MCP client?

Yes. Connect ReefAPI once through MCP and your assistant can call donanimhaber actions with the same key, credit pool and JSON envelope used by normal REST requests.

25 Media, Film & Knowledge APIs on the same key

One key, one credit pool, one response envelope. If you are pulling DonanımHaber, you are one call away from the rest of the category — no second contract, no second integration.

Need something this API does not do?

Name the endpoint, the field, or a source we do not carry yet. We ship new APIs every week and you would be first to get the key. Real people read every message and reply the same day.

0/4000

No account needed · we reply from [email protected]

Try it on your own data before you pay anything

The call above is the real endpoint, not a recording. A free key gives you 1,000 credits, the other 183 APIs, and the same envelope everywhere.

Endpoints, parameters and credit costs on this page are read from the live catalog and cannot drift from what the API accepts. Field notes were captured on 2026-08-30.