{"openapi":"3.1.0","info":{"title":"Scrabble API","version":"1.0.0","description":"Score words by their letter tiles for Scrabble and Words With Friends. The score endpoint adds up the face value of each tile in a word — with the per-letter breakdown — and the values endpoint returns the point value of every letter for the chosen ruleset. Blank tiles (? _ *) count as zero. Both the standard English Scrabble distribution and the Words With Friends distribution are built in. Perfect for word-game apps and bots, puzzle and quiz tools, teaching and leaderboards. Note: this is the raw tile value — double/triple letter and word squares and the 50-point bingo bonus are not applied. Pure local computation — no key, no third-party service, instant. Live, nothing stored. 3 endpoints. Distinct from dictionary, spelling and text-statistics APIs.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/scrabble-api","description":"oanor gateway"}],"tags":[{"name":"Scrabble"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/score":{"get":{"operationId":"get_v1_score","tags":["Scrabble"],"summary":"Score a word","description":"","parameters":[{"name":"word","in":"query","required":true,"description":"A word","schema":{"type":"string"},"example":"QUIZ"},{"name":"ruleset","in":"query","required":false,"description":"scrabble|wwf (default scrabble)","schema":{"type":"string"},"example":"scrabble"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"word":"QUIZ","score":22,"tiles":4,"letters":[{"value":10,"letter":"Q"},{"value":1,"letter":"U"},{"value":1,"letter":"I"},{"value":10,"letter":"Z"}],"ruleset":"scrabble"},"meta":{"timestamp":"2026-06-03T01:09:41.393Z","request_id":"d32f714d-871e-459f-bfc6-31a00c5f7040"},"status":"ok","message":"Score a word","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/values":{"get":{"operationId":"get_v1_values","tags":["Scrabble"],"summary":"Letter values","description":"","parameters":[{"name":"ruleset","in":"query","required":false,"description":"scrabble|wwf (default scrabble)","schema":{"type":"string"},"example":"scrabble"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"ruleset":"scrabble","by_points":{"1":["A","E","I","L","N","O","R","S","T","U"],"2":["D","G"],"3":["B","C","M","P"],"4":["F","H","V","W","Y"],"5":["K"],"8":["J","X"],"10":["Q","Z"]},"blank_tile":0,"letter_values":{"A":1,"B":3,"C":3,"D":2,"E":1,"F":4,"G":2,"H":4,"I":1,"J":8,"K":5,"L":1,"M":3,"N":1,"O":1,"P":3,"Q":10,"R":1,"S":1,"T":1,"U":1,"V":4,"W":4,"X":8,"Y":4,"Z":10}},"meta":{"timestamp":"2026-06-03T01:09:41.486Z","request_id":"8b9b44f4-8637-4f6b-aa90-84e8829cd343"},"status":"ok","message":"Letter values","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"name":"Scrabble API","notes":"Scores are tile face values only — double/triple letter and word squares and the 50-point bingo bonus are not applied. English letter distributions. Nothing is stored.","version":"v1","endpoints":[{"path":"/v1/score","params":{"word":"a word (required)","ruleset":"scrabble|wwf (default scrabble)"},"returns":"the total tile score and per-letter values"},{"path":"/v1/values","params":{"ruleset":"scrabble|wwf (default scrabble)"},"returns":"the value of every letter"},{"path":"/v1/meta","params":[],"returns":"this document"}],"description":"Score a word by its letter tiles for Scrabble or Words With Friends — the raw face value of the tiles (board multipliers not applied). Get the score for a word and the value of every letter. Blank tiles (? _ *) score zero. Pure local, no key."},"meta":{"timestamp":"2026-06-03T01:09:41.580Z","request_id":"985d3c77-b22d-45b6-abac-576f40e0bdd2"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":1115,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":155,"monthly_call_quota":9550,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2145,"monthly_call_quota":146500,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":5945,"monthly_call_quota":775000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/scrabble-api"}