Nolt Public Board avatar

Nolt Public Board

Pricing

from $1.00 / 1,000 posts

Go to Apify Store
Nolt Public Board

Nolt Public Board

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

Pricing

from $1.00 / 1,000 posts

Rating

0.0

(0)

Developer

Nock

Nock

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Publisher: Nock.

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

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

What it does

Give the Actor a public board slug (feedback), a public board URL (https://feedback.nolt.io), or a public post URL (https://feedback.nolt.io/854). It returns a dataset of public posts with an allowlisted set of fields.

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

Features

  • One slug or public Nolt URL as input
  • Structured posts: title, status, score, commentCount, url, createdAt, boardName, tags
  • Public HTTP/JSON only
  • Private, password, and login-only boards 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
boardstringyesBoard slug, public board URL, or public post URL
maxPagesintegerno5Number of 15-item pages requested from the public board

Example:

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

Other accepted board values:

  • feedback
  • https://feedback.nolt.io
  • https://feedback.nolt.io/854

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 nullpublic post title
statusstring or nullpublic status name, when the board shows it
scorenumber or nullpublic upvote count, when the board shows it
commentCountnumber or nullpublic comment count
urlstring or null{origin}/{postPid}
createdAtstring or nullISO timestamp when the public list includes it
boardNamestring or nullpublic board name
tagsstring[]public selection-field names only, when present

tags is often [] when a board has no public selection fields.

What is collected

  • Public post title, status, score, comment count, URL, created time, board name, selection-field names

What is not collected

  • Author names, author IDs, emails, pictures, avatars
  • Voters, voter identities
  • Post descriptions and comment bodies
  • Private, password, or login-only boards (visibility other than public, password protection, or HTTP 401/403)
  • Archived, merged, sample, or non-public posts

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 a board slug such as feedback and optional --max-pages 1.

You can also pass a public board URL or a public post 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 and POST with JSON. No cookies and no API key. Discovered from live public boards, then confirmed over HTTP.

  • Board: POST {origin}/graphql query board(pid:)
  • Public posts: POST {origin}/graphql query posts (GetPosts) with 15-item pages and a cursor
  • HTML fallback: GET {origin}/ (__NEXT_DATA__ apolloState) when GraphQL is not publicly reachable
  • Official GET {origin}/api/json is not used. That route returns HTTP 401 without an API key.
  • Official https://api.nolt.io/api/v1/graphql is not used. That route requires an API key.

Missing hosts return board: null or HTTP 404. Login-gated boards return a null public post list. Password-protected and non-public boards are skipped.

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, password, or login-gated boards are skipped.
  • Pagination is pages of 15 posts over GraphQL. Large boards need a higher maxPages.
  • When only public HTML is available, the first SSR page is returned.

FAQ

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

Do I need a Nolt 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.