NewAPIVerve Academy: free courses and certifications anyone can verify.Explore the Academy →

Spelling Bee Generator API

GET

Publish daily spelling bee word puzzles with multiple difficulty levels.

Spelling Bee Generator creates word puzzles with 7 letters where players form words using a required center letter.

Try it — live request, no key required

Request
GETapi.apiverve.com/v1/spellingbee
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "status": "ok",
  "error": null,
  "data": {
    "centerLetter": "A",
    "outerLetters": [
      "C",
      "H",
      "E",
      "J",
      "O",
      "D"
    ],
    "allLetters": [
      "A",
      "C",
      "H",
      "E",
      "J",
      "O",
      "D"
    ],
    "difficulty": "medium",
    "wordCount": 53,
    "pangramCount": 0,
    "maxPoints": 200,
    "words": [
      {
        "word": "DEADHEADED",
        "points": 10,
        "isPangram": false
      },
      {
        "word": "COHEADED",
        "points": 8,
        "isPangram": false
      },
      {
        "word": "DEADHEAD",
        "points": 8,
        "isPangram": false
      },
      {
        "word": "HEADACHE",
        "points": 8,
        "isPangram": false
      },
      {
        "word": "ACCEDED",
        "points": 7,
        "isPangram": false
      },
      {
        "word": "COACHED",
        "points": 7,
        "isPangram": false
      },
      {
        "word": "ACCEDE",
        "points": 6,
        "isPangram": false
      },
      {
        "word": "AHCHOO",
        "points": 6,
        "isPangram": false
      },
      {
        "word": "CACHED",
        "points": 6,
        "isPangram": false
      },
      {
        "word": "COHEAD",
        "points": 6,
        "isPangram": false
      },
      {
        "word": "DADOED",
        "points": 6,
        "isPangram": false
      },
      {
        "word": "DECADE",
        "points": 6,
        "isPangram": false
      },
      {
        "word": "DOODAD",
        "points": 6,
        "isPangram": false
      },
      {
        "word": "HADJEE",
        "points": 6,
        "isPangram": false
      },
      {
        "word": "HEADED",
        "points": 6,
        "isPangram": false
      },
      {
        "word": "AAHED",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "ACHED",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "ACHOO",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "ADDED",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "AHEAD",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "CACAO",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "CACHE",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "CAECA",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "COACH",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "COCOA",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "DACHA",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "HADED",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "HODAD",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "JADED",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "JEHAD",
        "points": 5,
        "isPangram": false
      },
      {
        "word": "ACED",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "ACHE",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "AHED",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "AJEE",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "CACA",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "CADE",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "CECA",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "CHAD",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "CHAO",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "COCA",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "CODA",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "DACE",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "DADA",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "DADO",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "DEAD",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "EACH",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "HADE",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "HADJ",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "HAED",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "HAHA",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "HAJJ",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "HEAD",
        "points": 1,
        "isPangram": false
      },
      {
        "word": "JADE",
        "points": 1,
        "isPangram": false
      }
    ],
    "html": "<html><head><title>Spelling Bee</title><style>body {font-family: Arial, sans-serif; padding: 20px; max-width: 500px; margin: 0 auto; text-align: center;}h1 {color: #F9A825;}.honeycomb {display: flex; flex-wrap: wrap; justify-content: center; max-width: 200px; margin: 30px auto;}.hex {width: 60px; height: 52px; background: #E0E0E0; margin: 2px; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: bold; clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);}.hex.center {background: #F9A825; color: white;}.stats {margin: 20px 0; font-size: 14px; color: #666;}.rules {text-align: left; background: #FFF8E1; padding: 15px; border-radius: 10px; margin-top: 20px;}.rules h3 {margin-top: 0; color: #F9A825;}.rules ul {margin: 0; padding-left: 20px;}</style></head><body><h1>Spelling Bee</h1><div class='honeycomb'><div class='hex center'>A</div><div class='hex'>C</div><div class='hex'>H</div><div class='hex'>E</div><div class='hex'>J</div><div class='hex'>O</div><div class='hex'>D</div></div><div class='stats'>53 words | 200 possible points</div><div class='rules'><h3>How to Play:</h3><ul><li>Create words using the letters shown</li><li>Words must contain the center letter (yellow)</li><li>Words must be at least 4 letters long</li><li>Letters can be used more than once</li><li>4-letter words = 1 point</li><li>Longer words = 1 point per letter</li><li>Pangrams (use all 7 letters) = +7 bonus points</li></ul></div></body></html>",
    "image": {
      "imageName": "0f8f8f2c-ac7d-46f9-b5fc-e2d777117f13.png",
      "format": ".png",
      "downloadURL": "https://storage.googleapis.com/apiverve/APIData/spellingbee/0f8f8f2c-ac7d-46f9-b5fc-e2d777117f13.png?GoogleAccessId=635500398038-compute%40developer.gserviceaccount.com&Expires=1766010561&Signature=cHvKHU7wb0RwJKVI6FGIS8%2B8%2BencmsoWEuH%2FT2cQsUjPTY%2FFLhSzipEyHex5HCEg5q8jEiRB3wZDXF9lyONQTVSNdZp0Xpm6Fw69tZZDvCeHePwa1v0h0rktZ6PLSbRswtr0vlHDZL3JPBl7i%2FsxM8QxTdGDOs7cyULy3d9qEyuPPIEDkOF1cnQce2qThIhZ%2BHieQNsBVX193NhyeCrgfRVQVPiFYo4ngSbOrMJKpVm2aSbtykG6Hyw%2B8RnQqkBqA5JB8XaB2ESBg0ZU8ldZUNoHd4cMoC2Oz4rI5FkLuQ2tzju9FVsxsCXiVvJCPd9jsWOlhQ7T1NVp%2FwV107k38w%3D%3D",
      "expires": 1766010561052
    }
  }
}

