US Lottery API Logo
US Lottery API
LoginGet Free API Key
GET /v1/powerball/history ยท 15+ Years Archive

Powerball Historical Data API (US) Endpoint

Query over 15 years of complete Powerball draw history. Filter by year, date range, or page parameters with lightning-fast JSON pagination.

API Endpoint
GEThttps://api.uslotteryapi.com/v1/powerball/history
Cache Control: 24 Hours

Request Query Parameters

ParameterTypeRequiredDescription
fromstringOptionalStart date filter in YYYY-MM-DD format (e.g. 2020-01-01).
tostringOptionalEnd date filter in YYYY-MM-DD format.
yearintegerOptionalFilter draws for a specific calendar year (e.g., 2024).
pageintegerOptionalPage number for offset pagination. Default: 1.
limitintegerOptionalRecords per page (1 to 100). Default: 20.

Sample Historical Response Payload

{
  "status": "success",
  "pagination": {
    "current_page": 1,
    "per_page": 2,
    "total_records": 2450,
    "total_pages": 1225
  },
  "data": [
    {
      "draw_date": "2026-08-01",
      "white_balls": [12, 24, 38, 52, 67],
      "powerball": 18,
      "power_play": "3x",
      "jackpot": "$340,000,000"
    },
    {
      "draw_date": "2026-07-29",
      "white_balls": [3, 16, 28, 44, 61],
      "powerball": 4,
      "power_play": "2x",
      "jackpot": "$320,000,000"
    }
  ]
}

Code Examples: Range Fetching & Bulk Analysis

Python (Pandas DataFrame)Data Analytics
import requests
import pandas as pd

url = "https://api.uslotteryapi.com/v1/powerball/history?year=2024&limit=100"
headers = {"X-API-Key": "YOUR_API_KEY"}

res = requests.get(url, headers=headers).json()
df = pd.DataFrame(res['data'])
print("Total 2024 Draws Processed:", len(df))
Node.js (Async Fetch)Backend App
const fetch = require('node-fetch');

async function getPowerballHistory() {
  const res = await fetch('https://api.uslotteryapi.com/v1/powerball/history?from=2023-01-01', {
    headers: { 'X-API-Key': 'YOUR_API_KEY' }
  });
  const data = await res.json();
  console.log('Records returned:', data.data.length);
}

๐Ÿ“Š Number Frequency Charts

Calculate hot and cold ball numbers across custom date intervals with pristine historical draw data.

๐Ÿค– AI / ML Model Training

Feed clean JSON records into neural networks or statistical predictive models for research applications.

๐Ÿ“‘ Compliance & Audit Logs

Verify past draw payouts, winning numbers, and Power Play multipliers for audit and regulatory systems.

API Quota & Pricing

Access 2010โ€“2026 Powerball history on all plans. Free plan includes 500 queries/month.

Frequently Asked Questions

How far back does the Powerball historical dataset go?

The Powerball historical endpoint contains draw records starting from November 2010 through the most recent draw date.

How many draw records can I retrieve per request?

You can request up to 100 draw records per API call using the `limit` parameter, with offset pagination via the `page` parameter.

Are matrix changes reflected in the historical data?

Yes. All draw records include matrix metadata (such as 5/69 + 1/26 rule changes introduced in October 2015).

Explore Powerball & Multi-State APIs