# List all boards Returns all boards (post categories) for the authenticated organization. Boards are containers for posts/feedback. Each board can have different: - Access controls (public, private, segment-restricted) - Feature toggles (comments, posting enabled) - Custom fields This endpoint returns all boards without pagination. Organizations typically have a small number of boards. Endpoint: GET /v2/boards Version: 2026-01-01.nova Security: bearerAuth ## Header parameters: - `Featurebase-Version` (string) API version for this request. Defaults to your organization's configured API version if not specified. Example: "2026-01-01.nova" ## Response 200 fields (application/json): - `object` (string, required) Object type identifier Enum: "board" - `id` (string, required) Unique identifier Example: "507f1f77bcf86cd799439011" - `name` (string, required) Display name in organization's default locale Example: "Feature Requests" - `icon` (any, required) The board's icon. Can be one of three types: - emoji: A single emoji character (e.g., 💡, 🚀, ⭐) - icon: A predefined icon from the built-in library (e.g., lightbulb, bug, star) - url: A custom image URL (HTTPS required) Can be null if no icon is set. - `access` (object, required) - `access.adminOnly` (boolean, required) If true, only admins can see this board - `access.segments` (array, required) Segment IDs that can access (empty = all) Example: [] - `access.allowedRoles` (array, required) Role IDs allowed access (empty = all) Example: [] - `access.deniedRoles` (array, required) Role IDs explicitly denied access Example: ["role_blocked"] - `features` (object, required) - `features.postingEnabled` (boolean, required) Whether users can create new posts Example: true - `features.commentsEnabled` (boolean, required) Whether users can comment on posts Example: true - `features.createdDatesVisible` (boolean, required) Whether creation dates are visible on posts Example: true - `postDefaults` (object, required) - `postDefaults.visibility` (string, required) Default visibility for new posts Enum: "public", "authorOnly", "companyOnly" - `customFields` (array, required) Custom field IDs attached to this board Example: ["cf_priority","cf_category"] - `localization` (object, required) - `localization.name` (object, required) Localized board name (language code → text) Example: {"en":"Feature Requests","es":"Solicitudes de funciones"} - `localization.description` (object,null, required) Localized description Example: {"en":"Submit and vote on feature ideas"} - `localization.formPlaceholder` (object,null, required) Placeholder text in the post creation form Example: {"en":"Describe your feature idea..."} - `localization.heroTitle` (object,null, required) Hero title shown on the board page Example: {"en":"Share your ideas"} - `localization.heroDescription` (object,null, required) Hero description/subtitle - `localization.submitButtonText` (object,null, required) Submit button text Example: {"en":"Submit Feedback"} - `createdAt` (string, required) ISO 8601 timestamp when created Example: "2023-12-12T00:00:00.000Z" ## Response 400 fields (application/json): - `error` (object, required) - `error.type` (string, required) The type of error returned Enum: "invalid_request_error" - `error.code` (string, required) Machine-readable error code Enum: "invalid_id", "invalid_parameter", "missing_parameter", "invalid_cursor", "invalid_content", "invalid_request", "contact_not_customer", "contact_not_attached", "parameter_not_supported" - `error.message` (string, required) Example: "Invalid post ID format" - `error.param` (string) Example: "id" - `error.status` (number, required) HTTP status code Enum: 400 - `error.details` (array) Additional validation error details - `error.details.path` (string, required) Example: "body.name" ## Response 404 fields (application/json): - `error` (object, required) - `error.type` (string, required) The type of error returned Enum: "invalid_request_error" - `error.code` (string, required) Machine-readable error code Enum: "resource_not_found", "post_not_found", "comment_not_found", "changelog_not_found", "admin_not_found", "contact_not_found", "conversation_not_found", "conversation_part_not_found", "team_not_found", "survey_not_found", "company_not_found", "help_center_not_found", "collection_not_found", "article_not_found", "custom_field_not_found", "board_not_found", "voter_not_found", "participant_not_found", "webhook_not_found", "version_not_supported" - `error.message` (string, required) Example: "Post not found" - `error.status` (number, required) HTTP status code Enum: 404 ## Response 500 fields (application/json): - `error` (object, required) - `error.type` (string, required) The type of error returned Enum: "api_error" - `error.code` (string, required) Machine-readable error code Enum: "database_error", "internal_error", "fetch_error", "create_error", "update_error", "delete_error" - `error.message` (string, required) Example: "An internal error occurred" - `error.status` (number, required) HTTP status code Enum: 500