About the Spelling Bee Generator API

A spelling bee puzzle generator for word games built around a seven-letter honeycomb. Each call picks seven different letters, one of them the required center letter, and checks them against an English word list so the puzzle has a playable number of answers. Returns the center letter and outer letters as JSON on every plan, which is all a game needs to draw the board and let people start playing.

The difficulty setting controls how many valid words the puzzle should hold: easy aims for a smaller set and hard for a much larger one, so you can match a quick daily puzzle or a long weekend challenge.

Paid plans add the answer side. You get every valid word with its point value and a pangram flag, plus the total word count, pangram count and maximum score, so you can validate guesses, show progress and award ranks without maintaining a dictionary yourself. Paid plans also add printable HTML with the honeycomb and game rules, and an optional hexagonal puzzle image for social posts, newsletters or classroom handouts.

How it works

Puzzles are built by trial. Each attempt draws two or three distinct vowels and fills the rest with distinct consonants to make seven letters, shuffles them and makes the first one the center letter. The API then finds every word in its common-word list that is at least four letters long, contains the center letter and uses only the seven letters, with repeats allowed. An attempt is accepted when that count falls in the target range for difficulty: 30-50 words for easy, 50-80 for medium and 80-150 for hard. After 100 attempts without a hit it uses the attempt with the most words, provided it found at least 20.

Scoring follows the familiar rules. A four-letter word scores 1 point and a longer word scores one point per letter. A pangram, a word that uses all seven letters at least once, earns 7 extra points. maxPoints is the sum over every valid word, wordCount is how many there are and pangramCount counts the pangrams. A pangram is not guaranteed, so pangramCount can be 0. words is sorted from highest to lowest points.

Letters are returned in uppercase. allLetters lists the center letter first, then the six outerLetters in their shuffled order. difficulty accepts only easy, medium or hard; any other value returns a 400 error.

Valid words come from that one list, so the answers can include words a hand-edited puzzle would leave out and miss some a player expects. On the Free plan wordCount, pangramCount, maxPoints, words and html are null and the image parameter is removed.

What people use it for

Daily Puzzles
Create daily spelling bee challenges for websites and apps
Education
Build vocabulary and spelling exercises
Brain Training
Develop word recognition and recall skills
Mobile Games
Power spelling bee game apps with fresh puzzles

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

Other ways to use Spelling Bee Generator

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the Spelling Bee Generator API.

Read the docs →
Which plan fits generating 5,000 spelling bee puzzles a month?
The Starter plan easily covers 5,000 puzzles, offering up to 100,000 puzzle generations each month at 2 credits per call. That works out to about $0.30 per 1,000 calls. If you are just testing the setup, the Free plan provides 100 puzzle generations each month.
Can I get the valid word list and answer key on the Free plan?
No, the full list of valid words, word points, pangram status, and maximum score require a paid plan. Any paid subscription, starting with Starter, unlocks the complete answer key, word count totals, formatted HTML, and image generation. The Free plan returns only the center and outer letter sets.
What difficulty levels can I generate?
You can request easy, medium, or hard puzzles. The difficulty parameter adjusts the total word count available to players, allowing you to generate simpler puzzles for casual audiences or broader word pools for serious solvers.
Does the response include visual puzzle assets?
Yes, on paid plans. Setting the image parameter to true produces a hexagonal puzzle graphic alongside standard letter data. You also receive ready-to-render HTML with game rules and visual puzzle layout if you need a printable or embedded web view.
How long do generated puzzle image download links stay active?
On paid plans, download URLs for generated puzzle images are temporary and include an expiration timestamp in the response. If your game preserves previous puzzles, download and host the generated image file in your own storage before the link expires.

Ready to build with Spelling Bee Generator? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs