Skip to content

Characters

The Characters endpoint provides access to all characters from the Regular Show animated series.

Endpoint

GET /api/character

Query Parameters

ParameterTypeDescription
namestringFilter by character name
slugstringFilter by character slug
categorystringFilter by category (e.g., "Villains", "Main Characters")
pagenumberPage number (default: 1)
limitnumberResults per page (default: 20)

Get All Characters

bash
GET /api/character

Search Characters by Name

bash
GET /api/character?name=Mordecai

Filter by Category

bash
GET /api/character?category=Villains
GET /api/character?category=Main%20Characters
GET /api/character?category=Antagonists

Pagination

bash
GET /api/character?page=2&limit=10

Get Single Character

GET /api/character/:id

Parameters:

  • id - Character ID or slug
bash
GET /api/character/2037
GET /api/character/Benson

Character Object

json
{
  "id": 2037,
  "name": "Benson",
  "slug": "Benson",
  "image": "images/Benson.png",
  "categories": [
    "Characters",
    "Featured Articles",
    "Main Characters",
    "Male Characters",
    "Park Workers"
  ],
  "info": {
    "Home": "The House",
    "Occupation": "Park Manager",
    "Status": "Alive",
    "Gender": "Male",
    "Relatives": [
      "Unnamed parents",
      "Unnamed sister",
      "Pam (wife)"
    ],
    "Voiced_by": "Sam Marin"
  },
  "index": "B"
}

Available Categories

Here are some of the categories available for filtering:

  • Main Characters - Primary characters in the show
  • Recurring Characters - Characters that appear frequently
  • Minor Characters - Characters with limited appearances
  • Villains - Antagonists
  • Animals - Animal characters
  • Aliens - Alien characters
  • Robots - Robot characters
  • Deceased Characters - Characters who have died

Get Character Image Only

GET /api/character/:id/image
bash
GET /api/character/Benson/image

Response:

json
{
  "id": 2037,
  "name": "Benson",
  "image": "images/Benson.png"
}

Example: Get All Main Characters

javascript
async function getMainCharacters() {
  const response = await fetch('https://regularshow-api.vercel.app/api/character?category=Main%20Characters');
  const data = await response.json();
  return data.results;
}

Example: Search and Display Characters

javascript
async function searchCharacters(query) {
  const response = await fetch(
    `https://regularshow-api.vercel.app/api/character?name=${query}&limit=20`
  );
  const data = await response.json();
  
  data.results.forEach(character => {
    console.log(`${character.name} (${character.slug})`);
    console.log(`  Categories: ${character.categories.join(', ')}`);
  });
}

searchCharacters('Mor');

Released under the MIT License.