Netlify APIenchanting-jalebi-79215f.netlify.app ↗
Access the full Brawl Stars brawler roster and generate four story ideas with per-shot image and video prompts for Shorts-style content via 2 endpoints.
What is the Netlify API?
The Brawl Stars Shorts Engine API exposes 2 endpoints that cover the complete brawler roster and story idea generation for short-form video content. Call list_brawlers to retrieve the alphabetically sorted roster of available brawlers and supported video-length options, then pass up to three brawler names to generate_story_ideas to receive four structured story ideas, each broken into scene segments with start-image, video, and end-image prompts.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/3d2e05f3-b76c-4511-9af9-5ddc43d38181/list_brawlers' \ -H 'X-API-Key: $PARSE_API_KEY'
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 enchanting-jalebi-79215f-netlify-app-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: Brawl Stars Shorts Engine — browse the roster, generate story ideas."""
from parse_apis.enchanting_jalebi_79215f_netlify_app_api import (
BrawlStarsShortsEngine,
InputNotFound,
)
client = BrawlStarsShortsEngine()
# Fetch the full brawler roster and available video lengths.
roster = client.roster.get()
print(f"{roster.total} brawlers available")
for b in roster.brawlers[:5]:
print(" ", b.name)
print("Duration options:", roster.duration_options_seconds)
# Pick three brawlers from the roster and generate story ideas.
cast_names = ",".join(b.name for b in roster.brawlers[:3])
try:
story = client.stories.generate(
brawlers=cast_names,
duration_seconds=roster.duration_options_seconds[-1],
)
except InputNotFound:
print("One of the chosen brawlers was not recognised.")
raise
print(f"Cast: {story.cast} | {story.shots_count} shots over {story.duration_seconds}s")
# Walk each idea and its timeline.
for idea in story.ideas:
print(f"\nIdea #{idea.idea_number}: {idea.title}")
print(f" Brawlers: {idea.brawlers}")
print(f" {idea.description[:120]}...")
for shot in idea.timeline:
print(f" Shot {shot.shot_number} ({shot.start_second}s–{shot.end_second}s): {shot.title}")
print("\nexercised: roster.get / stories.generate / Idea / Shot navigation")
Returns the complete, de-duplicated and alphabetically sorted roster of brawler names the site offers as cast choices, plus the video-length options (in seconds) the site supports. One page fetch, no pagination. The `name` values are the exact strings accepted by generate_story_ideas.
No input parameters required.
{
"type": "object",
"fields": {
"total": "integer count of brawlers",
"brawlers": "array of {name} objects, one per brawler, sorted A-Z",
"duration_options_seconds": "array of integers: video lengths the site offers"
},
"sample": {
"data": {
"total": 76,
"brawlers": [
{
"name": "8-Bit"
},
{
"name": "Amber"
},
{
"name": "Leon"
}
],
"duration_options_seconds": [
30,
40,
50,
60
]
},
"status": "success"
}
}About the Netlify API
Brawler Roster and Video Options
The list_brawlers endpoint returns a deduplicated, alphabetically sorted array of brawler objects, each with a name field, along with a total count and a duration_options_seconds array listing the supported video lengths (30, 40, 50, or 60 seconds). No inputs are required. The name values are the exact strings the site accepts, so you can pass them directly to generate_story_ideas without normalization.
Story Idea Generation
generate_story_ideas accepts an optional brawlers parameter (a comma-separated list of up to 3 names from the roster) and an optional duration_seconds integer matching one of the site's supported values. If fewer than 3 brawlers are supplied, the site fills the remaining cast slots randomly; the full resolved cast array is returned alongside selected_brawlers, which reflects the caller's input normalized to site casing.
The response includes an ideas array of 4 objects. Each idea carries an idea_number, a Hebrew title and description, a brawlers list, and a segments array. Segment count is determined by shots_count (equal to duration_seconds divided by 10), and each segment contains a title, start_image_prompt, video_prompt, and end_image_prompt — giving you production-ready prompt strings for image and video generation tools.
Coverage and Format Notes
The endpoint returns prompts in the same format and language the site itself produces, including Hebrew titles and descriptions. The API covers exactly what the site's idea-generation step produces: no additional brawler metadata (stats, rarity, abilities) is exposed, and there is no pagination — list_brawlers returns the full roster in a single response.
The Netlify API is a managed, monitored endpoint for enchanting-jalebi-79215f.netlify.app — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when enchanting-jalebi-79215f.netlify.app 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 enchanting-jalebi-79215f.netlify.app 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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Auto-populate a brawler selection UI using the
brawlersarray fromlist_brawlers - Feed
start_image_promptandend_image_promptvalues directly into an image generation pipeline for scene keyframes - Use
video_promptfields per segment as input to a text-to-video model for Shorts production - Build a random story generator by calling
generate_story_ideaswith nobrawlersparameter and letting the API fill the cast - Iterate across all four
ideasobjects to let a user pick their preferred story arc before committing to production - Map
duration_options_secondsvalues to a UI dropdown so users select a length before generating ideas - Localize or adapt the Hebrew
titleanddescriptionfields by piping them through a translation step in your pipeline
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does enchanting-jalebi-79215f.netlify.app have an official developer API?+
What happens if I supply fewer than 3 brawlers to generate_story_ideas?+
cast array, while selected_brawlers contains only the names you provided, normalized to match the site's casing.Do the story ideas change if I call generate_story_ideas multiple times with the same brawlers?+
title, description, and segments content. There is no caching or fixed seed exposed through the API.Does the API expose brawler stats, rarities, or abilities?+
list_brawlers, plus the story and prompt content from generate_story_ideas. Brawler metadata such as stats, rarity tiers, or ability descriptions is not part of any response field. You can fork this API on Parse and revise it to add an endpoint sourcing that additional brawler data.