Discover/Powerball API
live

Powerball APIpowerball.com

Access Powerball drawing results, historical winning numbers, jackpot amounts, prize odds, and winner stories via the powerball.com API.

Endpoint health
verified 5d ago
get_draw_result_by_date
get_prizes_and_odds
get_all_games
get_latest_powerball_drawing
get_jackpot_info
7/7 passing latest checkself-healing
Endpoints
7
Updated
21d ago

What is the Powerball API?

This API covers 7 endpoints that expose Powerball drawing data from powerball.com, including current and historical results, jackpot figures across multiple games, and prize tier breakdowns. The get_latest_powerball_drawing endpoint returns the most recent draw with winning numbers, the Power Play multiplier, estimated jackpot, cash value, and a full winners breakdown by prize tier — no parameters required.

Try it

No input parameters required.

api.parse.bot/scraper/648c2a86-eb98-4206-a4e8-6c59b56940b4/<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/648c2a86-eb98-4206-a4e8-6c59b56940b4/get_latest_powerball_drawing' \
  -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 powerball-com-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.

from parse_apis.powerball_api import Powerball, GameCode, Drawing, Result, Winner, Game

client = Powerball()

# Get the latest Powerball drawing
latest = client.drawings.latest()
print(latest.date, latest.multiplier, latest.estimated_jackpot)
print(latest.winning_numbers.white_balls, latest.winning_numbers.special_ball)

for tier in latest.winners_breakdown:
    print(tier.match, tier.winners, tier.prize)

# Get historical drawing results
for result in client.drawings.history(game_code=GameCode.POWERBALL, start_date="05/01/2026", end_date="06/01/2026"):
    print(result.date, result.white_balls, result.special_ball, result.multiplier)

# Get current jackpots for all games
for jackpot in client.jackpots.list():
    print(jackpot.game, jackpot.estimated_jackpot, jackpot.cash_value)

# Get prize chart and odds
prize_info = client.prizes.get()
for tier in prize_info.prize_chart:
    print(tier.match, tier.prize, tier.power_play_10x)
for odds in prize_info.odds_chart:
    print(odds.match, odds.odds)

# Browse winners gallery
for winner in client.winners.list():
    print(winner.name, winner.image_url)

# List all available games
for game in client.games.list():
    print(game.name, game.code)
All endpoints · 7 totalmissing one? ·

Retrieve the most recent Powerball drawing result including winning numbers, jackpot amount, cash value, multiplier, and winners breakdown by prize tier. Always returns the latest available drawing without any parameters.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "date": "string, drawing date",
    "cash_value": "string, cash value option amount",
    "multiplier": "string, Power Play multiplier value",
    "winning_numbers": "object containing white_balls (array of strings) and special_ball (string)",
    "estimated_jackpot": "string, estimated jackpot amount",
    "winners_breakdown": "array of objects with match, winners, prize, power_play_winners, power_play_prize"
  },
  "sample": {
    "data": {
      "date": "Mon, Jun 8, 2026",
      "cash_value": "$100.4 Million",
      "multiplier": "3x",
      "winning_numbers": {
        "white_balls": [
          "3",
          "24",
          "34",
          "43",
          "49"
        ],
        "special_ball": "20"
      },
      "estimated_jackpot": "$225 Million",
      "winners_breakdown": [
        {
          "match": "5 + PB",
          "prize": "Grand Prize",
          "winners": "0",
          "power_play_prize": "",
          "power_play_winners": ""
        },
        {
          "match": "5",
          "prize": "$1,000,000",
          "winners": "0",
          "power_play_prize": "$2,000,000",
          "power_play_winners": "0"
        }
      ]
    },
    "status": "success"
  }
}

About the Powerball API

Drawing Results and History

The get_latest_powerball_drawing endpoint returns the current draw immediately with no input: winning_numbers (split into white_balls array and special_ball), estimated_jackpot, cash_value, multiplier, and a winners_breakdown array detailing matches, prize amounts, Power Play winners, and Power Play prizes per tier. For any specific date, get_draw_result_by_date accepts a date in YYYY-MM-DD format and an optional game_code, returning the same shape. Omitting the date falls back to the most recent drawing for the chosen game.

Historical Data and Multi-Game Support

get_previous_results retrieves a range of past drawings using start_date and end_date in MM/DD/YYYY format, paired with an optional game_code. Each item in the results array includes date, white_balls, special_ball, and multiplier. Omitting both date parameters returns roughly the last 30 drawings. To find valid game_code values, get_all_games returns a static list of supported lottery games with their name and code fields — useful for querying non-Powerball games through get_draw_result_by_date and get_previous_results.

