Powerball API: Get latest Powerball or Lotto America results
Returns the winning numbers, jackpot, cash value, winner status and next advertised drawing for Powerball or Lotto America. Powerball Double Play numbers are included when published.
Unofficial. Not affiliated with or endorsed by Powerball.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Game optional
game Game to look up: powerball or lotto_america.
powerball (default)
One of
powerball,lotto_america.- Draw Date optional
draw_date Draw date in YYYY-MM-DD, for example 2025-09-06. Leave blank for the latest published draw.
Not set
Input as JSON
{}Output
{ "game": "powerball", "currency": "USD", "draw_date": "2026-10-21", "cash_value": 269000000, "multiplier": 2, "jackpot_won": false, "estimated_jackpot": 639000000, "results_page_link": "https://www.powerball.com/draw-result?gc=powerball&date=2026-10-21" , "next_draw_datetime": "2026-10-24T22:59:00-04:00", "white_ball_numbers": [ 1, 21, 44 ], "next_estimated_jackpot": 674000000, "double_play_powerball_number": 8, "powerball_or_star_ball_number": 5, "double_play_white_ball_numbers": [ 7, 23, 31 ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"powerball.com/get_latest_results","input":{}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "powerball.com/get_latest_results" , "input": {}})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "powerball.com/get_latest_results" , "input": {} }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run powerball.com/get_latest_results# with {}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [], "properties": { "game": { "enum": [ "powerball", "lotto_america" ], "type": "string", "default": "powerball", "description": "Game to look up: powerball or lotto_america." }, "draw_date": { "type": "string", "description": "Draw date in YYYY-MM-DD, for example 2025-09-06. Leave blank for the latest published draw." } }}Output schema
{ "type": "object", "required": [ "game", "draw_date", "white_ball_numbers", "powerball_or_star_ball_number", "multiplier", "double_play_white_ball_numbers", "double_play_powerball_number", "estimated_jackpot", "cash_value", "currency", "jackpot_won", "next_draw_datetime", "next_estimated_jackpot", "results_page_link" ], "properties": { "game": { "type": "string", "description": "Game name." }, "currency": { "enum": [ "USD" ], "type": "string" }, "draw_date": { "type": "string", "description": "Draw date YYYY-MM-DD." }, "cash_value": { "type": [ "number", "null" ], "description": "Draw jackpot cash value, in USD." }, "multiplier": { "type": [ "integer", "null" ], "description": "Power Play or All Star Bonus multiplier, or null if not shown." }, "jackpot_won": { "type": [ "boolean", "null" ], "description": "Whether the jackpot winner listing shows a winner." }, "estimated_jackpot": { "type": [ "number", "null" ], "description": "Draw jackpot, in USD." }, "results_page_link": { "type": "string", "format": "uri" }, "next_draw_datetime": { "type": [ "string", "null" ], "description": "Advertised next drawing in US Eastern time, ISO 8601 with offset." }, "white_ball_numbers": { "type": "array", "items": { "type": "integer" }, "maxItems": 5, "minItems": 5, "description": "Five main balls in ascending order (red balls for Lotto America)." }, "next_estimated_jackpot": { "type": [ "number", "null" ], "description": "Advertised next jackpot in USD." }, "double_play_powerball_number": { "type": [ "integer", "null" ], "description": "Double Play Powerball when published." }, "powerball_or_star_ball_number": { "type": "integer", "description": "Powerball or Lotto America Star Ball." }, "double_play_white_ball_numbers": { "type": [ "array", "null" ], "items": { "type": "integer" }, "description": "Double Play five main balls when published." } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
powerball.com/get_latest_results- Returns
- winning white balls, Powerball or Star Ball, multiplier, jackpots, winner status, next drawing time
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method powerball.com/get_latest_results with the inputs above.
Ask your agent
- What were the most recent Powerball winning numbers and what is the current jackpot?
- Did anyone win the Lotto America jackpot in the last drawing, and what was the cash value?
- Look up the Powerball results for the 2025-09-06 drawing, including the Power Play multiplier.
- Check the latest Lotto America draw: winning white balls, Star Ball, and when the next drawing is.
- I need the Double Play numbers from the most recent Powerball drawing on powerball.com, plus the next advertised draw time.
See more
Returns Mega Millions winning numbers, Mega Ball, multiplier and jackpot figures for the latest draw or a chosen drawing date, with the next draw time.
megamillions.com/get_latest_resultsLooks up a PlayStation Store game by name or product link in a country. Prefers the standard full game; prices and offers vary by country. Game trials are not counted as PlayStation Plus inclusion.
store.playstation.com/get_gameFinds the latest game between two teams, or their game on a given date, in major US leagues, MLS or the EPL. Returns the score, scoring by period, leading players, team stats and player box scores.
espn.com/get_game_summaryFinds a PC game on Steam by name, store link or app ID and returns its store details, country price, reviews, tags and live player count.
store.steampowered.com/get_gameFinds an Xbox or PC game by name or by xbox.com store link. Returns its store details, prices and Game Pass availability for a country.
xbox.com/get_gameGets a Roblox experience by name or game link, with players online, visits, likes, creator, dates, maturity rating and icon. For names with several matches, returns the match with the most players.
roblox.com/get_gameLooks up a Nintendo Switch or Switch 2 game by name or Nintendo link and returns its eShop price, sale, release date, publisher, rating, players, size and genres for the chosen country (US, Canada, UK, Mexico, Brazil, Argentina, Chile, Colombia or Peru).
nintendo.com/get_gameLists NHL games for a date, optionally limited to one team, with start times in the chosen time zone, scores, status, and TV networks.
nhl.com/get_scores