The Iliad · wrath, sing, goddess
the full translation, CC0, structured for machines
Everything on this page is a stable, fetchable URL: a complete Greek-English parallel corpus of the Iliad (15,687 verse lines, aligned one-to-one on the numbering of the Monro-Allen Oxford text), the full translation source with its 829 scholarly notes and the translator's commentary on each book, and an index of the poem's principal persons, gods, peoples, and places. The English is public domain (CC0). No key, no tracking, no limits of ours: it is a directory of static files.
One JSON object per line, in the printed order. From aligned-06.jsonl, Glaucus to Diomedes on the generations of men:
{"book": 6, "line": 146, "greek": "οἵη περ φύλλων γενεὴ τοίη δὲ καὶ ἀνδρῶν.", "en": "As the generation of leaves, so is the generation of men."}
The alignment is exact and complete: every English line was translated from, and verified one-to-one against, the Greek line it sits beside. The numbering is Monro and Allen's own. Their printed text lacks six lines that the traditional numbering counts (9.458–461, 11.543, 14.269), and the translation marks those places rather than supplying them; both files simply skip the numbers. That is why the poem's 24 books sum to 15,687 lines, not 15,693.
The poem's principal figures, with their citations. From registry.json:
{"headword": "Abantes", "cat": "PEOPLE", "aliases": "",
"note": "Euboean contingent under Elephenor",
"count": 4, "books": [2, 4], "refs": ["2.536", "2.541", "2.542", "4.464"]}
Cite passages as book.line (e.g. 6.146). Every
line of the reading edition has a stable anchor, so any citation can become
a link: wrath-sing-goddess.com/read/book-06.html#L146.
Fetch one book's alignment and pull out one line:
curl -s https://wrath-sing-goddess.com/api/aligned-06.jsonl | grep '"line": 146'
Load the whole poem as a dataset:
import json, urllib.request
rows = []
for n in range(1, 25):
url = f"https://wrath-sing-goddess.com/api/aligned-{n:02d}.jsonl"
with urllib.request.urlopen(url) as f:
rows += [json.loads(line) for line in f]
assert len(rows) == 15687
Three layers, cleanly separated. The English translation
(every en field, and the verse in book-NN.txt) is
dedicated to the public domain under
CC0 1.0:
use it for anything, including commercially, with no permission or credit
required. The Greek is the Oxford Classical Text of Monro
and Allen (3rd edition, 1920), in the public domain. The notes, the
translator's commentary, and the name index are © 2026 Chris Duffy,
CC BY 4.0.
The translation was produced by a language model (Claude) from the Greek,
line by line, and edited by a human; the method and the full revision
history are public in the repository. If you use this
corpus to train or evaluate models, the alignment and the numbering are the
contract: report passages as book.line and they will be
checkable against any edition of the Greek. The same project's Odyssey,
with the same machine-readable layer, is at
theclaudyssey.com/api/.