Softwium

App · 8 actions

Free dummy data for testing and prototyping from Softwium's Fake API: programming books, world currencies, 1,000 made-up people and Pokémon, each searchable and pageable. No account or API key required.

Actions

ActionWhat it does
Get bookGet one of Softwium's dummy programming books by its id: its title, ISBN, page count and authors.
Get currencyLook up one world currency by its three-letter code, such as USD, or by its Softwium id, and get its name.
Get personGet one made-up person by their id: first name, last name and age.
Get PokémonLook up one Pokémon by its name or National Pokédex number, and get its types, height, weight and evolution family.
List booksList Softwium's 80 dummy programming books, with title, ISBN, page count and authors, optionally searched by title, author or ISBN.
List currenciesList 170 world currencies with their three-letter codes and names, optionally searched by code or name, such as every kind of dollar.
List peopleList made-up people with first name, last name and age, optionally narrowed by name and an age range.
List PokémonList Pokémon from the first three generations with their types, height, weight and evolution family, optionally narrowed by name or type.

Get book

Get one of Softwium's dummy programming books by its id: its title, ISBN, page count and authors. No API key required.

Inputs

Book idbook_idnumberRequired
The book's Softwium id, 1 to 80.At least 1.

Outputs

bookobject
A dummy programming book.
Example output
{
  "book": {
    "authors": [
      "Christian Bauer",
      "Gavin King"
    ],
    "authors_text": "Christian Bauer, Gavin King",
    "id": 23,
    "isbn": "1932394885",
    "page_count": 880,
    "title": "Java Persistence with Hibernate"
  }
}

Get currency

Look up one world currency by its three-letter code, such as USD, or by its Softwium id, and get its name. No API key required.

Inputs

CurrencycurrencytextRequired
The currency's three-letter code, such as USD or EUR, or its Softwium id.

Outputs

currencyobject
A world currency.
Example output
{
  "currency": {
    "code": "USD",
    "id": 151,
    "name": "United States Dollar"
  }
}

Get person

Get one made-up person by their id: first name, last name and age. No API key required.

Inputs

Person idperson_idnumberRequired
The person's Softwium id, 1 to 1,000.At least 1.

Outputs

personobject
A made-up person.
Example output
{
  "person": {
    "age": 37,
    "first_name": "Bill",
    "full_name": "Bill Afton",
    "id": 11,
    "last_name": "Afton"
  }
}

Get Pokémon

Look up one Pokémon by its name or National Pokédex number, and get its types, height, weight and evolution family. No API key required.

Inputs

PokémonpokemontextRequired
The Pokémon's name, such as Pikachu, or its National Pokédex number, 1 to 386.

Outputs

pokemonobject
A Pokémon.
Example output
{
  "pokemon": {
    "family": "Pikachu",
    "height_m": 0.4,
    "name": "Pikachu",
    "number": 25,
    "types": [
      "Electric"
    ],
    "weight_kg": 6.0
  }
}

List books

List Softwium's 80 dummy programming books, with title, ISBN, page count and authors, optionally searched by title, author or ISBN. Handy as test data for a catalogue or a spreadsheet. No API key required.

Inputs

Searchsearchtext
Only include records whose title, author or ISBN contains this text. Leave empty for all of them.
Number of resultslimitnumber
How many records to return, 1 to 1000. Defaults to 25.From 1 to 1000.
Skipoffsetnumber
How many matching records to skip before this page starts. Use the `next_offset` from a previous run to get the next page.At least 0.

Outputs

bookslist
The books in this page.
countnumber
How many records are in this page.
has_moretrue/false
True when more matching records follow this page.
next_offsetnumber
The Skip value for the next page, or null on the last one.
offsetnumber
How many matching records were skipped before this page.
searchtext
The search text used, or null when none was given.
total_matchednumber
How many records matched in all, across every page.
Example output
{
  "books": [
    {
      "authors": [
        "Anthony Briggs"
      ],
      "authors_text": "Anthony Briggs",
      "id": 35,
      "isbn": "1935182080",
      "page_count": 350,
      "title": "Hello! Python"
    }
  ],
  "count": 1,
  "has_more": false,
  "next_offset": null,
  "offset": 0,
  "search": "python",
  "total_matched": 1
}

