mapi
unified backend

live & running

A single API for everything.

Drop a plugin package into plugins/ and it appears here automatically.

Loaded plugins

audio-waveform PluginState.LOADED

Generate static waveform PNG images and animated waveform videos from audio URLs via ffmpeg

v0.1.0 · 4 route(s)

chess PluginState.LOADED

Lichess daily puzzle and player stats via the Lichess API

v0.1.0 · 2 route(s)

content-censor PluginState.LOADED

Scan remote images for adult-like content signals and optionally return censored output

v0.1.0 · 6 route(s)

device-export PluginState.LOADED

Ingest encrypted/mobile capture export batches from Quick Download.

v0.1.0 · 2 route(s)

discord-invite PluginState.LOADED

Look up a Discord invite code — guild name, member counts, channel, and more

v0.1.0 · 1 route(s)

discord-snowflake PluginState.LOADED

Decode Discord Snowflake IDs into timestamps, worker IDs, and more

v0.1.0 · 1 route(s)

discord-widget PluginState.LOADED

Fetch a Discord server's public widget — online members, channels, and invite

v0.1.0 · 1 route(s)

donation-goal PluginState.LOADED

Track a monthly donation goal and update it from Ko-fi webhook events

v0.1.0 · 2 route(s)

example PluginState.DISCOVERED

Example plugin demonstrating the plugin package layout

v0.1.0 · 0 route(s)

health PluginState.LOADED

Lightweight plugin-level health probe

v0.1.0 · 1 route(s)

home PluginState.LOADED

Landing page listing all loaded endpoints

v0.1.0 · 1 route(s)

image-proxy PluginState.LOADED

Fetch, resize, and convert remote images through a secure proxy

v0.1.0 · 1 route(s)

link-preview PluginState.LOADED

Fetch Open Graph / meta preview data for any URL

v0.1.0 · 1 route(s)

link-scanner PluginState.LOADED

Score links for basic risk signals including redirects, domain patterns, and transport quality

v0.1.0 · 1 route(s)

link-shortener PluginState.LOADED

Shorten URLs and cache Open Graph preview data; includes redirect and preview endpoints

v0.1.0 · 3 route(s)

link-unshortener PluginState.LOADED

Follow a shortened URL through all redirects to reveal the final destination

v0.1.0 · 1 route(s)

mc-uuid PluginState.LOADED

Minecraft player UUID and profile lookup via the Mojang API

v0.1.0 · 1 route(s)

mcstat PluginState.LOADED

Minecraft server status checker — returns online/offline state and MOTD

v0.1.0 · 1 route(s)

media-downloader PluginState.LOADED

Download or extract metadata from social media URLs (YouTube, Twitter/X, TikTok, Instagram, Reddit, and more) via yt-dlp

v0.1.0 · 11 route(s)

mochiidownload PluginState.LOADED

MochiiDownload dual-destination orchestrator and mutt queue APIs

v0.1.0 · 12 route(s)

og-card PluginState.LOADED

Render a social preview card (Open Graph card) as a PNG image for any URL

v0.1.0 · 2 route(s)

pokedex PluginState.LOADED

Pokémon info (stats, types, abilities, sprites) from the PokéAPI

v0.1.0 · 1 route(s)

remote-control PluginState.LOADED

Remote command polling and ephemeral screen stream sharing for trusted clients.

v0.1.0 · 8 route(s)

steam-app PluginState.LOADED

Steam game details by App ID via the Steam Store API

v0.1.0 · 1 route(s)

trivia PluginState.LOADED

Random trivia questions from the Open Trivia Database (no API key required)

v0.1.0 · 2 route(s)

watermark PluginState.LOADED

Apply configurable text watermarks to remote images

v0.1.0 · 2 route(s)

Loaded endpoints

