http://netrunnerdb.com can be queried via an http API.
This API is provided for use in deckbuilders, card databases, tournament managers, and other tools that are a complement to playing Netrunner.
Do not use it for any project that allows for playing Android:Netrunner online. FFG do not permit this, and I wish to abide by their rules. Additionally, any such project will be shut down by FFG, so probably do not attempt to make it at all.
All texts are copyrighted by Fantasy Flight Games.
returns data about all the sets in the database.
returns data about all the cards in the database.
returns card data about the cards in the set identified by code
(core for Core Set, etc).
returns card data about the card identified by code
(01001 for Noise, etc).
returns name, author and composition of the published decklist identified by id
(as found in decklist urls).
returns name, author and composition of the shared deck identified by id
(as found in "view" deck urls).
All Decklists for One Day
returns all decklists published at the given date. Example: /api/decklists/by_date/2013-12-31
The following API endpoints require a OAuth2 authentication. To get the required credentials and some additional info, contact me via email (alsciende (at) icloud.com) with a description of your application.
All Decks of authenticated user
returns all decks created by the authenticated user.
Load a deck for an authenticated user
returns the info and history of the deck.
Save a deck for an authenticated user
saves the deck and returns its info. Parameters:
- id: an integer. Mandatory. Set to 0 to create a new deck.
- name: a string. Optional
- description: a string. Optional
- decklist_id: an integer. Optional. If set, saved decklist will be descendant of it.
- content: a json array of json objects with 2 keys, "card_code" (string) and "qty" (integer). Mandatory
Publish a decklist for an authenticated user
publishes a deck and returns the info of the decklist. Parameters:
- id: an integer. Mandatory
- name: a string. Optional. Will fallback to the name of the deck.
- description: a string. Optional. Will fallback to the description of the deck.
Data returned is in json format.
Set and card data include a "url" key giving the absolute url of the page that holds the data.
Card data include a "imagesrc" key giving the relative url of the image of the card.
Optional GET parameter "jsonp" for script tags. Unavailable for OAuth2 endpoints.
returns data for Noise
returns data for all sets wrapped in a call to parseSets()
The response is in ascii encoding. Non-ascii characters are encoded with \uXXXX with XXXX their hexadecimal unicode value.
To test your application, 3 cards are useful:
- 02020 to test Unicode characters, [Credits] and [Subroutine] tokens, <strong> and <sup> markup for traces and keywords.
- 02046 to test Unicode characters, :, ", [Memory Unit] token-with-space
- 01036 to test ", ', &
- Card data include a "last-modified" key giving the timestamp of the data (CET)
- /api/cards/, /api/card/ and /api/set/ responses use both HTTP cache expiration (max-age) and cache validation (last-modified). Please use both when building your queries.
- All API responses expect for OAuth2 endpoints include a CORS header: Access-Control-Allow-Origin:*
Add a parameter _locale=xx to get the results in xx locale.