Base URL
All API endpoints are prefixed with/api/v1:
API categories
The API is organized into four main categories:Archive endpoints
Access board catalogs, threads, and indexes
Authentication
Obtain bearer tokens for authenticated requests
Moderation
Manage reports and moderate content
Administration
Manage users, view configs, and access latest posts
Archive endpoints
These endpoints return JSON data compatible with the Asagi/FoolFuuka format. Authentication is optional but recommended to view reported content.Get board catalog
Board shortname (e.g.,
g, tech, a)Authentication is optional. Authenticated users with moderation privileges can view reported posts.
Get thread
Board shortname
Thread number (OP post number)
Array of post objects in the thread
Get board index
Board shortname
Page number (0-indexed)
Array of thread objects on the specified page
Moderation endpoints
Get reports
Filter by visibility:
v (visible) or h (hidden)Filter by status:
o (open) or c (closed)Number of reports per page (max 50)
Page number (0-indexed)
Filter by board(s). Can be a single board or array of boards (max 1-5 characters each)
report_read
Example request:
Take action on report
ID of the report parent
Action to perform:
report_delete, post_delete, media_delete, media_hide, media_show, post_show, post_hide, report_close, report_open, report_save_notesOptional moderator notes
report_read
Example request:
Success message
Error message (if status >= 400)
Bulk action on reports
Action to perform on all reports
Array of report parent IDs (at least 1 required)
Optional moderator notes
report_read
Example request:
Object mapping report IDs to their individual results with
msg and code fieldsAdministration endpoints
Get latest posts
archive_latest_view
Example request:
Get configs
archive_configs_view
Example request:
Configuration key name
Configuration value
hide_post_if_reported, hide_upstream_deleted_posts, remove_replies_to_hidden_op, regex_filter, path_to_regex_so
List users
user_read
Get user
User ID
user_read
Create user
Username (must not already exist)
Password (will be hashed with scrypt)
Whether the user has admin privileges
Whether the user account is active
Array of permission strings. See Permissions for available values
Optional notes about the user
user_create
Rate limit: 6 requests per hour
Update user
User ID to update
Username
Current password (required if changing password)
New password
Admin status
Active status
Array of permission strings
User notes
user_update
Delete user
User ID to delete
user_delete
Permissions
The following permissions can be assigned to users:User management
User management
user_create- Create new usersuser_read- View user informationuser_update- Edit usersuser_delete- Delete users
Report management
Report management
report_open- Open reportsreport_close- Close reportsreport_read- View reportsreport_update- Update reportsreport_delete- Delete reportsreport_save_notes- Save moderator notes
Post management
Post management
post_show- Unhide postspost_hide- Hide postspost_delete- Delete posts
Media management
Media management
media_hide- Hide media filesmedia_show- Unhide media filesmedia_delete- Delete media files
Archive access
Archive access
archive_stats_view- View statisticsarchive_latest_view- View latest postsarchive_configs_view- View configurationmessages_view- View messages
Admin users automatically have all permissions regardless of their assigned permission set.
Rate limiting
Rate limiting is applied to sensitive endpoints:- Login endpoint: 3 requests per day
- User creation: 6 requests per hour