ASTROWORLD API
Free, public Minecraft data API. JSON responses, CORS enabled, no auth required.
Base URL: https://api.astroworldmc.com
Endpoints
/api/v1/mobs?search=&type=&category=All 76 Minecraft mobs with stats, drops, behavior
/api/v1/mobs/:idSingle mob by ID or name slug
/api/v1/biomes?search=&dimension=&category=&rarity=All 64 biomes with terrain, colors, spawns
/api/v1/biomes/:nameSingle biome by ID or name slug
/api/v1/items?search=&category=100 items with crafting recipes, stats, enchantments
/api/v1/items/:idSingle item by ID or name slug
/api/v1/enchantments?search=&category=40 enchantments with levels, compatibility, effects
/api/v1/enchantments/:idSingle enchantment by ID or name slug
/api/v1/structures?search=&dimension=&category=&rarity=24 structures with loot tables, locations, dangers
/api/v1/structures/:idSingle structure by ID or name slug
/api/v1/commands?search=&category=&permissionLevel=57 commands with syntax, params, examples
/api/v1/commands/:nameSingle command by name
/api/v1/versions?search=&type=&edition=36 version entries with features and changelogs
/api/v1/versions/:slugSingle version by slug (e.g. 1-21)
/api/v1/achievements?search=&tab=&difficulty=111 advancements with tabs, difficulty, rewards
/api/v1/achievements/:slugSingle achievement by slug
/api/v1/trades?search=All villager professions with full trade tables
/api/v1/trades/:idSingle profession trade data by ID
/api/healthAPI health check
Pretty Print
Add ?pretty=true to any endpoint for formatted JSON output.
Quick Start
JavaScript
const res = await fetch("https://api.astroworldmc.com/api/v1/mobs?search=creeper");
const data = await res.json();
console.log(data.data[0].name); // "Creeper"Python
import requests
res = requests.get("https://api.astroworldmc.com/api/v1/mobs/creeper")
mob = res.json()["data"]
print(mob["name"]) # Creepercurl
curl -s https://api.astroworldmc.com/api/v1/biomes?dimension=nether | jq '.data[].name'
Rate Limits
| Tier | Limit | Window |
|---|---|---|
| Free | 100 requests | per minute per IP |
Rate limit headers are included in every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset
Response Format
Success (200)
{
"success": true,
"count": 76,
"data": [...]
}Error (404)
{
"success": false,
"error": "Mob not found"
}Attribution
The free tier requires a visible dofollow link on any page that uses this API:
<a href="https://api.astroworldmc.com">Powered by Astroworld API</a>