111 route(s)
Method Path Name
GET / landing_page
GET /_login page_login
POST /_login page_login_submit
POST /_logout page_logout
GET /api-docs swagger_ui_html
HEAD /api-docs swagger_ui_html
GET /api-redoc redoc_html
HEAD /api-redoc redoc_html
GET /api-requests api_requests_page
GET /api/v1/health/ health_check
GET /api/v1/health/live liveness
GET /api/v1/health/ready readiness
GET /api/v1/internal/device-export/batches list_batches
POST /api/v1/internal/device-export/batches upload_batch
GET /api/v1/internal/device-export/batches/{batch_id} get_batch_status
GET /api/v1/internal/device-export/batches/{batch_id}/payload get_batch_payload
GET /api/v1/plugins/ list_plugins
POST /api/v1/plugins/discover discover
GET /api/v1/plugins/{name} get_plugin
POST /api/v1/plugins/{name}/disable disable_plugin
POST /api/v1/plugins/{name}/enable enable_plugin
POST /api/v1/plugins/{name}/load load_plugin
POST /api/v1/plugins/{name}/reload reload_plugin
POST /api/v1/plugins/{name}/unload unload_plugin
POST /api/v1/register register
POST /api/v1/requests create_request
GET /api/v1/requests/board request_board
POST /api/v1/requests/{request_id}/vote vote_request
GET /api/v1/watermark/config get_config
PATCH /api/v1/watermark/config update_config
GET /api/v1/watermark/keys list_keys
POST /api/v1/watermark/keys create_key
DELETE /api/v1/watermark/keys/{key_id} deactivate_key
PATCH /api/v1/watermark/keys/{key_id} update_key
GET /cookies cookies_page
GET /docs docs_page
GET /docs/oauth2-redirect swagger_ui_redirect
HEAD /docs/oauth2-redirect swagger_ui_redirect
GET /ipa/ home
POST /ipa/audio-waveform/png waveform_png
POST /ipa/audio-waveform/video/jobs create_video_job
GET /ipa/audio-waveform/video/jobs/{job_id} get_video_job
GET /ipa/audio-waveform/video/jobs/{job_id}/file get_video_job_file
GET /ipa/chess/puzzle daily_puzzle
GET /ipa/chess/user lichess_user
POST /ipa/content-censor/censor censor
POST /ipa/content-censor/censor-upload censor_upload
POST /ipa/content-censor/censor-upload-media censor_upload_media
POST /ipa/content-censor/scan scan
POST /ipa/content-censor/scan-upload scan_upload
GET /ipa/content-censor/stickers list_stickers
POST /ipa/device-export/batches upload_batch
GET /ipa/device-export/batches/{batch_id} get_batch_status
GET /ipa/discord-invite/ discord_invite
GET /ipa/discord-snowflake/ discord_snowflake
GET /ipa/discord-widget/ discord_widget
GET /ipa/donation-goal/ get_donation_goal
POST /ipa/donation-goal/webhook/kofi receive_kofi_webhook
GET /ipa/image-proxy/proxy proxy
GET /ipa/link-preview/ link_preview
GET /ipa/link-scanner/scan scan
POST /ipa/link-shortener/shorten shorten
GET /ipa/link-shortener/{code} redirect
GET /ipa/link-shortener/{code}/preview preview
GET /ipa/link-unshortener/ unshorten
GET /ipa/mc-uuid/ mc_uuid
GET /ipa/mcstat/ check_server
GET /ipa/media-downloader/cookies list_cookie_slots
POST /ipa/media-downloader/cookies/{site} upload_cookie_slot
DELETE /ipa/media-downloader/cookies/{site}/{index} delete_cookie_slot
POST /ipa/media-downloader/download download
POST /ipa/media-downloader/extract extract
GET /ipa/media-downloader/formats list_formats
POST /ipa/media-downloader/jobs create_job
GET /ipa/media-downloader/jobs/{job_id} get_job
GET /ipa/media-downloader/jobs/{job_id}/artifacts/{artifact_name} get_job_artifact
GET /ipa/media-downloader/jobs/{job_id}/file get_job_file
POST /ipa/media-downloader/thumbnail thumbnail
GET /ipa/mochiidownload/ mochiidownload_page
POST /ipa/mochiidownload/downloads submit_download
GET /ipa/mochiidownload/downloads/{job_id} get_download_status
GET /ipa/mochiidownload/downloads/{job_id}/artifacts/{artifact_name} get_download_artifact
GET /ipa/mochiidownload/downloads/{job_id}/file get_download_file
GET /ipa/mochiidownload/health mochi_health
GET /ipa/mochiidownload/mutt/health get_mutt_queue_health
POST /ipa/mochiidownload/mutt/nudge nudge_mutt_queue
GET /ipa/mochiidownload/mutt/queue list_mutt_queue
GET /ipa/mochiidownload/mutt/queue/next poll_next_mutt_queue_item
POST /ipa/mochiidownload/mutt/queue/purge purge_mutt_queue
POST /ipa/mochiidownload/mutt/queue/{queue_id}/ack acknowledge_mutt_queue_item
POST /ipa/og-card/card card
POST /ipa/og-card/text-card text_card
GET /ipa/plugin-health/ plugin_health_check
GET /ipa/pokedex/ pokedex
POST /ipa/remote-control/commands/enqueue enqueue_command
GET /ipa/remote-control/commands/next poll_next_command
POST /ipa/remote-control/stream/frame upload_stream_frame
DELETE /ipa/remote-control/stream/sessions/{session_token} revoke_stream_session
POST /ipa/remote-control/stream/share share_stream_session
GET /ipa/remote-control/stream/view/{session_token} stream_view_page
GET /ipa/remote-control/stream/view/{session_token}/frame.jpg stream_view_frame
POST /ipa/remote-control/stream/view/{session_token}/input stream_view_input
GET /ipa/steam-app/ steam_app
GET /ipa/trivia/ trivia
GET /ipa/trivia/categories trivia_categories
POST /ipa/watermark/image watermark
POST /ipa/watermark/image-upload watermark_upload
GET /openapi.json openapi
HEAD /openapi.json openapi
GET /quick-use quick_use_page
GET /robots.txt robots_txt