Discover/Fishtank API
live

Fishtank APIfishtank.live

Access Fishtank.live clips, episodes, leaderboard, Stox prices, and live stream status via a structured JSON API. 9 endpoints covering all major site data.

Endpoint health
verified 2d ago
get_clips
get_random_clip
get_episodes
get_episode_detail
get_stox
9/9 passing latest checkself-healing
Endpoints
9
Updated
26d ago

What is the Fishtank API?

This API exposes 9 endpoints covering the full breadth of Fishtank.live data — clips, episodes, contestants, leaderboard rankings, stock prices, and live stream status. get_clips lets you search and paginate through the clip library with filters for room, season, and text query, while get_live_streams returns real-time online/offline status and playback IDs for every active stream.

Try it

No input parameters required.

api.parse.bot/scraper/79e8fcda-585e-4e22-8df0-4ab1af838604/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/79e8fcda-585e-4e22-8df0-4ab1af838604/get_initial_data' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace fishtank-live-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Fishtank.live SDK — browse clips, check stocks, view site state."""
from parse_apis.fishtank_live_api import Fishtank, ClipSort, ClipNotFound, Episode

client = Fishtank()

# Get current site state (announcement, contestants, feature toggles)
state = client.sitestates.get()
print(state.announcement)
for contestant in state.contestants[:3]:
    print(contestant.name, contestant.season, contestant.freeloader)

# Search for hot clips sorted by views, capped at 3 results
for clip in client.clips.search(sort=ClipSort.VIEWS, limit=3):
    print(clip.name, clip.views, clip.likes)

# Drill into the first clip's comments
clip = client.clips.search(sort=ClipSort.HOT_SCORE, limit=1).first()
if clip:
    for comment in clip.comments.list(limit=3):
        print(comment.profile.displayName, comment.message[:60])

# Check contestant stock prices
for stock in client.stocks.list(limit=5):
    print(stock.tickerSymbol, stock.currentPrice, stock.ipoPrice)

# Typed error handling: fetch a clip that might not exist
try:
    detail = client.clips.get(id="999999999")
    print(detail.name)
except ClipNotFound as exc:
    print(f"Clip not found: {exc.clip_id}")

# Browse episode catalog
catalog = client.episodecatalogs.get()
for season_name in list(catalog.episodes)[:2]:
    print(season_name)

print("exercised: sitestates.get / clips.search / clip.comments.list / stocks.list / clips.get / episodecatalogs.get")
All endpoints · 9 totalmissing one? ·

Retrieve site metadata including active contestants, current poll state, recent TTS messages, feature toggles, and the current site announcement. Returns all bootstrap data needed to render the site's initial state.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "initialData": "object containing announcement, contestants, poll, ttsMessages, featureToggles, and other site state"
  }
}

About the Fishtank API

Clips and Episodes

get_clips returns paginated clip results with fields including id, name, views, likes, liveStream, and source. You can filter by room (e.g. 'Bedroom 1', 'Bar', 'Laundry Room'), season, and a text search query, and sort by engagement (hot_score) or view count. get_clip_detail accepts a numeric clip_id and returns the full clip object plus a paginated comments array — each comment includes user profile data, message, likes, and nested replies. get_random_clip returns one clip from the full library with no inputs required. For episodes, get_episodes returns all content organized by season/category with id, title, thumbnail, duration, and createdAt per entry. get_episode_detail takes a UUID and returns the episode's comment thread in the same structure as clip comments.

Contestants, Leaderboard, and Stox

get_initial_data returns the full bootstrap payload used to initialize the site: active contestants, current poll state, recent ttsMessages, featureToggles, and the current site announcement. This is the most complete snapshot of current site state in a single call. get_leaderboard returns the top 30 users ranked by XP, with displayName, xp, tokens, and medals per entry. get_stox returns contestant-linked stock data including tickerSymbol, currentPrice, ipoPrice, averagePrice, totalShares, and order book entries — note the orders array is empty without authentication.

