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
No key required to try it. Get a key to use it in your app.
{
"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
- GraphQL
- Query language
- 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.
Which plan fits generating 5,000 spelling bee puzzles a month?
Can I get the valid word list and answer key on the Free plan?
What difficulty levels can I generate?
Does the response include visual puzzle assets?
How long do generated puzzle image download links stay active?
Request parameters — GET /v1/spellingbee
Sent in the query string. Premium parameters are accepted on every plan but only take effect on plans that include them. Anything not listed here is dropped rather than passed through.
Optional
| Parameter | Type | Example | Description |
|---|---|---|---|
difficultyOptional | string | medium | Difficulty: easy, medium, hard (affects word count)easymediumharddefault medium |
imageOptionalPremium | boolean | true | Set to true to generate a downloadable puzzle image default false |
curl "https://api.apiverve.com/v1/spellingbee?difficulty=medium&image=true" \
-H "x-api-key: YOUR_API_KEY"Authentication
Send your key in the x-api-key header. That is the only auth step — no token exchange, and no per-endpoint scope to configure.
| Header | When | Value |
|---|---|---|
x-api-keyRequired | Every request | Your API key. Header names are case-insensitive, so X-API-Key is the same header. |
AuthorizationAlternate | Instead of the above | Bearer <key> — for clients that only expose bearer auth. Resolves to the same account and the same billing. |
A 401 means the key is missing, invalid or expired. A 403 means the key is valid but not permitted here — blocked by a key restriction or an IP allow-list. Running out of credits is a 429.
Response — GET /v1/spellingbee
Every APIVerve endpoint returns the same three top-level keys, so one response handler covers your whole integration: status, error and data. Only data changes shape.
{
"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
}
}
}
Response fields
Paths are relative to data. Premium fields are absent rather than zeroed on plans that do not include them, so check for presence instead of comparing to 0.
| Field | Type | Example | Description |
|---|---|---|---|
centerLetter | string | "A" | The required center letter for all puzzle words |
outerLetters | array | [C, ...] | Six letters surrounding the center letter in hexagon |
allLetters | array | [A, ...] | Complete set of seven letters (center plus outer) |
difficulty | string | "medium" | Puzzle difficulty level (easy, medium, or hard) |
wordCountPremium | number | 53 | Total number of valid words in puzzle |
pangramCountPremium | number | 0 | Number of pangrams (words using all letters) |
maxPointsPremium | number | 200 | Maximum possible points achievable in puzzle |
wordsPremium | array[53] | Array of valid word objects with points and pangram status | |
wordPremium | string | "DEADHEADED" | Valid word that can be formed using puzzle letters |
pointsPremium | number | 10 | Points awarded for solving this word |
isPangramPremium | boolean | false | Whether word uses all seven puzzle letters |
htmlPremium | string | "<html><head><title>Spelling Bee</title><style>body {font-family: Arial, sans-serif; padding: 20px; max-width: 500px; margin: 0 auto; text-a… | Fully formatted HTML version with visual puzzle display |
imagePremium | object | {...} | The rendered puzzle image, present only when image=true is requested |
imageNamePremium | string | "0f8f8f2c-ac7d-46f9-b5fc-e2d777117f13.png" | Unique filename of the generated puzzle image |
formatPremium | string | ".png" | Image file format (e.g., .png or .jpg) |
downloadURLPremium | string | "https://storage.googleapis.com/apiverve/APIData/spellingbee/0f8f8f2c-ac7d-46f9-b5fc-e2d777117f13.png?GoogleAccessId=635500398038-compute%40… | Direct URL to download the generated puzzle image |
expiresPremium | number | 1766010561052 | Unix timestamp when download URL expires |
Response headers
Every response carries your balance, so your own code always knows where it stands without polling anything. All four are exposed to browsers through CORS.
| Header | What it carries |
|---|---|
x-api-remaining-credits | Credits left in the current cycle |
x-api-credits-used | Credits spent in the current cycle |
x-api-max-credits | The allowance for the cycle |
x-api-version | Version of the endpoint that answered |
Errors
Read the HTTP status first, then error for the specific reason. The body names the parameter that has to change.
| Status | Meaning | What to do |
|---|---|---|
400 | Input was rejected | Read error; it names the parameter that has to change. |
401 | Key missing or invalid | Check the header name and the key value. |
403 | Key valid, but not permitted here | A key restriction or an IP allow-list — never a bad key. |
429 | Rate limited, or out of credits | Read error to tell them apart, then back off or top up. |
What a call costs — 2 credits per call
Credits are shared across every APIVerve API — one balance, one key, one bill. Failed requests never count against it, so a rejected input costs nothing.
| Plan | Per month | Credits | Spelling Bee Generator calls | Per 1,000 calls |
|---|---|---|---|---|
| Free | Free | 200 | 100 | Free |
| Starter | $29.99 | 200,000 | 100,000 | $0.30 |
| Pro | $99.99 | 1,000,000 | 500,000 | $0.20 |
| Mega | $299.99 | 4,000,000 | 2,000,000 | $0.15 |
Calls are what the credits buy at this API's rate — spend them here, on any of the other APIs, or across both. Nothing is reserved per endpoint.
Call it from cURL — GET /v1/spellingbee
No SDK to install — this is a plain HTTPS call to /v1/spellingbee with your key in the x-api-key header. Swap in a real key and it runs as-is.
curl "https://api.apiverve.com/v1/spellingbee" \
-H "x-api-key: YOUR_API_KEY"Resources
Also published for
Only the languages APIVerve ships a client for are listed — the rest call the endpoint directly over HTTPS.
Call it from Node.js — GET /v1/spellingbee
Install the Node.js SDK, then call the Spelling Bee Generator API with your key. The client wraps the same HTTPS request, so anything it returns is what the endpoint returns.
npm install @apiverve/spellingbeeconst res = await fetch("https://api.apiverve.com/v1/spellingbee", {
headers: { "x-api-key": "YOUR_API_KEY" },
});
const { data } = await res.json();
console.log(data);Resources
Also published for
Only the languages APIVerve ships a client for are listed — the rest call the endpoint directly over HTTPS.
Call it from Python — GET /v1/spellingbee
No SDK to install — this is a plain HTTPS call to /v1/spellingbee with your key in the x-api-key header. Swap in a real key and it runs as-is.
import requests
res = requests.get(
"https://api.apiverve.com/v1/spellingbee",
headers={"x-api-key": "YOUR_API_KEY"},
)
print(res.json()["data"])Resources
Also published for
Only the languages APIVerve ships a client for are listed — the rest call the endpoint directly over HTTPS.
Call it from C# / .NET — GET /v1/spellingbee
Install the C# / .NET SDK, then call the Spelling Bee Generator API with your key. The client wraps the same HTTPS request, so anything it returns is what the endpoint returns.
dotnet add package APIVerve.API.SpellingBeeGeneratorusing var client = new HttpClient();
client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");
var json = await client.GetStringAsync("https://api.apiverve.com/v1/spellingbee");
Console.WriteLine(json);Resources
Also published for
Only the languages APIVerve ships a client for are listed — the rest call the endpoint directly over HTTPS.
Call it from Go — GET /v1/spellingbee
No SDK to install — this is a plain HTTPS call to /v1/spellingbee with your key in the x-api-key header. Swap in a real key and it runs as-is.
req, _ := http.NewRequest("GET", "https://api.apiverve.com/v1/spellingbee", nil)
req.Header.Set("x-api-key", "YOUR_API_KEY")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))Resources
Also published for
Only the languages APIVerve ships a client for are listed — the rest call the endpoint directly over HTTPS.
Call it from PHP — GET /v1/spellingbee
No SDK to install — this is a plain HTTPS call to /v1/spellingbee with your key in the x-api-key header. Swap in a real key and it runs as-is.
$ch = curl_init("https://api.apiverve.com/v1/spellingbee");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ["x-api-key: YOUR_API_KEY"]);
$response = curl_exec($ch);
echo $response;Resources
Also published for
Only the languages APIVerve ships a client for are listed — the rest call the endpoint directly over HTTPS.
Call it from Ruby — GET /v1/spellingbee
No SDK to install — this is a plain HTTPS call to /v1/spellingbee with your key in the x-api-key header. Swap in a real key and it runs as-is.
require "net/http"
uri = URI("https://api.apiverve.com/v1/spellingbee")
req = Net::HTTP::Get.new(uri)
req["x-api-key"] = "YOUR_API_KEY"
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |h| h.request(req) }
puts res.bodyResources
Also published for
Only the languages APIVerve ships a client for are listed — the rest call the endpoint directly over HTTPS.
Zero-code embed — one snippet, no backend
Drop an interactive Spelling Bee Generator form onto any page. The widget calls the API for you, so no key ever appears in your markup and there is nothing to deploy.
Changelog — Spelling Bee Generator API
Every change to this endpoint, newest first. Breaking changes ship as a new version and the previous one keeps serving — response fields are added, never removed or retyped in place, so an integration written against v1 keeps working.
Entries are picked up from dated catalog snapshots, so the first one appears after the next snapshot that moves something. A period where nothing changed produces no entry — silence is a valid changelog for the Spelling Bee Generator API.
Games
- Acrostic Puzzle Generator
- Anagram Puzzle Generator
- Card Deck Shuffler
- Coin Flipper
- Crossword Generator
- Cryptogram Generator
- Dice Roller
- Fill in the Blanks Generator
- Fortune Cookie Generator
- Game Character Generator
- Hangman Word Generator
- Lottery Number Generator
- Mad Libs Generator
- Maze Generator
- Rock Paper Scissors
- Slot Machine Simulator
- Spelling Bee Generator
- Superhero Name Generator
- Word Ladder Generator
- Word Scramble Generator
- Word Search Generator
Related articles
All articles →
Add Daily Horoscopes to Your App in 5 MinutesBuild a horoscope feature your users will actually check daily. Working code included.Read
Extract Clean Content from Any WebpageTurn messy web pages into clean Markdown. Perfect for content migration, archiving, AI training data, and building read-later tools.Read
Take Your App Multilingual (No Rewrite)Add language support to an existing app without rearchitecting. Practical strategies for translation, detection, and localization.Read