# Powerball API

> Powerball provides lottery winning numbers, jackpots, winner status, and next-draw details as a workflow and API.

Powerball returns winning numbers, jackpots, winner status, and next-draw details for Powerball or Lotto America. Get latest results takes a game and optional draw date; leave the date blank for the latest published draw.

- Page: https://fous.com/tools/powerball
- Handle: `@powerball`
- Category: [Other](https://fous.com/tools/category/other)
- Source website: https://powerball.com
- Last verified: Sep 29, 2026

## Methods

### Get latest results

Operation `get_latest_results`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get Powerball or Lotto America winning numbers, draw jackpot, winner status, and the advertised next drawing. Double Play numbers are included for Powerball when published.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `game` | string | no | `"lotto_america"` | Game to look up, for example powerball. |
| `draw_date` | string | no | `"2025-09-06"` | Draw date, for example 2025-09-06. Leave blank for the latest published draw. |

**Input schema**

```json
{
  "type": "object",
  "properties": {
    "game": {
      "enum": [
        "powerball",
        "lotto_america"
      ],
      "type": "string",
      "default": "powerball",
      "description": "Game to look up, for example powerball.",
      "examples": [
        "lotto_america",
        "powerball"
      ]
    },
    "draw_date": {
      "type": "string",
      "format": "date",
      "description": "Draw date, for example 2025-09-06. Leave blank for the latest published draw.",
      "examples": [
        "2025-09-06"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {},
    {
      "game": "lotto_america"
    },
    {
      "game": "powerball",
      "draw_date": "2025-09-06"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `game` | string | `"powerball"` | Game name. |
| `currency` | string | `"USD"` |  |
| `draw_date` | string | `"2026-09-26"` |  |
| `cash_value` | number or null | `153900000` | Draw jackpot cash value, in USD. |
| `multiplier` | integer or null | `3` | Power Play or All Star Bonus multiplier, or null if not shown. |
| `jackpot_won` | boolean or null | `false` | Whether the jackpot winner listing shows a winner. |
| `estimated_jackpot` | number or null | `370000000` | Draw jackpot, in USD. |
| `results_page_link` | string | `"https://www.powerball.com/draw-result?gc=powerball&date=2026-09-26"` |  |
| `next_draw_datetime` | string or null | `"2026-09-28T22:59:00-04:00"` | Advertised next drawing in US Eastern time, ISO 8601 with offset. |
| `white_ball_numbers` | array |  | Five main balls in ascending order (red balls for Lotto America). |
| `next_estimated_jackpot` | number or null | `389000000` | Advertised next jackpot in USD. |
| `double_play_powerball_number` | integer or null | `12` | Double Play Powerball when published. |
| `powerball_or_star_ball_number` | integer | `24` | Powerball or Lotto America Star Ball. |
| `double_play_white_ball_numbers` | array or null |  | Double Play five main balls when published. |

**Example input**

```json
{}
```

**Example output**

```json
{
  "game": "powerball",
  "currency": "USD",
  "draw_date": "2026-09-26",
  "cash_value": 153900000,
  "multiplier": 3,
  "jackpot_won": false,
  "estimated_jackpot": 370000000,
  "results_page_link": "https://www.powerball.com/draw-result?gc=powerball&date=2026-09-26",
  "next_draw_datetime": "2026-09-28T22:59:00-04:00",
  "white_ball_numbers": [
    14,
    40,
    52
  ],
  "next_estimated_jackpot": 389000000,
  "double_play_powerball_number": 12,
  "powerball_or_star_ball_number": 24,
  "double_play_white_ball_numbers": [
    9,
    23,
    31
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@powerball",
  "visibility": "public",
  "operation": "get_latest_results",
  "version": 1,
  "input": {},
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@powerball\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_latest_results\",\n  \"version\": 1,\n  \"input\": {},\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@powerball",
  "visibility": "public",
  "operation": "get_latest_results",
  "version": 1,
  "input": {},
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/powerball`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_latest_results`: Get latest results. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-powerball https://api.fous.com/mcp/tools/powerball --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Check winning numbers for a game and draw date
- Compare jackpot cash values across draws
- Review whether a draw listing shows a jackpot winner
- Track advertised drawing times and next jackpot amounts
- Include published Double Play numbers in draw summaries

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Powerball tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a Powerball account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from powerball.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

### What were the winning numbers for a draw?

Get latest results takes a game and draw date, or leave the date blank for the latest published draw.

### Was the jackpot won?

Get latest results returns whether the jackpot winner listing shows a winner.

### When is the next drawing, and what is its advertised jackpot?

Get latest results returns the advertised next drawing time and next estimated jackpot.

## Related

- [Mega Millions API](https://fous.com/tools/mega-millions.md): Official Mega Millions draw results and jackpots.
- [Google Play API](https://fous.com/tools/google-play.md): Google Play helps people discover Android apps and games, view public listings and search results, read reviews when available by app and region, and see country-specific top charts.
- [MLB API](https://fous.com/tools/mlb.md): MLB provides scores, schedules and game details for one date or up to seven days, regular-season division standings defaulting to the current year, and player profiles with regular-season stats for a selected season and career.
- [Steam API](https://fous.com/tools/steam.md): Steam returns game details, country-specific prices, reviews, and current and historical player counts, plus player rankings and sales lists; some details or prices may be unavailable, and review totals span languages and verdicts.
- [Premier League API](https://fous.com/tools/premier-league.md): Premier League provides current/chosen-season tables and recent form, date-range fixtures/results (up to 380), player profiles and stats, and seasonal leaders; older-season stats may be limited.
- [ESPN API](https://fous.com/tools/espn.md): ESPN provides daily scores and schedules, team results, player statistics, matchup summaries, and latest topic-specific headlines; coverage and published details vary, especially for college and soccer.
- [Xbox API](https://fous.com/tools/xbox.md): Xbox provides game details, country-specific prices and Game Pass availability, catalog-ordered listings, and current country sales; prices may be unavailable and some dates unpublished.
- [Best Buy API](https://fous.com/tools/best-buy.md): Best Buy returns US electronics and appliance listings, prices, deals, specifications, images, reviews, and nearby store pickup and shipping details; prices and availability can change by location and before checkout.
- [All Other tools](https://fous.com/tools/category/other)
