# Digimon Database Scraper - Levels, Types, Skills & Artwork (`ninhothedev/digimon-scraper`) Actor

$0.5/1K 🔥 Digimon scraper! Levels, attributes, types, skills, evolutions & artwork. No key. JSON, CSV, Excel or API in seconds. Build game wikis & fan apps ⚡

- **URL**: https://apify.com/ninhothedev/digimon-scraper.md
- **Developed by:** [ninhothedev](https://apify.com/ninhothedev) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Digimon Database Scraper - Levels, Types, Skills & Artwork

Scrape the **complete Digimon database** into clean, structured JSON, CSV or Excel. Every record ships with the Digimon's name, evolution level, attribute, type, fields, full skill list, evolution lines, English reference-book description and official artwork URL.

No API key. No login. No proxy required - the actor runs fine on Apify's free datacenter IPs.

### What you get

One dataset item per Digimon:

| Field | Description |
|---|---|
| `digimon_id` | Numeric database ID |
| `name` | Digimon name (e.g. `War Greymon`) |
| `x_antibody` | Whether this is an X-Antibody variant |
| `image` | Official artwork URL (PNG) |
| `levels` | Evolution levels, e.g. `["Child"]`, `["Ultimate","Perfect"]` |
| `types` | Species types, e.g. `["Reptile"]`, `["Warrior","Dragon Man"]` |
| `attributes` | `Vaccine`, `Virus`, `Data`, `Free`, ... |
| `fields` | Field affiliations, e.g. `Nature Spirits`, `Virus Busters` |
| `release_date` | First appearance year |
| `description_en` | English reference-book profile (capped at 3,000 chars) |
| `skills` | All special-move names |
| `skill_count` | Number of skills |
| `prior_evolutions` | Names this Digimon evolves from |
| `next_evolutions` | Names this Digimon evolves into |
| `evolution_count` | Prior + next evolutions combined |
| `url` | Public profile page |
| `source`, `scraped_at` | Provenance and UTC timestamp |

### Modes

**`digimon`** (default) - walks the whole index page by page. With `enrichDetail: true` every entry is enriched with its full detail record (levels, types, skills, evolutions, description). Turn enrichment off for a fast name + artwork sweep.

**`detail`** - fetch only the Digimon you name. Accepts exact names, numeric IDs, and even squashed spellings: `WarGreymon` resolves to `War Greymon` automatically.

### Input

```json
{
  "mode": "digimon",
  "enrichDetail": true,
  "maxItems": 200
}
```

Specific Digimon only:

```json
{
  "mode": "detail",
  "names": ["Agumon", "Greymon", "War Greymon", "Angemon"],
  "maxItems": 200
}
```

| Input | Type | Default | Notes |
|---|---|---|---|
| `mode` | select | `digimon` | `digimon` (list) or `detail` (specific) |
| `enrichDetail` | boolean | `true` | Second request per Digimon for full data (list mode only) |
| `names` | array | `[]` | Names or IDs, detail mode only |
| `maxItems` | integer | `200` | Cap on dataset items, max `2000` |

The database currently holds roughly 1,500 Digimon - set `maxItems: 2000` to grab everything.

### Sample output

```json
{
  "digimon_id": 1,
  "name": "Agumon",
  "x_antibody": false,
  "image": "https://digi-api.com/images/digimon/w/Agumon.png",
  "levels": ["Child"],
  "types": ["Reptile"],
  "attributes": ["Vaccine"],
  "fields": ["Nature Spirits", "Virus Busters"],
  "release_date": "1997",
  "description_en": "A Reptile Digimon with an appearance resembling a small dinosaur...",
  "skills": ["Baby Flame", "Spitfire", "Cross Fight"],
  "skill_count": 18,
  "prior_evolutions": ["Koromon"],
  "next_evolutions": ["Greymon", "GeoGreymon"],
  "evolution_count": 98,
  "url": "https://digi-api.com/digimon/1",
  "source": "digi-api",
  "scraped_at": "2026-07-28T12:00:00+00:00"
}
```

### Pricing

Roughly **$0.5 per 1,000 Digimon** on Apify's pay-per-usage compute. A full database sweep with detail enrichment costs well under a dollar. Without enrichment it is a fraction of that.

### Use cases

- **Fan apps** - build a Digidex, evolution tree browser or team builder with real data and artwork.
- **Game wikis** - keep level, attribute, type and skill tables in sync automatically.
- **Card datasets** - seed TCG or fan-game databases with consistent stat and species metadata.
- **Quiz games** - generate trivia from skills, evolution chains, attributes and release years.

### Related actors

- [Pokemon Scraper](https://apify.com/ninhothedev/pokemon-scraper)
- [Yu-Gi-Oh Scraper](https://apify.com/ninhothedev/yugioh-scraper)
- [Scryfall MTG Scraper](https://apify.com/ninhothedev/scryfall-mtg-scraper)
- [Anime Scraper](https://apify.com/ninhothedev/anime-scraper)

### Integrations

Export to JSON, CSV, Excel or XML, or pull items straight from the Apify API. Connect to Make, Zapier, Google Sheets, Airtable, or your own backend via webhook.

### Notes

Data comes from the public digi-api.com database. Digimon is a trademark of Bandai; this actor only collects publicly available reference data and is not affiliated with or endorsed by Bandai or Toei Animation. Use the output in line with the source's terms and applicable copyright.

# Actor input Schema

## `mode` (type: `string`):

Choose what to scrape. 'Digimon list' walks the whole digi-api index page by page (optionally enriching every entry with its detail data). 'Specific digimon' fetches only the names or IDs you list below.

## `enrichDetail` (type: `boolean`):

Only used in 'Digimon list' mode. When enabled, each listed Digimon gets a second request to its detail endpoint so you also receive levels, types, attributes, fields, skills, evolutions, release date and the English description. Disable it for a much faster (but name + image only) run.

## `names` (type: `array`):

Only used in 'Specific digimon' mode. Digimon names (e.g. "Agumon", "Greymon", "War Greymon") or numeric digi-api IDs (e.g. "1"). Names that do not match exactly are resolved through a name search, so "WarGreymon" still finds "War Greymon". Each entry produces one dataset item.

## `maxItems` (type: `integer`):

Hard cap on how many Digimon are pushed to the dataset. The full database currently holds roughly 1,500 entries; set 2000 to scrape everything.

## Actor input object example

```json
{
  "mode": "digimon",
  "enrichDetail": true,
  "names": [
    "Agumon",
    "Greymon",
    "War Greymon"
  ],
  "maxItems": 200
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "names": [
        "Agumon",
        "Greymon",
        "War Greymon"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ninhothedev/digimon-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "names": [
        "Agumon",
        "Greymon",
        "War Greymon",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("ninhothedev/digimon-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "names": [
    "Agumon",
    "Greymon",
    "War Greymon"
  ]
}' |
apify call ninhothedev/digimon-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ninhothedev/digimon-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/H7sN65jWxENBvwvNr/builds/a1G1tOSLee0vNGxcL/openapi.json
