pokemon-showdown-client/WEB-API.md
Guangcong Luo 0f3ec58174 Build JSON versions of the pokedex and moves tables
These are to ease third-party development done in languages other than
JS.

Their URLs are in WEB-API.md
2021-03-16 07:32:04 -04:00

77 lines
1.6 KiB
Markdown

Pokémon Showdown website APIs
=============================
Most PS APIs that you would want to access programmatically are available by adding `.json` to the URL.
They all have `Access-Control-Allow-Origin: *`, so you can access them directly using AJAX.
Replays
-------
Getting a replay:
https://replay.pokemonshowdown.com/gen8doublesubers-1097585496.json
https://replay.pokemonshowdown.com/gen8doublesubers-1097585496.log
Replay search
-------------
List recent replays:
https://replay.pokemonshowdown.com/search.json
Search by user:
https://replay.pokemonshowdown.com/search.json?user=zarel
Search by multiple users:
https://replay.pokemonshowdown.com/search.json?user=zarel&user2=yuyuko
Search by format:
https://replay.pokemonshowdown.com/search.json?format=gen8ou
Combined searching:
https://replay.pokemonshowdown.com/search.json?user=zarel&user2=yuyuko&format=gen7randombattle
Paginate searches:
https://replay.pokemonshowdown.com/search.json?user=zarel&page=2
Searches are limited to 51 results, and pages are offset by 50 each, so the existence of a 51st result means that there's at least one more page available.
Pagination is not supported for the recent replays list, but is supported for everything else.
Users (including ladder information)
------------------------------------
https://pokemonshowdown.com/users/zarel.json
Ladders
-------
https://pokemonshowdown.com/ladder/gen8ou.json
News
----
https://pokemonshowdown.com/news.json
https://pokemonshowdown.com/news/270.json
Dex resources
-------------
https://play.pokemonshowdown.com/data/pokedex.json
https://play.pokemonshowdown.com/data/moves.json