CryptoKitties provides a number of APIs for accessing their off-chain data and allowing users to build new tools that incorporate it.

Per Kitty

https://api.cryptokitties.co/kitties/[kittyid]

A single kitty can be fetched by using this API.

Player Kitties

https://api.cryptokitties.co/kitties?offset=0&limit=20&owner_wallet_address=[address]

All player kitties can be fetched but will be paginated. limit sets the max number of kitties in a reply and offset is used to step forward x number of kitties (e.g. normally n*limit where n is a counting number). The address represents an ethereum address for a given player/owner.

All kitties

https://api.cryptokitties.co/kitties?offset=0&limit=20

If we omit the owner_wallet_address keyword in the last API query, we can generate a method to obtain all kitties.

Cattributes

https://api.cryptokitties.co/cattributes

A list of all cattributes and the current number of kitties with those cattributes can be fetched using this API.

KittyDex

https://api.cryptokitties.co/kitties/all/[address]

This API returns all the data used in the CryptoDex. However, while it says all, it is only fetching kitties not on sale (i.e. what the CryptoDex shows).

FancyDex

https://api.cryptokitties.co/kitties/all/[address]?type=fancy

By adding ?type=fancy to the previous request for all kitties from an address, we then end up with data used in the FancyDex.