Federated channel search
API · /peertube-api
PeerTube API
Read PeerTube — the federated, open-source video network — in real time, with no key. Federated search (powered by SepiaSearch) finds videos, channels and playlists across thousands of PeerTube instances at once. Per instance you can list and sort videos, fetch any video's detail, its comment threads and subtitle/caption tracks, look up any channel or account and their videos, and read the instance config, server statistics and the video-category list. Federated handles (name@instance) resolve transparently, and you can point any per-instance call at a specific server with ?instance=<host> (default framatube.org). Every call is live (no cache) and returns the upstream PeerTube REST shape, paginated with limit + start. 14 endpoints. Built for federated video discovery, creator and channel analytics, and content aggregation. A PeerTube (federated video) data API — distinct from single-platform video APIs like YouTube or Dailymotion. No upstream key, no cache.
API health
healthy- Uptime
- 100.00%
- Server probes · 24h
- Avg latency
- 220 ms
- Server probes · 24h
- Subscribers
- 3,790
- active
- Total calls
- 128
- last 7 days
Pricing
Pick a tier — billed monthly, cancel anytime.
Free
Free
- 2,900 calls / month
- 2 requests / second
- Hard cap (429 above quota, no overage)
- 2,900 calls/month
- 2 req/sec
- All 14 read endpoints
- No credit card
Starter
€8.00 /month
- 60,000 calls / month
- 8 requests / second
- Hard cap (429 above quota, no overage)
- 60k calls/month
- 8 req/sec
- Federated search + reads
- Email support
Pro
€24.00 /month
- 300,000 calls / month
- 20 requests / second
- Hard cap (429 above quota, no overage)
- 300k calls/month
- 20 req/sec
- Video-analytics pipelines
- Priority support
Mega
€53.00 /month
- 1,500,000 calls / month
- 50 requests / second
- Hard cap (429 above quota, no overage)
- 1.5M calls/month
- 50 req/sec
- Federated-scale ingestion
- Dedicated SLA
Built by
Related APIs
Other APIs with overlapping tags.
Lemmy API
Read Lemmy and the wider fediverse link-aggregator network (the federated Reddit alternative) in real time — across any instance, no login or key. Browse communities (with sort and listing-type filters) and any community's detail with its moderators and subscriber counts. Pull posts by community or instance-wide with Hot/Top/New/Active sorts, fetch any post and its threaded comments, and read instance-wide comment streams. Look up any user's profile with their posts and comments, run unified search over posts, comments, communities, users and URLs, resolve any federated object by its URL, list an instance's federated/allowed/blocked peers, and read the public moderation log. Pass ?instance=<host> to query any Lemmy server (default lemmy.world); every call is live (no cache) and returns the upstream Lemmy v3 shape, paginated with page + limit. Built for fediverse social listening, community and content aggregation, and moderation/analytics back-ends. A Lemmy/fediverse aggregator API — distinct from microblogging (mastodon, bluesky). No upstream key, no cache.
api.oanor.com/lemmy-api
Mastodon API
Read Mastodon and the wider fediverse in real time — across any instance, no login or app token required. Look up any account by handle (user, @user or user@instance) and pull its posts, followers, following and featured tags. Fetch any post with its full reply thread, see who boosted or favourited it, and read a post's edit history. Run unified search over accounts, posts and hashtags; browse a hashtag timeline; and surface what's hot via trending posts, hashtags and links. Inspect any instance: its metadata (users, version, rules), federated peers, weekly activity and the public profile directory, plus poll results by id. Pass ?instance=<host> to target any Mastodon server (default mastodon.social); every call is live (no cache) and returns the upstream Mastodon REST shape unchanged. 21 endpoints — broader than the typical Mastodon wrapper. Built for fediverse social listening, account and follower analysis, content aggregation and bot back-ends. No upstream key, no cache.
api.oanor.com/mastodon-api
Bitrate & Transfer API
Media, file-size and data-transfer maths as an API. The file-size endpoint relates bitrate, duration and file size: give any two and it computes the third — so you can find the size of a video at a given bitrate and length, the bitrate of a file of known size and length, or how long a file will play. The transfer-time endpoint computes how long a file takes to download or upload over a given bandwidth (with optional protocol overhead), or the bandwidth needed to move it within a target time. The storage endpoint works out how many hours of media at a bitrate, or how many items of a given size, fit in a storage capacity. Bitrates use decimal units (kbps, Mbps, Gbps) and sizes are reported in both decimal (KB/MB/GB/TB) and binary (KiB/MiB/GiB/TiB). Everything is computed locally and deterministically, so it is instant and private. Ideal for video and audio encoding, streaming and CDN planning, storage and backup sizing, and download-time estimates. Pure local computation — no key, no third-party service, instant. Live, nothing stored. 4 endpoints. This is bitrate and transfer maths; for plain byte-unit conversion use a bytes API.
api.oanor.com/bitrate-api
Subtitle API
Work with subtitle and caption files — parse, convert and re-sync, entirely locally. The parse endpoint reads SubRip (.srt) or WebVTT (.vtt) text into clean, structured cues — index, start, end (as both HH:MM:SS,mmm timecodes and milliseconds), duration and the cue text (multi-line preserved) — auto-detecting which format you sent. The convert endpoint converts between SRT and WebVTT, getting the details right: the timestamp separator (comma for SRT, dot for WebVTT), adding or removing the WEBVTT header, and renumbering cues. The shift endpoint moves every timestamp by an offset in milliseconds, positive or negative, to fix a track that runs early or late, clamping at zero so nothing goes negative. Everything is computed locally and deterministically, so it is instant and private — your media files never leave the request. Ideal for video and streaming pipelines, caption editors and players, localization and translation workflows, accessibility, and fixing out-of-sync subtitles. Pure local computation — no key, no third-party service, instant. Live, nothing stored. 4 endpoints. This handles subtitle files; for SMPTE video timecode (HH:MM:SS:FF) use a timecode API.
api.oanor.com/subtitle-api
Frequently asked questions
Quick answers about pricing, quotas, and integration.
How do I get an API key for PeerTube API?
What's the rate limit for PeerTube API?
How much does PeerTube API cost?
Can I cancel my subscription anytime?
Is PeerTube API GDPR-compliant?
Pick an endpoint from the list on the left to see its details and try it.
Code snippets
Sign up to get an API key, then call any path under your slug.
curl https://api.oanor.com/peertube-api/SOME_PATH \
-H "x-oanor-key: oanor_test_..."
const res = await fetch("https://api.oanor.com/peertube-api/SOME_PATH", {
headers: { "x-oanor-key": "oanor_test_..." }
});
const data = await res.json();
$ch = curl_init("https://api.oanor.com/peertube-api/SOME_PATH");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-oanor-key: oanor_test_..."]);
$response = curl_exec($ch);
import requests
r = requests.get(
"https://api.oanor.com/peertube-api/SOME_PATH",
headers={"x-oanor-key": "oanor_test_..."},
)
print(r.json())
Ratings
Sign in to rate.
No reviews yet.
Discussion
Ask questions, share usage tips, get answers from the provider and other developers. Public — anyone can read.
Sign in to start a thread or reply.
Sign inNew thread
·
-
Provider answer
🔒 This thread is locked — no new replies.
-
·
- No threads yet — start the discussion.
Support
Private 1:1 support with the provider — billing questions, integration issues, account problems. Only you and the provider team can see these threads.
Sign in to open a support ticket.
Sign inOpen new ticket
Describe what you need help with. The provider team gets an email and replies on the ticket page.
-
·
Urgent - No tickets yet for this API.