Feedback1 Roadmap Public API
The roadmap-public API from Feedback1 — 4 operation(s) for roadmap-public.
The roadmap-public API from Feedback1 — 4 operation(s) for roadmap-public.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/feedback1-ai:feedback1-ai-roadmap-public-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Feedback1 Public Roadmap Public API
description: '## Feedback1 Public API
REST API for programmatic access to Feedback1 data.
### Authentication
All endpoints require a Bearer token (API key) in the `Authorization` header:
```
Authorization: Bearer your_api_key_here
```
You can create API keys in the Feedback1 dashboard under Settings > API Keys.
### Rate Limits
- 200 requests per minute per API key
- Rate limit headers are included in responses
### Base URL
```
https://app.feedback1.ai/api/v1
```'
version: 1.0.0
servers:
- url: /api/v1
tags:
- name: roadmap-public
paths:
/roadmap/public:
get:
tags:
- roadmap-public
summary: Get Roadmap Sections
description: 'Get all public roadmap sections for a product.
Product is identified by domain or F1-Product header.
If the roadmap has password/token/SSO protection configured, the caller
must present a valid roadmap access session (or ?access= token) - see
require_roadmap_access.
Returns sections including:
- Feature sections (type=14): Roadmap, Backlog, Released, etc.
- Changelog section (type=1): Product Updates
Each section includes its columns for Kanban display.'
operationId: get_roadmap_sections_roadmap_public_get
parameters:
- name: access
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: Access token for token-protected roadmaps
title: Access
description: Access token for token-protected roadmaps
- name: F1-Product
in: header
required: false
schema:
type: string
title: F1-Product
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/PublicRoadmapSection'
title: Response Get Roadmap Sections Roadmap Public Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/roadmap/public/features/sections/{section_id}:
get:
tags:
- roadmap-public
summary: Get Section Features
description: 'Get all features for a roadmap section.
Product is identified by domain or F1-Product header.
If the roadmap has password/token/SSO protection configured, the caller
must present a valid roadmap access session (or ?access= token).
Features are automatically assigned to columns based on their state.
Columns have a mapped_states array that defines which states belong to that column.
Feature states are managed in tenant/product settings and can be customized per tenant.
Returns features in the section with their details including:
- Title and description
- State (configured in tenant settings)
- Votes and comments count
- Column assignment based on state mapping'
operationId: get_section_features_roadmap_public_features_sections__section_id__get
parameters:
- name: section_id
in: path
required: true
schema:
type: integer
title: Section Id
- name: pageSize
in: query
required: false
schema:
type: integer
maximum: 100
minimum: 1
default: 10
title: Pagesize
- name: pageNumber
in: query
required: false
schema:
type: integer
minimum: 1
default: 1
title: Pagenumber
- name: lang
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Lang
- name: categoryId
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Categoryid
- name: subsystemId
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Subsystemid
- name: orderBy
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Orderby
- name: access
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: Access token for token-protected roadmaps
title: Access
description: Access token for token-protected roadmaps
- name: F1-Product
in: header
required: false
schema:
type: string
title: F1-Product
- name: authorization
in: header
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Authorization
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/FeaturesResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/roadmap/internal:
get:
tags:
- roadmap-public
summary: Get Internal Roadmap Sections
description: 'Get all internal roadmap sections for a product.
Product is identified by domain or F1-Product header.
Internal roadmap is always private and requires an authenticated member
of the product''s tenant - unlike /roadmap/public, this is never gated
only by is_public and must not be reachable anonymously.
Returns sections including:
- Feature sections (type=14): Roadmap, Backlog, Released, etc.
Each section includes its columns for Kanban display.'
operationId: get_internal_roadmap_sections_roadmap_internal_get
security:
- HTTPBearer: []
parameters:
- name: F1-Product
in: header
required: false
schema:
type: string
title: F1-Product
responses:
'200':
description: Successful Response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/PublicRoadmapSection'
title: Response Get Internal Roadmap Sections Roadmap Internal Get
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
/roadmap/internal/features/sections/{section_id}:
get:
tags:
- roadmap-public
summary: Get Internal Section Features
description: 'Get all features for an internal roadmap section. Requires an
authenticated member of the product''s tenant - this returns private
features, unlike the public roadmap section endpoint.
Product is identified by domain or F1-Product header.
Internal roadmap shows all features (both public and private).
Features are automatically assigned to columns based on their state.
Columns have a mapped_states array that defines which states belong to that column.
Feature states are managed in tenant/product settings and can be customized per tenant.
Returns features in the section with their details including:
- Title and description
- State (configured in tenant settings)
- Votes and comments count
- Column assignment based on state mapping'
operationId: get_internal_section_features_roadmap_internal_features_sections__section_id__get
security:
- HTTPBearer: []
parameters:
- name: section_id
in: path
required: true
schema:
type: integer
title: Section Id
- name: pageSize
in: query
required: false
schema:
type: integer
maximum: 100
minimum: 1
default: 10
title: Pagesize
- name: pageNumber
in: query
required: false
schema:
type: integer
minimum: 1
default: 1
title: Pagenumber
- name: lang
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
title: Lang
- name: F1-Product
in: header
required: false
schema:
type: string
title: F1-Product
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/FeaturesResponse'
'422':
description: Validation Error
content:
application/json:
schema:
$ref: '#/components/schemas/HTTPValidationError'
components:
schemas:
FeaturesResponse:
properties:
items:
items:
$ref: '#/components/schemas/PublicFeature'
type: array
title: Items
total_count:
type: integer
title: Total Count
page_size:
type: integer
title: Page Size
page_number:
type: integer
title: Page Number
type: object
required:
- items
- total_count
- page_size
- page_number
title: FeaturesResponse
description: Paginated response for features
PublicFeature:
properties:
id:
type: string
title: Id
title:
type: string
title: Title
name:
type: string
title: Name
description:
anyOf:
- type: string
- type: 'null'
title: Description
state:
anyOf:
- type: string
- $ref: '#/components/schemas/StateInfo'
title: State
votes_count:
type: integer
title: Votes Count
default: 0
comments_count:
type: integer
title: Comments Count
default: 0
created_at:
type: string
title: Created At
createdDate:
anyOf:
- type: string
- type: 'null'
title: Createddate
theme:
anyOf:
- $ref: '#/components/schemas/ThemeInfo'
- type: 'null'
subsystem:
anyOf:
- $ref: '#/components/schemas/SubsystemInfo'
- type: 'null'
column_id:
anyOf:
- type: integer
- type: 'null'
title: Column Id
section_id:
anyOf:
- type: integer
- type: 'null'
title: Section Id
user_voted:
type: boolean
title: User Voted
default: false
voted_at:
anyOf:
- type: string
- type: 'null'
title: Voted At
slug:
anyOf:
- type: string
- type: 'null'
title: Slug
updatedDate:
anyOf:
- type: string
- type: 'null'
title: Updateddate
updated_at:
anyOf:
- type: string
- type: 'null'
title: Updated At
type:
anyOf:
- $ref: '#/components/schemas/FeatureTypeInfo'
- type: 'null'
endDate:
anyOf:
- type: string
- type: 'null'
title: Enddate
type: object
required:
- id
- title
- name
- state
- created_at
title: PublicFeature
description: Feature model for public roadmap
StateInfo:
properties:
id:
anyOf:
- type: integer
- type: 'null'
title: Id
name:
type: string
title: Name
color:
type: string
title: Color
type: object
required:
- name
- color
title: StateInfo
description: State information for features
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError
PublicRoadmapSection:
properties:
id:
type: string
title: Id
caption:
type: string
title: Caption
name:
anyOf:
- type: string
- type: 'null'
title: Name
slug:
anyOf:
- type: string
- type: 'null'
title: Slug
description:
anyOf:
- type: string
- type: 'null'
title: Description
order:
anyOf:
- type: integer
- type: 'null'
title: Order
type:
type: integer
title: Type
columns:
items:
additionalProperties: true
type: object
type: array
title: Columns
default: []
settings:
additionalProperties: true
type: object
title: Settings
type: object
required:
- id
- caption
- type
title: PublicRoadmapSection
SubsystemInfo:
properties:
id:
type: string
title: Id
name:
type: string
title: Name
slug:
type: string
title: Slug
color:
anyOf:
- type: string
- type: 'null'
title: Color
type: object
required:
- id
- name
- slug
title: SubsystemInfo
description: Subsystem/module information for features
ThemeInfo:
properties:
id:
type: string
title: Id
name:
type: string
title: Name
caption:
anyOf:
- type: string
- type: 'null'
title: Caption
color:
anyOf:
- type: string
- type: 'null'
title: Color
type: object
required:
- id
- name
title: ThemeInfo
description: Theme/Category information for features
ValidationError:
properties:
loc:
items:
anyOf:
- type: string
- type: integer
type: array
title: Location
msg:
type: string
title: Message
type:
type: string
title: Error Type
input:
title: Input
ctx:
type: object
title: Context
type: object
required:
- loc
- msg
- type
title: ValidationError
FeatureTypeInfo:
properties:
id:
anyOf:
- type: integer
- type: 'null'
title: Id
name:
type: string
title: Name
type: object
required:
- name
title: FeatureTypeInfo
description: Public feature type label (portal showTypeLabels).
securitySchemes:
HTTPBearer:
type: http
scheme: bearer