Forum Feed API

Get Forum Feed data with one API

Forum Feed API returns live Forum Feed data as clean JSON for forum feed The primary endpoint, latest, returns site, host, platform, vertical, count, topics[]{title, url, excerpt, created_at, bumped_at, age_hours, replies, views, category, author,….

F
/forum/v1

4 active endpoints, on 1 and 2 credit tiers.

  • POST/forum/v1/latest
  • POST/forum/v1/sites
  • POST/forum/v1/topic
  • POST/forum/v1/search

What Forum Feed 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

latest

2 cr

Newest topics from one forum, each with its creation time.

required
site
optional
limit, since_hours, order_by

sites

1 cr

Every forum this API can read, with its platform and market.

required
optional

topic

1 cr

The full text of one topic.

required
url
optional

search

1 cr

Search inside one forum.

required
site, query
optional
limit

Every parameter, every allowed value →

Forum Feed API

3 of 4 endpoints, ready to run

View docs ↗

Newest topics from one forum, each with its creation time.

2 credits1 required · 0 optional
POST/forum/v1/latest
idle
// Press "Try it" and this pane shows exactly what the
// live site returned this second — including an empty
// result, if that is the truth. No key, no account.

How the Forum Feed API works

Forum Feed 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 185 engines.

02
Call
POST /forum/v1/…

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

03
Pay
1 or 2 credits 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.

Discourse forums give you more fields than RSS forums

The 28 sites run on two very different platforms, and that decides which fields arrive and which actions work at all. Thirteen are Discourse; the rest publish only a feed. Values below are measured from n8n (Discourse) against namepros, biggerpockets and ebay (feed) on 2026-08-27.

Field or actionDiscourse sitesFeed-only sites
idNumeric topic id, measured 309749 on n8nnull on every row
replies / viewsPresent, measured 9 replies and 31 viewsnull on every row
categoryA numeric category id, measured 12, not a namenull
bumped_atPresent and distinct from created_atnull
authorDisplay handle, e.g. Anthony_PWhatever the feed publishes, often [email protected] (handle)
excerptThe opening post, measured up to 2,818 charactersThe feed's own teaser, measured 64 to 1,244 characters
`search` actionWorks, in the forum's relevance orderINVALID_PARAM naming the 13 Discourse sites
`topic` actionWorks, returns posts[] with author, created_at and textINVALID_PARAM, same list
`limit`Pages until it reaches your number, measured 100 of 100Capped by feed length, measured 10 of 10 on ebay
Invalid `site`INVALID_PARAM with the full allowed list in error.detailSame

age_hours is always measured from created_at, even when order_by is bumped. A bumped-order n8n query returned a topic created 2025-02-21 and bumped the same day we asked, carrying age_hours 13233.4. That is the field behaving correctly, not a stale row.

What people build with Forum Feed

The jobs this data is most often used for.

4

endpoints

1/2

credits per call

01

Content platforms use Forum Feed to get newest topics from one forum, each with its creation time.

02

Research tools use Forum Feed to get every forum this API can read, with its platform and market..

03

Community analysts use Forum Feed to get the full text of one topic.

04

Media monitors use Forum Feed to search inside one forum.

What Forum Feed 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 185 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/forum/v1/latest \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{}'
python
import requests

r = requests.post(
    "https://api.reefapi.com/forum/v1/latest",
    headers={"x-api-key": REEF_KEY},
    json={},
)
print(r.json()["data"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up Forum Feed.

Get a free key →
Which forums are actually covered?

28, listed live by the `sites` action with a host, platform and vertical for each. Automation: n8n, make, uipath. No-code and internal tools: bubble, retool. E-commerce: shopify, shopifydev, ebay, etsy, ecommercefuel. AI and ML: openai, cursor, huggingface. Data apps: streamlit, powerbi. Domains: namepros, dnforum. Trading: elitetrader, trade2win, betangel. Real estate: biggerpockets, propertychat. Plus frappe (ERP), discoursemeta (forum ops), esri (GIS), plesk (hosting), localsearchforum (local SEO) and affiliatefix. The `sites` response also returns a verticals[] array, currently 19 values.

Why is created_at separate from bumped_at, and which should I filter on?

Because collapsing them is how a monitoring feed goes wrong. A topic opened years ago can get one reply today, and a source that reports the bump as the creation date makes it look like a new question. since_hours filters on creation time by default, so an old thread with a fresh comment is excluded unless you also set order_by to bumped. Use created to find new questions and bumped to find threads that have come back to life.

Do the post bodies come through in full?

In two stages. `latest` and `search` return an excerpt, which on Discourse is the opening post and ran from a few hundred to 2,818 characters in one sample. For the complete thread, call `topic` with the topic URL: it returns post_count plus a posts[] array where each entry has author, created_at and text as plain paragraphs. Replies come through, so a 260-reply thread arrives as 260 entries rather than a summary.

Why is `id` null on some sites?

Feed-based forums do not publish a topic id in their feed, so there is nothing to fill it with, and inventing one from the URL would break the moment a thread slug changed. On those sites the URL is your key: it is stable, unique and it is what `topic` would take if the platform supported it. replies, views, category and bumped_at are null for the same reason.

Why does search return old threads when I asked for a recent term?

Because `search` hands back the forum's own relevance ordering, not date order. A search of n8n for 'api rate limit' returned topics created 2026-05-03, 2026-05-04 and 2024-09-09 in that order, and the excerpt field came back as an empty string on all three, since the search index does not carry post bodies. Use `latest` with since_hours when you need recency, and `search` when you need coverage of a term across a forum's history.

Does limit actually get me that many topics?

On Discourse yes, on feed sites only up to what the feed publishes. Asking n8n for 100 returned 100 topics, all dated, because Discourse pages automatically. Asking a feed site for 100 returned 100 on one board and 10 on another, because the feed itself ends there. meta.record_count and meta.dated tell you what you actually got and how many carried a usable timestamp.

What is category, and can I filter by it?

It is the forum's own numeric category id, measured 12 on n8n, and it is null on every feed-based site. There is no category parameter: the actions filter by site, time window and, on Discourse, by search term. If you need one section of a forum, filter on the category id after the fact on Discourse sites, or on the URL path on feed sites.

What is measured_and_rejected in the sites response?

A map of forum hosts that were tested and left out, each with the reason: no feed published, a feed with no date field so an age filter cannot be applied, a feed whose newest item is months old, or a board whose content did not match the vertical. It is there so you do not spend a day proving the same negative. A rejected entry is a measurement, not a permanent verdict, and hosts move between the two lists as their feeds change.

What is the Forum Feed API?

Forum Feed API is a ReefAPI endpoint group for forum feed It returns live JSON through POST requests under /forum/v1.

Is the Forum Feed API free to try?

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

Do I need a Forum Feed login or account?

No login to Forum Feed 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 Forum Feed data?

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

How many credits does the Forum Feed API use?

Forum Feed actions currently cost 1-2 credits per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.

Can I call Forum Feed from an AI assistant or MCP client?

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

15 More APIs APIs on the same key

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

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 184 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.