Announcements
Announcements provide updates on product releases, completed Ideas feature enhancements, and any changes made to your product. These posts serve as a detailed change-log, keeping users
Announcement object
Endpoints
Returns a list of announcements
API key in Authorization header with Bearer prefix (recommended)
Whether to return published announcements, if left empty returns both published and unpublished
Limits the number of items on a page
20The after cursor - used for pagination
Filter to announcements in any of these categories (OR semantics). Idxs not belonging to your company are silently dropped.
ISO 8601 date or datetime. Only announcements published on or after this moment are returned.
2026-01-01T00:00:00ZISO 8601 date or datetime. Only announcements published on or before this moment are returned.
2026-04-01T00:00:00ZReturned a list of Announcements
Invalid request
GET /v1/announcements HTTP/1.1
Host: api.frill.co
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"data": [
{
"idx": "announcement_abcd1234",
"name": "New feature release",
"slug": "new-announcement",
"excerpt": null,
"content": "We've released some awesome new features ...",
"content_html": "We've released some awesome new features ...",
"reaction_count": {},
"is_published": true,
"published_at": "text",
"created_at": "text",
"updated_at": "text",
"author": {
"idx": "user_abcd1234",
"name": "John Smith",
"avatar": "https://example.com/example.jpg"
},
"categories": [
{
"idx": "category_abcd1234",
"name": "Improvement",
"color": "#ff00ff"
}
],
"ideas": [
{
"idx": "idea_abcd1234",
"name": "New idea"
}
]
}
],
"pagination": {
"total": 10,
"before": "before-cursor",
"after": "after-cursor"
}
}Create a new announcement
API key in Authorization header with Bearer prefix (recommended)
Title of the Announcement
IDX of the author of the Announcement
Announcement content in Markdown format
Date announcement is published (ISO 8601 format) or null for draft
IDXs of Ideas to associate with the Announcement
IDXs of Categories to associate with the Announcement
Returns Announcement
Invalid request
POST /v1/announcements HTTP/1.1
Host: api.frill.co
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 120
{
"name": "text",
"author_idx": "text",
"content": "text",
"published_at": "text",
"idea_idxs": [
"text"
],
"category_idxs": [
"text"
]
}{
"data": {
"idx": "announcement_abcd1234",
"name": "New feature release",
"slug": "new-announcement",
"excerpt": null,
"content": "We've released some awesome new features ...",
"content_html": "We've released some awesome new features ...",
"reaction_count": {},
"is_published": true,
"published_at": "text",
"created_at": "text",
"updated_at": "text",
"author": {
"idx": "user_abcd1234",
"name": "John Smith",
"avatar": "https://example.com/example.jpg"
},
"categories": [
{
"idx": "category_abcd1234",
"name": "Improvement",
"color": "#ff00ff"
}
],
"ideas": [
{
"idx": "idea_abcd1234",
"name": "New idea"
}
]
}
}Get an Announcement
API key in Authorization header with Bearer prefix (recommended)
IDX of the Announcement
Returns Announcement
Invalid request
GET /v1/announcements/{announcementIdx} HTTP/1.1
Host: api.frill.co
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"data": {
"idx": "announcement_abcd1234",
"name": "New feature release",
"slug": "new-announcement",
"excerpt": null,
"content": "We've released some awesome new features ...",
"content_html": "We've released some awesome new features ...",
"reaction_count": {},
"is_published": true,
"published_at": "text",
"created_at": "text",
"updated_at": "text",
"author": {
"idx": "user_abcd1234",
"name": "John Smith",
"avatar": "https://example.com/example.jpg"
},
"categories": [
{
"idx": "category_abcd1234",
"name": "Improvement",
"color": "#ff00ff"
}
],
"ideas": [
{
"idx": "idea_abcd1234",
"name": "New idea"
}
]
}
}Update an Announcement
API key in Authorization header with Bearer prefix (recommended)
IDX of the Announcement
Title of the Announcement
IDX of the author of the Announcement
Announcement content in Markdown format
Date announcement is published (ISO 8601 format) or null for draft
IDXs of Ideas to associate with the Announcement
IDXs of Categories to associate with the Announcement
Returns Announcement
Invalid request
POST /v1/announcements/{announcementIdx} HTTP/1.1
Host: api.frill.co
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 120
{
"name": "text",
"author_idx": "text",
"content": "text",
"published_at": "text",
"idea_idxs": [
"text"
],
"category_idxs": [
"text"
]
}{
"data": {
"idx": "announcement_abcd1234",
"name": "New feature release",
"slug": "new-announcement",
"excerpt": null,
"content": "We've released some awesome new features ...",
"content_html": "We've released some awesome new features ...",
"reaction_count": {},
"is_published": true,
"published_at": "text",
"created_at": "text",
"updated_at": "text",
"author": {
"idx": "user_abcd1234",
"name": "John Smith",
"avatar": "https://example.com/example.jpg"
},
"categories": [
{
"idx": "category_abcd1234",
"name": "Improvement",
"color": "#ff00ff"
}
],
"ideas": [
{
"idx": "idea_abcd1234",
"name": "New idea"
}
]
}
}Delete an Announcement
API key in Authorization header with Bearer prefix (recommended)
IDX of the Announcement
Request was successful
Request was successfulInvalid request
DELETE /v1/announcements/{announcementIdx} HTTP/1.1
Host: api.frill.co
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"success": true,
"message": "Request was successful"
}Last updated