Agent Skill · Ball Ranks

ball-ranks

Get published Ball Ranks fantasy basketball and football rankings and player projections through its read-only MCP server or REST API. Use for draft boards, player comparisons, and football weekly start/sit questions grounded in Ball Ranks data.

Provider: Ball Ranks Path in repo: SKILL.md

Skill body

Ball Ranks

Use Ball Ranks rankings and projections to answer fantasy basketball (NBA) and football (NFL) questions with current published numbers and a source link.

Connect

Prefer the Ball Ranks MCP tools when connected. The Streamable HTTP server is https://ballranks.com/api/mcp. Use a standard MCP client to initialize the connection and discover its tools; plain GET requests do not call MCP tools.

If MCP is unavailable, make read-only REST requests to https://ballranks.com. Consult the live OpenAPI schema for full field definitions and developer documentation for current access limits.

Anonymous access uses Model Zero (model=v0, the default). If the user supplies a Ball Ranks API key, send Authorization: Bearer <key> on requests to Ball Ranks only. Keys come from Account; keep them out of URLs, logs, answers, and committed files. Model One (model=v1) requires a key belonging to a Premium account. Use it only when requested and authorized.

Choose the request

Need MCP tool REST GET path
Season board, either sport get_season_rankings /api/v1/rankings/season
One player’s season rank get_player_rankings /api/v1/players/{player}/rankings
One player’s projection get_player_projections /api/v1/players/{player}/projections
Football weekly position board get_week_rankings /api/v1/rankings/weekly

Examples

For a basketball draft board, call get_season_rankings with:

{"sport":"basketball","model":"v0","limit":10}

Equivalent REST request:

curl --get 'https://ballranks.com/api/v1/rankings/season' \
  --data-urlencode 'sport=basketball' --data-urlencode 'limit=10'

For a week 4 half-PPR wide receiver comparison, call get_week_rankings with:

{"sport":"football","week":4,"position":"WR","scoring_format":"half_ppr","model":"v0","limit":20}

For one player’s season numbers, call get_player_projections with:

{"sport":"basketball","player":"victor-wembanyama","scope":"season","model":"v0"}

For a football player’s weekly projection, use a known ID or slug from the returned season board with sport=football, scope=weekly, week, and the user’s scoring_format.

Use the response

MCP results include structured data and a JSON text representation; REST returns JSON. Check MCP isError as well as transport status before using a result.

Report the returned rank, projected points or basketball stat projection relevant to the question. Keep overall season rank, position rank, and weekly rank distinct; lower ranks are better. Compare players within the same sport, model, season, scope, and football scoring format.

Cite the returned sourceUrl. Identify Model Zero or Model One from meta.model; include the season and week where applicable. Use meta.generatedAt or meta.updatedAt to explain freshness when relevant. Treat meta.modelDataVersion as a version identifier, and keep null values distinct from zero. Rankings and projections support advice; label your own recommendation or calculation clearly.

Limits and errors

Current documented allowances: anonymous access 10 requests/day per originating IP; Free keys 8/minute and 80/day; Premium keys 60/minute and 1,000/day. REST and MCP share access limits. An additional IP guard applies before authentication. Prefer one ranking board over repeated player lookups when it answers the task.

Response Action
400 invalid_request Correct fields using the live schema.
401 unauthorized Ask the user to replace or revoke an invalid key; never expose it.
403 premium_required Explain the account requirement; use Model Zero only if the user accepts it.
404 not_found or unavailable published data Verify player identity or requested week once; say when no data is returned.
422 unsupported_combination Correct sport, scoring, scope, or season; explain supported choices.
429 Honor Retry-After and X-RateLimit-Remaining; stop repeated calls when the daily quota is reached.
503 Respect Retry-After and report temporary unavailability; retry only if appropriate to the user’s task.

MCP can return tool errors inside a successful transport response, and rate-limit failures in a JSON-RPC error envelope. Read those errors rather than inventing rankings or projections.

Work with this as data

Every skill here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for agent skills

4 MCP tools reach this
  • find_skillsBrowse and filter every skill in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This skill
curl "https://apis.io/api/v1/skills/ball-ranks"
All agent skills
curl "https://apis.io/api/v1/skills?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.