Modrinth Scraper
Spider read modrinth.com in 139 ms without a browser and returned 272 lines of clean markdown.
Discover contentDiscover Host a serverGet Modrinth AppModrinth AppVanish-SlotSmall Fabric mod that adds a toggleable trash slot to the player inventory.Ozocraft RemixClassic Ozocraft with Modern Updates. Rustic 32x without the embellishment.Create: CommerceA physical village-based wholesale logistics trade economy mod, built with Create automation in mind.MinerAdds a Miner machine into MinecraftHaunted HillsA Halloween-themed transformation for your Minecraft world.Demon Weapon Origin - Soul EaterAn origin that allows you to transform into a weapon for other players to use!KX-SpawnA lightweight spawn management plugin for Minecraft servers with Folia support. Players can set and teleport to spawn points, with movement detection to cancel teleportation and fully configurable messages.Revoted: WildfireAdds the Wildfire (Mob D/The Hovering Inferno) from the 2017 Mob Vote and overhauls Nether Fortresses with a new ominous eventEphyrium ShadersExperience unique effects and realistic visuals with Ephyrium ShadersXshadow's PvP pack!A lightweight Fabric PvP modpack designed for Crystal PvP and competitive multiplayer. Optimized for maximum FPS, low input latency, and a clean gameplay experience.Optimizations specific modpack will be released in future updates!PRR628CRAFT NetworkThe official server of PRR628, a network of public and private servers.Genshin DomainsFind special doors through your world and get into interdimensional dungeons!Pet ShopAdds a Pet Shop to Villages! Allowing Players to buy an array of custom pets!Create Mechanical Extruder Ru TranslationRussian translate of Create Mechanical Extruder modRTP XPremium Random Teleport Plugin with GUI for Overworld, Nether & EndUltrateal NetheriteAdds custom ultrateal textures that make the mace, the trident, and all netherite items look (imo) a lot betterQOL-TOOLKITAn Improvement mod from minecraft with simple featuresAuto ElytraAuto-equips your Elytra when you double-jump. The same call, in code.
The capture above came back as markdown. These examples add a key, so you get browser rendering, proxies, and concurrency on modrinth.com.
import { SpiderBrowser } from "spider-browser";
const spider = new SpiderBrowser({
apiKey: process.env.SPIDER_API_KEY!,
});
await spider.connect();
const page = spider.page!;
await page.goto("https://modrinth.com/mods?s=downloads");
// No selectors, no schema. Spider reads the page and names the fields.
const data = await page.scrape();
console.log(data);
await spider.close(); import { SpiderBrowser } from "spider-browser";
const spider = new SpiderBrowser({
apiKey: process.env.SPIDER_API_KEY!,
});
await spider.connect();
const page = spider.page!;
await page.goto("https://modrinth.com/mods?s=downloads");
await page.content(8000);
const data = await page.evaluate(`(() => {
const mods = [];
document.querySelectorAll(".search-result").forEach(el => {
const title = el.querySelector("h2, .title a")?.textContent?.trim();
const description = el.querySelector(".description")?.textContent?.trim();
const downloads = el.querySelector("[class*='download']")?.textContent?.trim();
const author = el.querySelector("[class*='author'] a")?.textContent?.trim();
const categories = [];
el.querySelectorAll(".tag, .category").forEach(t => categories.push(t.textContent?.trim()));
if (title) mods.push({ title, description, downloads, author, categories });
});
return JSON.stringify({ total: mods.length, mods: mods.slice(0, 10) });
})()`);
console.log(JSON.parse(data));
await spider.close(); Ready for volume? Get an API key →
Fields you can pull.
Spider names these from the page. The capture above came back as markdown; the same
call with return_format: "json" returns them as keys.
What modrinth.com costs to scrape.
The capture above cost $0.000789 to fetch. Pricing is $1 per GB of pre-transformation bandwidth plus $0.001 per CPU minute, so a page like this one lands at a fraction of a cent. Failed requests are billed at $0.
- Free balance on signup
- No card required to test
- Balance never expires
Run it keyless, no account
More Gaming & Esports scrapers.
Steam Scraper
Extract game listings, pricing, reviews, tags, and player counts from the Steam store and community pages.
Epic Games Store Scraper
Extract game listings, pricing, free game promotions, and metadata from the Epic Games Store.
GOG Scraper
Extract DRM-free game listings, pricing, compatibility info, and user ratings from the GOG store.
Start scraping modrinth.com.
You already have the call. A key raises the rate limit and turns on browser rendering, proxies, and concurrency. Balance never expires, and top-ups go through secure checkout.