Live Streams

get_live_streams returns each stream's id, name, playbackId, season, access level, and interactive flag, alongside a loadBalancer map from stream ID to streaming server hostname and a liveStreamStatus map indicating which streams are currently online or offline. This makes it straightforward to determine which rooms are broadcasting at any moment.

Reliability & maintenanceVerified

The Fishtank API is a managed, monitored endpoint for fishtank.live — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when fishtank.live changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official fishtank.live API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
9/9 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a clip discovery tool that surfaces trending Fishtank.live content sorted by hot_score or view count
  • Display a real-time dashboard showing which rooms are live using liveStreamStatus and playbackId fields
  • Track contestant Stox price movements over time using currentPrice, ipoPrice, and averagePrice from get_stox
  • Render a leaderboard widget showing top 30 users by XP, tokens, and medal counts
  • Archive episode comments per season by iterating get_episodes UUIDs through get_episode_detail
  • Monitor site announcements and active poll state by polling get_initial_data periodically
  • Filter clip archives by specific room names (e.g. 'Director Mode') to analyze room-specific content
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Fishtank.live have an official developer API?+
Fishtank.live does not publish a documented public developer API. There is no official API portal or documented endpoints available to third-party developers.
What does get_stox return, and are user orders included?+
get_stox returns an array of stock objects with fields including tickerSymbol, currentPrice, ipoPrice, averagePrice, totalShares, and order book data per contestant. The orders array, which would contain the current user's open orders, is empty in unauthenticated responses — only the market-wide stock data is accessible.
How does clip pagination work in get_clips?+
get_clips uses 1-indexed page numbers via the page parameter and a configurable page_size. The response includes a total integer representing all matching clips, so you can calculate page counts client-side. Filters for room, season, and search can be combined in a single request.
Does the API expose individual contestant profile pages or social history?+
Not currently. Contestant data is available through get_initial_data, which includes the active contestants array as part of the site bootstrap payload, and contestant-linked tickers appear in get_stox. Dedicated per-contestant profile endpoints with full social or activity history are not covered. You can fork this API on Parse and revise it to add a contestant detail endpoint.
Is there a way to retrieve notifications or chat messages beyond TTS?+
get_initial_data includes recent ttsMessages (text-to-speech messages) as part of the site state snapshot. Real-time chat history or notification feeds beyond that are not currently exposed by any endpoint. You can fork this API on Parse and revise it to add a chat history endpoint if that data is available.
Page content last updated . Spec covers 9 endpoints from fishtank.live.
Related APIs in Streaming VideoSee all →
twitch.tv API
Search for Twitch streamers and channels, view their profiles and streaming details, and discover live streams organized by category. Find the content and creators you want to watch all in one place.
kick.com API
Discover all active livestreams from any Kick.com category and access detailed information about each channel, including viewer counts, tags, language, and creator profiles. Monitor live content across specific categories to find streamers and trending broadcasts in real-time.
viewstats.com API
viewstats.com API
footystats.org API
Get live football scores, team performance metrics, league standings, and head-to-head match statistics all in one place. Search teams and leagues to access detailed player stats, comprehensive analytics, and in-depth performance data across football competitions worldwide.
tubitv.com API
Browse Tubi TV's entire free streaming catalog across 100+ categories to discover movies and TV series with detailed information including titles, descriptions, cast, ratings, and direct watch links. Quickly find content by category or explore what's available in documentaries and beyond.
aniwatchtv.to API
Extract all
openclipart.org API
Search and discover clipart from OpenClipart, explore collections by tag, and retrieve detailed metadata including artist profiles, engagement metrics, and download URLs. Also exposes site-wide statistics such as total clipart count, artist count, and recent upload activity.
webtoons.com API
Search and discover Webtoon series by title or genre, view episode details and images, check rankings and trending content, and learn about authors and their works. Access comprehensive information about original and canvas series to find your next favorite read.
Fishtank API – Clips, Streams & Contestants · Parse