List currencies

List 170 world currencies with their three-letter codes and names, optionally searched by code or name, such as every kind of dollar. No API key required.

Inputs

Searchsearchtext
Only include records whose code or name contains this text. Leave empty for all of them.
Number of resultslimitnumber
How many records to return, 1 to 1000. Defaults to 25.From 1 to 1000.
Skipoffsetnumber
How many matching records to skip before this page starts. Use the `next_offset` from a previous run to get the next page.At least 0.

Outputs

countnumber
How many records are in this page.
currencieslist
The currencies in this page.
has_moretrue/false
True when more matching records follow this page.
next_offsetnumber
The Skip value for the next page, or null on the last one.
offsetnumber
How many matching records were skipped before this page.
searchtext
The search text used, or null when none was given.
total_matchednumber
How many records matched in all, across every page.
Example output
{
  "count": 1,
  "currencies": [
    {
      "code": "USD",
      "id": 151,
      "name": "United States Dollar"
    }
  ],
  "has_more": false,
  "next_offset": null,
  "offset": 0,
  "search": "united",
  "total_matched": 1
}

List people

List made-up people with first name, last name and age, optionally narrowed by name and an age range. 1,000 people in all: handy test data for a contacts list or a sign-up form. No API key required.

Inputs

Name containsnametext
Only include people whose full name contains this text. Leave empty for everyone.
Minimum agemin_agenumber
Only include people this age or older.At least 0.
Maximum agemax_agenumber
Only include people this age or younger.At least 0.
Number of resultslimitnumber
How many records to return, 1 to 1000. Defaults to 25.From 1 to 1000.
Skipoffsetnumber
How many matching records to skip before this page starts. Use the `next_offset` from a previous run to get the next page.At least 0.

Outputs

countnumber
How many records are in this page.
has_moretrue/false
True when more matching records follow this page.
max_agenumber
The maximum age used, or null.
min_agenumber
The minimum age used, or null.
nametext
The name text used, or null when none was given.
next_offsetnumber
The Skip value for the next page, or null on the last one.
offsetnumber
How many matching records were skipped before this page.
peoplelist
The people in this page.
total_matchednumber
How many records matched in all, across every page.
Example output
{
  "count": 1,
  "has_more": false,
  "max_age": 40,
  "min_age": 30,
  "name": "Bill",
  "next_offset": null,
  "offset": 0,
  "people": [
    {
      "age": 37,
      "first_name": "Bill",
      "full_name": "Bill Afton",
      "id": 11,
      "last_name": "Afton"
    }
  ],
  "total_matched": 1
}

List Pokémon

List Pokémon from the first three generations with their types, height, weight and evolution family, optionally narrowed by name or type. No API key required.

Inputs

Name containsnametext
Only include Pokémon whose name contains this text. Leave empty for all of them.
Typepokemon_typetext
Only include Pokémon of this type. Leave empty for every type.One of: Bug, Dark, Dragon, Electric, Fairy, Fighting, Fire, Flying, Ghost, Grass, and 8 more.
Number of resultslimitnumber
How many records to return, 1 to 1000. Defaults to 25.From 1 to 1000.
Skipoffsetnumber
How many matching records to skip before this page starts. Use the `next_offset` from a previous run to get the next page.At least 0.

Outputs

countnumber
How many records are in this page.
has_moretrue/false
True when more matching records follow this page.
nametext
The name text used, or null when none was given.
next_offsetnumber
The Skip value for the next page, or null on the last one.
offsetnumber
How many matching records were skipped before this page.
pokemonlist
The Pokémon in this page, in Pokédex order.
pokemon_typetext
The type used, or null when none was given.
total_matchednumber
How many records matched in all, across every page.
Example output
{
  "count": 1,
  "has_more": false,
  "name": "pika",
  "next_offset": null,
  "offset": 0,
  "pokemon": [
    {
      "family": "Pikachu",
      "height_m": 0.4,
      "name": "Pikachu",
      "number": 25,
      "types": [
        "Electric"
      ],
      "weight_kg": 6.0
    }
  ],
  "pokemon_type": "Electric",
  "total_matched": 1
}

On this page