Pokemon Scraper (PokeAPI) avatar

Pokemon Scraper (PokeAPI)

Pricing

from $0.35 / 1,000 results

Go to Apify Store
Pokemon Scraper (PokeAPI)

Pokemon Scraper (PokeAPI)

$0.35/1K 🔥 Fast Pokémon scraper (PokeAPI)! Stats, types, abilities, sprites & base experience for every Pokémon. JSON, CSV, Excel or API in seconds. List names or browse & pull thousands for game apps & ML ⚡

Pricing

from $0.35 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Categories

Share

Scrape structured Pokemon data from the free PokeAPI — stats, types, abilities, sprites, height and weight — as clean JSON. Fetch Pokemon by name or id, or bulk-scrape any range of the Pokedex. No API key, no login, no proxy required.

Perfect for building game apps, Pokemon datasets, ML/AI training data, and fan sites.


What it does

  • 🔎 By name or id — pass a list like ["pikachu", "charizard", 150] and get a normalized record for each.
  • 📚 By list range — set a limit/offset to pull chunks of the full Pokedex (Gen 1 → newest).
  • Flat, ready-to-use stats — HP, Attack, Defense, Special Attack, Special Defense and Speed are pivoted into named columns (no nested arrays to parse).
  • 🖼️ Best sprite — prefers official artwork, falls back to the default front sprite.
  • 🧱 Stable schema — every field is nullable, so downstream tables and pipelines never break.

Example output

{
"id": 25,
"name": "pikachu",
"height": 4,
"weight": 60,
"base_experience": 112,
"types": ["electric"],
"abilities": ["static", "lightning-rod"],
"hp": 35,
"attack": 55,
"defense": 40,
"special_attack": 50,
"special_defense": 50,
"speed": 90,
"sprite": "https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/25.png",
"url": "https://pokeapi.co/api/v2/pokemon/25",
"scraped_at": "2026-07-03T00:00:00+00:00"
}

Input

FieldTypeDescription
modeselectpokemon (scrape each item in names) or list (scrape a Pokedex range).
namesarrayPokemon names or numeric ids. Used in pokemon mode. Prefilled with pikachu, charizard, mewtwo.
listLimitintegerHow many Pokemon to fetch in list mode (default 50).
listOffsetintegerWhere to start in the Pokedex in list mode (default 0 = Bulbasaur).
maxItemsintegerHard cap per run (default 100, max 1000) to control cost.

Example: scrape by name

{
"mode": "pokemon",
"names": ["pikachu", "charizard", "mewtwo", 6]
}

Example: scrape the first 100 Pokemon

{
"mode": "list",
"listLimit": 100,
"listOffset": 0
}

Output fields

id, name, height, weight, base_experience, types[], abilities[], hp, attack, defense, special_attack, special_defense, speed, sprite, url, scraped_at.

Use cases

  • Game apps — power a Pokedex, team builder, or battle calculator with real stats.
  • Datasets — export the full Pokedex to CSV/JSON/Excel for analysis.
  • ML / AI — build training data for stat prediction, type classification or generative models.
  • Fan sites & bots — keep a Pokemon wiki, Discord bot, or content site up to date.

Pricing & cost

Pay only for what you scrape. Typical cost is around $0.50 per 1,000 Pokemon (input and output combined) on Apify's pay-per-result model — a few cents for a full Gen-1 pull. Output is clean JSON exportable to CSV, Excel, JSON and API.

How it compares

This actorManual PokeAPI callsGeneric HTTP scraper
No code / no API key
Flat, pivoted stats
Bulk Pokedex ranges⚠️ manual paging⚠️
Stable nullable schema
Export CSV/JSON/Excel⚠️

Support

Questions, bugs, or a field you need added? Open an issue or contact us through the Apify actor page — we reply fast.

Keywords

pokemon scraper, pokeapi, pokemon api, pokedex data, pokemon stats, pokemon dataset, pokemon types, pokemon abilities, pokemon sprites, pokemon json, machine learning dataset, game data api