Featurebase Public Board
Pricing
Pay per event + usage
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
Maintained by CommunityActor 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
postevent per public post written to the default dataset (prices are set in Apify Console, not in this tree)
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
board | string | yes | — | Organization slug, public portal URL, or public board URL |
maxPages | integer | no | 5 | Number of 10-item pages requested per public board |
Example:
{"board":"feedback","maxPages":1}
Other accepted board values:
feedbackhttps://feedback.featurebase.apphttps://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:
| Field | Type | Source |
|---|---|---|
title | string or null | post title |
status | string or null | public status name, when the portal shows it |
score | number or null | public upvote count, when the portal shows it |
commentCount | number or null | public comment count |
url | string or null | {origin}/p/{slug} |
createdAt | string or null | ISO timestamp when the public list includes it |
boardName | string or null | public board name |
tags | string[] | 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.privateor 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
- Open the Actor on Apify Store or in Apify Console.
- Set input to a public slug such as feedback, or another public slug/URL.
- 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.