API
Eine kostenlose, schreibgeschützte JSON-API und iframe-Widgets für externe Wikis und Tools, die Monsterdaten, Bilder oder 3D-Modelle dieser Seite anzeigen möchten. Lesen Sie das Impressum, bevor Sie visuelle Inhalte in einem anderen Projekt verwenden.
Basis-URL und Versionierung
Alle Endpunkte liegen unter der folgenden URL. Das Präfix v1 ist ein stabiler Vertrag: bestehende Felder werden nie umbenannt oder entfernt, ohne zu einer neuen Version zu wechseln.
https://dqmj1.wiki/api/v1/Endpunkte
| GET | /api/v1/meta | API version, species count, supported languages |
| GET | /api/v1/families | The 8 monster families, names in 5 languages |
| GET | /api/v1/monsters | Paginated list (filters: family, rank; params: cursor, limit) |
| GET | /api/v1/monsters/{id} | Full monster sheet (names, stats, images, model, resistances...) |
| GET | /api/v1/monsters/{id}/model | 3D model metadata (glTF URL, embed URL) |
| GET | /api/v1/monsters/{id}/fusions | Special recipes, generic fusion examples, used-as-parent list |
| GET | /api/v1/skills/{id} | Skill sheet (name, description, point tiers) |
| GET | /api/v1/chests | Chests loot tables (tiers A, B, C), 65 maps, 52 fixed rewards |
| GET | /api/v1/chests/3d | 76 physical 3D chests extracted from map scripts with exact X, Y, Z world coordinates, yaw, and loot tiers (params: map) |
| GET | /api/v1/wild-encounters | Complete wild encounter tables across 66 maps with Day/Night/Rain/Storm weather cycles (.enct, params: map, monster) |
| GET | /api/v1/battle-arenas | 83 distinct 3D battle arena stages (bd*, bf*, bh*, be*) linked to maps and monsters (params: map, monster) |
| GET | /api/v1/items | Item catalog (126 items, buy/sell prices, reward sources) |
| GET | /api/v1/items/{id} | Item sheet with detailed chest and fixed reward sources |
| GET | /api/v1/scout-rates | Scout / capture rates and ROM formula (params: monster, scoutable) |
| GET | /api/v1/drops | Post-battle item drops and drop rate table (params: monster, item) |
| GET | /api/v1/ai-patterns | Combat AI behavior patterns (131 patterns, 256 actions, params: pattern, action) |
| GET | /api/v1/animations | 3D animations catalogue and combat round timings (1,107 clips, 277 models, params: monster, model, role, slot) |
| GET | /api/v1/music | Aus den SSEQ-Sequenzen der ROM rekonstruierte Spielmusik (SSEQ-Datei, BGM-Nummer des Motors, Kartenkontext, Noten, Spuren, Sample-Archiv); die ROM enthält keine Titel. |
| GET | /api/v1/jingles | Authentic fanfares and event jingles (ME, 19 tracks: ROM symbol, source type, duration, source audio URL) |
| GET | /api/v1/sfx | Sound effects extracted from the ROM (292 sounds: combat spells & attacks, system menus, exploration, cutscenes; query params: category, subcategory, q) |
| GET | /api/v1/sfx/categories | List available SFX identifiers grouped by categories and subcategories (query param: category) |
| GET | /api/v1/scenes | Interaktive 3D-Szenen, Schlachtfelder und Landschafts-Requisiten (184 Modelle mit authentischen Namen, Orten und glTF-URLs) |
| GET | /api/v1/artworks | Fullscreen game artworks and cinematics (.d16, 40 images; params: category, lang, q) |
| GET | /api/v1/spell-effects | Spell visual effects (.efc) & combat calculation parameters (256 spells; params: ability_id, has_scaling, q) |
| GET | /api/v1/monster-attacks | Calculated attack curve per level (1-99) for all 211 monsters (AbilityTbl.bin & EnmyKindTbl.bin; params: monster, lang) |
| GET | /api/v1/story-timeline | Chronological storyline across 5 narrative acts, chapters, maps, and unlocks (params: act, lang) |
| GET | /api/v1/story-scripts | Decompiled .evt event scripts, 3,179 Japanese developer comments (0xaa), and scenario flags (params: map, category) |
| GET | /api/v1/cutscenes | Decompiled cutscenes (244 demo scripts, 644 3D camera shots, multilingual dialogues in 5 languages; params: id, act, category, has_dialogue, lang, q) |
| GET | /api/v1/spells | 167 real spells and abilities: MP cost, damage range, wisdom thresholds, unlocking skills (params: lang) |
| GET | /api/v1/spells/{id} | One spell with the monsters that start with its skills |
| GET | /api/v1/islands | The 7 islands: zones, dungeons and wild monsters with day/night (params: lang) |
| GET | /api/v1/shops | Shop stock lists: items, prices and game progress window (params: lang) |
| GET | /api/v1/battles | Scripted boss, colosseum and shrine battles by map (params: map, lang) |
| GET | /api/v1/resistances | Resistance categories and the monsters vulnerable, immune, reflecting or healed (params: lang) |
{id} ist die interne Monster-ID, die in den URLs dieser Website angezeigt wird (z. B. m000 für Schleim). Es ist kein API-Schlüssel erforderlich; alle Antworten erlauben Anfragen von jeder Website.
Beispielaufruf
curl https://dqmj1.wiki/api/v1/monsters/m000Beispielantwort
{
"id": "m000",
"speciesId": 1,
"rank": "F",
"family": "slime",
"names": { "en": "Slime", "fr": "Gluant", "de": "Schleim", "it": "Slime", "es": "Limo" },
"images": {
"icon": "https://dqmj1.wiki/api/assets/images/icons/monsters/m000.png",
"preview": "https://dqmj1.wiki/api/assets/models/previews/m000.webp"
},
"model": {
"gltf": "https://dqmj1.wiki/api/assets/models/web-gltf/animated/m000/m000.gltf",
"animated": true
},
"stats": {
"caps": { "hp": 910, "mp": 600, "attack": 820, "defense": 900, "agility": 800, "wisdom": 840 },
"source": "rom-verified"
},
"innateSkill": { "id": 102, "names": { "en": "Slimer", "fr": "Pot de glu", "...": "..." } },
"resistances": [],
"traits": ["Critical Massacre"],
"nicknames": ["Slimer", "Slimo", "Mr Slim"],
"slug": "slime",
"wikiUrl": "https://dqmj1.wiki/monsters/m000-slime",
"urls": {
"en": "https://dqmj1.wiki/monsters/m000-slime",
"fr": "https://dqmj1.wiki/fr/monstres/m000-slime",
"de": "https://dqmj1.wiki/de/monster/m000-slime",
"it": "https://dqmj1.wiki/it/mostri/m000-slime",
"es": "https://dqmj1.wiki/es/monstruos/m000-slime"
},
"legal": {
"notice": "Dragon Quest Monsters: Joker [...] property of Square Enix [...]",
"attributionRequired": true,
"termsUrl": "https://dqmj1.wiki/legal"
}
}Fehler folgen einer einheitlichen Form (error), mit einem Standard-HTTP-Statuscode (404, 400) und einem stabilen code-Feld.
{ "error": { "code": "not_found", "message": "No monster with id \"m999\"." } }iframe-Widgets
Für einen fertigen visuellen Block statt reinem JSON binden Sie eine dieser Seiten in ein <iframe> ein. Sie tragen ihren eigenen dauerhaften Herkunftshinweis.
| GET | /embed/monster/{id} | Compact card: name, rank/family, stats, innate skill |
| GET | /embed/monster/{id}/model | 3D model viewer only (orbit controls) |
| GET | /embed/fusion/{id} | Fusion lineage diagram |
Parameter: ?lang= (en, fr, de, it, es) und ?compact=1 (kompakte Karte, nur beim Monsterkarten-Widget). Das Widget meldet seine tatsächliche Höhe über postMessage an die übergeordnete Seite, damit Sie das iframe ohne inneren Scrollbalken dimensionieren können:
<iframe id="dqmj1" src="https://dqmj1.wiki/embed/monster/m000" width="320" height="0" frameborder="0"></iframe>
<script>
window.addEventListener("message", (e) => {
if (e.data?.type === "dqmj1-wiki:resize") {
document.getElementById("dqmj1").height = e.data.height;
}
});
</script>Cache, Ratenbegrenzung, Verfügbarkeit
- Antworten sind zwischenspeicherbar (Daten ändern sich nur bei einem erneuten Deployment); speichern Sie sie bei sich zwischen, wenn Sie viele Anfragen stellen.
- Kein API-Schlüssel, aber Anfragen können pro IP begrenzt werden, wenn die Nutzung Probleme verursacht.
- Dies ist ein persönliches, nicht kommerzielles Projekt ohne Verfügbarkeitsgarantie.