Skip to main content
A project becomes publicly readable only after its owner publishes it. The public surface returns a filtered view of the project — header, idea, optional research summary, optional build plan, optional Forge PRs — gated by the owner’s public_options. Unpublished or unknown slugs return 404, so brute-forcing slugs cannot leak private projects.

Get a published project

Returns the public-safe view of a project for the given slug. No authentication required.
string
required
Public project slug, of the form kebab-title-XXXXXX where XXXXXX is a 6-character salted hash.
200 response
object
required
Compact project header: short_title, description, status, published_at.
string
required
The public slug (equal to the path parameter).
object
Present when public_options.show_idea is true (default). Contains raw, one_liner, problem_statement, target_user, product_type.
object
Present when public_options.show_research_summary is true (default). Contains:
object
Present when public_options.show_build_plan is true. Contains nodes_count and expanded_count. The full build tree is never exposed publicly.
object[]
Present when public_options.show_forge_prs is true. Up to 10 most recent Forge PRs scoped to this project. Each entry has repo, pr_number, pr_url.
string
required
Author credit. Either the literal string anon (default) or the profile name when the owner set show_handle_or_anon to handle.
object
required
Call-to-action object with label and href for the public page footer.
Responses include Cache-Control: public, max-age=300, s-maxage=3600 — 5-minute browser cache, 1-hour shared cache. Returns 404 if the slug does not exist or points to a project where is_public is false.