Jackpots, Odds, and Prize Charts

get_jackpot_info collects current jackpot data across all major games, returning an array where each entry carries game, estimated_jackpot, cash_value, and date. get_prizes_and_odds returns two structures: an odds_chart with match, prize, and odds per tier, and a prize_chart that includes base prize values plus individual Power Play multiplier columns (power_play_2x through power_play_10x) for every match tier.

Winner Stories

get_winners_gallery fetches paginated entries from the Powerball winners gallery. Each record in the winners array includes the winner's name (state), amount, location, and image_url. The page parameter controls pagination, and the response echoes the current page number.

Reliability & maintenanceVerified

The Powerball API is a managed, monitored endpoint for powerball.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when powerball.com 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 powerball.com 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
5d ago
Latest check
7/7 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
  • Display the latest Powerball winning numbers and jackpot on a lottery results dashboard using get_latest_powerball_drawing.
  • Build a historical number-frequency analyzer by fetching ranges of past draws with get_previous_results and tracking ball appearances.
  • Show a side-by-side jackpot comparison across all supported lottery games using the jackpots array from get_jackpot_info.
  • Render a full prize and odds table for Powerball tickets, including all Power Play multiplier columns from get_prizes_and_odds.
  • Notify users when the Powerball jackpot crosses a threshold by polling get_jackpot_info and comparing estimated_jackpot values.
  • Populate a winners story feed or social media bot using image_url, amount, and location from get_winners_gallery.
  • Look up a specific past drawing by date with get_draw_result_by_date to verify a ticket against historical results.
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 powerball.com provide an official developer API?+
Powerball.com does not publish a documented public developer API. This Parse API provides structured access to the same drawing data, jackpot figures, and prize information available on the site.
What does `winners_breakdown` include in drawing result endpoints?+
winners_breakdown is an array of objects, one per prize tier. Each object contains match (a description of the tier, e.g. '5+0'), winners (count of non-Power-Play winners), prize, power_play_winners, and power_play_prize. This is returned by both get_latest_powerball_drawing and get_draw_result_by_date.
How far back does historical drawing data go?+
When date parameters are omitted, get_previous_results returns approximately the last 30 drawings. Supplying start_date and end_date in MM/DD/YYYY format lets you query specific ranges, but the maximum depth of available history depends on what powerball.com retains. Very old draws may not be available.
Does the API return individual ticket or subscription data for a Powerball account?+
No account-level data is covered. The API returns public drawing results, jackpot figures, prize charts, and winners gallery entries. It does not expose personal account details, ticket history, or subscription management. You can fork this API on Parse and revise it to add any additional public endpoint the site exposes.
Can I get Power Ball results for games other than Powerball, like Mega Millions?+
get_all_games lists all supported lottery games with their code values. You can pass those codes to get_draw_result_by_date and get_previous_results to retrieve results for other games. get_jackpot_info already returns jackpot data across all major supported games without needing a code parameter.
Page content last updated . Spec covers 7 endpoints from powerball.com.
Related APIs in OtherSee all →
lotteryusa.com API
Check the latest winning numbers and jackpot amounts across all US lotteries, and view detailed prize breakdowns by state and game. Stay updated on lottery results instantly without visiting multiple lottery websites.
usamega.com API
Check the latest Mega Millions and Powerball results, jackpot amounts, and winning odds all in one place. Analyze drawing details and tax implications to make smarter lottery decisions.
calottery.com API
Check the latest California Lottery results for Powerball and Mega Millions, including up to 120 recent draws from 2025 and historical data for all available games. Search past winning numbers and game information across California's lottery draw games.
lotterypost.com API
Check daily lottery results and jackpot amounts across 20+ US states and multi-state games, plus browse historical drawing data to track past winners and prize trends. Quickly compare results from multiple states or look up specific games all in one place.
megamillions.com API
Check the latest Mega Millions winning numbers and jackpot amounts, browse historical drawings, and discover the top jackpots across participating lottery states. Stay updated on lottery results and track winning combinations whenever you need them.
nylottery.ny.gov API
Access New York Lottery draw results, historical winning numbers, and scratch-off game information. Retrieve number frequency statistics, search for nearby retailers, and browse recent winners across all available games.
sportstoto.com.my API
Access Sports Toto Malaysia lottery jackpots, draw results, and past results calendars. Retrieve winning numbers, prize amounts, and comprehensive 4D frequency statistics for historical analysis.
ballparkpal.com API
Get MLB prediction data including the most likely outcomes for batters, pitchers, teams, and games across 22 statistical categories with probability scores and betting lines. Search available dates and browse prediction categories to power your baseball analysis and betting decisions with simulation-based forecasts.