Why this exists
Lineage 2 API is my tribute to the community, old servers, and the nostalgia of exploring this world together.
I started playing in 2004 when I was 11, at a computer club called EXE in Odesa, Ukraine. My first chronicle was C1 on TeNeT, a local server where everything felt mysterious. I barely spoke English, there were almost no guides, and we learned the game by exploring, asking each other, and figuring things out together.
That was the magic for me: not just the game, but the people. Intrigues, clan wars, sieges, epic bosses, love stories, and marketplace scams. Real-life clan parties. For many of us, Lineage 2 was a place where we grew up, found lifelong friends, and sometimes even started families.
Years later, I wanted to build something the 11-year-old version of me would have loved: a better way to explore the world of Lineage 2. But instead of making just another wiki, I wanted to create a foundation for other community members and developers to build their own tools on.
I looked for a public API for Lineage 2 data and could not find one. There were datapacks, scattered XML files, SQL dumps, client files, and engine-specific conventions, but not a simple API built for developers.
So I did the boring part.
This API parses the source data, normalizes it, deduplicates noisy records, enriches entities with useful cross-links, and exposes clean HTTP endpoints. Raw routes are available too, for those who need source-faithful data.
The current focus is Interlude, the chronicle closest to my own memories and the one many players still recognize instantly. More chronicles may come later.
Use it to build an item explorer, drop calculator, Discord bot, knowledge base, or anything that brings this old world back to life.
I built it because I wanted something like this to exist.