Featurebase Public Board avatar

Featurebase Public Board

Pricing

Pay per event + usage

Go to Apify Store
Featurebase Public Board

Featurebase Public Board

Fetch public Featurebase feedback-board posts. One org slug or public URL in. Structured posts out (title, status, score, commentCount, url, createdAt, boardName, tags).

Pricing

Pay per event + usage

Rating

0.0

(0)

Developer

Nock

Nock

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Publisher: Nock.

Fetch public Featurebase feedback-board posts over anonymous HTTP. One organization slug or public URL in. Structured posts out.

This Actor is not affiliated with, endorsed by, or related to Featurebase. It only reads pages and JSON that a public Featurebase portal already serves without a login.

What it does

Give the Actor a public organization slug (feedback), a public portal URL (https://feedback.featurebase.app), or a public board URL (https://feedback.featurebase.app/c/general). It returns a dataset of public posts with an allowlisted set of fields.

No Featurebase API key. No login. No cookies. No voter identities, author names, emails, or avatars.

Features

  • One slug or public Featurebase URL as input
  • Structured posts: title, status, score, commentCount, url, createdAt, boardName, tags
  • Public HTTP/JSON only
  • Private and login-only portals are skipped
  • Pay-per-event: one post event per public post written to the default dataset (prices are set in Apify Console, not in this tree)

Input

FieldTypeRequiredDefaultDescription
boardstringyesOrganization slug, public portal URL, or public board URL
maxPagesintegerno5Number of 10-item pages requested per public board

Example:

{"board":"feedback","maxPages":1}

Other accepted board values:

  • feedback
  • https://feedback.featurebase.app
  • https://feedback.featurebase.app/c/general

A local example lives at .actor/example_input.json. The Apify CLI apify run path uses storage/key_value_stores/default/INPUT.json.

Output

Each dataset item has only these fields:

FieldTypeSource
titlestring or nullpost title
statusstring or nullpublic status name, when the portal shows it
scorenumber or nullpublic upvote count, when the portal shows it
commentCountnumber or nullpublic comment count
urlstring or null{origin}/p/{slug}
createdAtstring or nullISO timestamp when the public list includes it
boardNamestring or nullpublic board name
tagsstring[]public tag names only, when present

tags is often []. Public list JSON frequently omits tag names.

What is collected

  • Public post title, status, score, comment count, URL, created time, board name, tag names

What is not collected

  • Author names, author IDs, emails, pictures, avatars
  • Voters, voter identities
  • Private or login-only portals (settings.private or HTTP 401/403)
  • Hidden feedback boards (settings.hideFeedbackBoard)
  • Private categories and ticket-style support boards on org-level runs
  • Posts still in review or marked spam

How to run on Apify

  1. Open the Actor on Apify Store or in Apify Console.
  2. Set input to a public slug such as feedback, or another public slug/URL.
  3. Run. Results land in the default dataset.

How to run locally

Requires Node.js 18+. From this directory, install the listed package.json dependencies, then run scrape.js with an org slug such as feedback and optional --max-pages 1.

You can also pass a public portal URL or a public board URL. The CLI path prints JSON to stdout and writes the default local dataset under storage/datasets/default.

If the Apify CLI is present, apify run uses storage/key_value_stores/default/INPUT.json.

Public HTTP endpoints

Anonymous GET with JSON. No cookies and no API key. Discovered from the live public portal (including __NEXT_DATA__ and changelog RSS), then confirmed over HTTP.

  • Organization: GET {origin}/api/v1/organization
  • Public posts: GET {origin}/api/v1/submission?sortBy=trending&inReview=false&page={n}&limit=10
  • Optional board filter: b={categoryId} (public /c/{board} URLs resolve to this)
  • Optional status exclusion: s!={completed,canceled ids} when the portal hides completed work
  • Changelog RSS (not used for posts): {origin}/api/v1/changelog/feed.rss

Private portals return 401 on the submission list. Missing hosts return 404 on organization.

Pricing (pay-per-event)

The Actor is pay-per-event. Event prices live in Apify Console, not in this tree:

  • apify-actor-start: synthetic platform event charged automatically when a run starts. Do not charge this event from code.
  • post: one event per public post written to the default dataset via Actor.pushData with event name post.

This repository does not include a price list.

Limits

  • Public HTTP/JSON only. No browser automation, no captcha solving, no login.
  • Public boards only. Private or login-gated portals are skipped.
  • Pagination is pages of 10 posts. Large boards need a higher maxPages.

FAQ

Is this an official Featurebase tool? No. Nock publishes this Actor independently. It is not affiliated with Featurebase.

Do I need a Featurebase API key? No. The Actor only calls public HTTP endpoints.

Will I get voter or author data? No. Those fields are stripped. Output is an allowlist.

License

UNLICENSED. Actor source for Nock.