Skip to content
Dashboard

Get a board by ID

GET/v2/boards/{id}

Retrieves a single board by its unique identifier.

Returns the full board object including all access controls, feature toggles, and localization settings.

Path ParametersExpand Collapse
id: string

Board unique identifier

Header ParametersExpand Collapse
"Featurebase-Version": optional "2026-01-01.nova" or "2025-12-12.clover"
One of the following:
"2026-01-01.nova"
"2025-12-12.clover"
ReturnsExpand Collapse
Board object { id, access, createdAt, 7 more }
id: string

Unique identifier

access: object { adminOnly, allowedRoles, deniedRoles, segments }
adminOnly: boolean

If true, only admins can see this board

allowedRoles: array of string

Role IDs allowed access (empty = all)

deniedRoles: array of string

Role IDs explicitly denied access

segments: array of string

Segment IDs that can access (empty = all)

createdAt: string

ISO 8601 timestamp when created

customFields: array of string

Custom field IDs attached to this board

features: object { commentsEnabled, createdDatesVisible, postingEnabled }
commentsEnabled: boolean

Whether users can comment on posts

createdDatesVisible: boolean

Whether creation dates are visible on posts

postingEnabled: boolean

Whether users can create new posts

icon: object { type, value } or object { type, value } or object { type, value }

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.

One of the following:
EmojiIcon object { type, value }

An emoji character as the board icon

type: "emoji"

Emoji icon type

value: string

A single emoji character

PredefinedIcon object { type, value }

A predefined icon from the built-in icon library

type: "icon"

Predefined icon type

value: string

Icon name from the predefined icon set (e.g., lightbulb, bug, star, rocket, flag, heart, check, question, megaphone, gift)

URLIcon object { type, value }

A custom icon loaded from an external URL

type: "url"

External URL icon type

value: string

HTTPS URL to a custom icon image (PNG, SVG, or WebP recommended)

formaturi
localization: object { description, formPlaceholder, heroDescription, 3 more }
description: map[string]

Localized description

formPlaceholder: map[string]

Placeholder text in the post creation form

heroDescription: map[string]

Hero description/subtitle

heroTitle: map[string]

Hero title shown on the board page

name: map[string]

Localized board name (language code → text)

submitButtonText: map[string]

Submit button text

name: string

Display name in organization’s default locale

object: "board"

Object type identifier

postDefaults: object { visibility }
visibility: "public" or "authorOnly" or "companyOnly"

Default visibility for new posts

One of the following:
"public"
"authorOnly"
"companyOnly"

Get a board by ID

curl https://do.featurebase.app/v2/boards/$ID \
    -H "Authorization: Bearer $FEATUREBASE_API_KEY"
{
  "id": "507f1f77bcf86cd799439011",
  "access": {
    "adminOnly": false,
    "allowedRoles": [
      "string"
    ],
    "deniedRoles": [
      "role_blocked"
    ],
    "segments": [
      "string"
    ]
  },
  "createdAt": "2023-12-12T00:00:00.000Z",
  "customFields": [
    "cf_priority",
    "cf_category"
  ],
  "features": {
    "commentsEnabled": true,
    "createdDatesVisible": true,
    "postingEnabled": true
  },
  "icon": {
    "type": "emoji",
    "value": "💡"
  },
  "localization": {
    "description": {
      "en": "Submit and vote on feature ideas"
    },
    "formPlaceholder": {
      "en": "Describe your feature idea..."
    },
    "heroDescription": {
      "foo": "string"
    },
    "heroTitle": {
      "en": "Share your ideas"
    },
    "name": {
      "en": "Feature Requests",
      "es": "Solicitudes de funciones"
    },
    "submitButtonText": {
      "en": "Submit Feedback"
    }
  },
  "name": "Feature Requests",
  "object": "board",
  "postDefaults": {
    "visibility": "public"
  }
}
Returns Examples
{
  "id": "507f1f77bcf86cd799439011",
  "access": {
    "adminOnly": false,
    "allowedRoles": [
      "string"
    ],
    "deniedRoles": [
      "role_blocked"
    ],
    "segments": [
      "string"
    ]
  },
  "createdAt": "2023-12-12T00:00:00.000Z",
  "customFields": [
    "cf_priority",
    "cf_category"
  ],
  "features": {
    "commentsEnabled": true,
    "createdDatesVisible": true,
    "postingEnabled": true
  },
  "icon": {
    "type": "emoji",
    "value": "💡"
  },
  "localization": {
    "description": {
      "en": "Submit and vote on feature ideas"
    },
    "formPlaceholder": {
      "en": "Describe your feature idea..."
    },
    "heroDescription": {
      "foo": "string"
    },
    "heroTitle": {
      "en": "Share your ideas"
    },
    "name": {
      "en": "Feature Requests",
      "es": "Solicitudes de funciones"
    },
    "submitButtonText": {
      "en": "Submit Feedback"
    }
  },
  "name": "Feature Requests",
  "object": "board",
  "postDefaults": {
    "visibility": "public"
  }
}