Characters
The Characters endpoint provides access to all characters from the Regular Show animated series.
Endpoint
GET /api/characterQuery Parameters
| Parameter | Type | Description |
|---|---|---|
name | string | Filter by character name |
slug | string | Filter by character slug |
category | string | Filter by category (e.g., "Villains", "Main Characters") |
page | number | Page number (default: 1) |
limit | number | Results per page (default: 20) |
Get All Characters
bash
GET /api/characterSearch Characters by Name
bash
GET /api/character?name=MordecaiFilter by Category
bash
GET /api/character?category=Villains
GET /api/character?category=Main%20Characters
GET /api/character?category=AntagonistsPagination
bash
GET /api/character?page=2&limit=10Get Single Character
GET /api/character/:idParameters:
id- Character ID or slug
bash
GET /api/character/2037
GET /api/character/BensonCharacter 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 showRecurring Characters- Characters that appear frequentlyMinor Characters- Characters with limited appearancesVillains- AntagonistsAnimals- Animal charactersAliens- Alien charactersRobots- Robot charactersDeceased Characters- Characters who have died
Get Character Image Only
GET /api/character/:id/imagebash
GET /api/character/Benson/imageResponse:
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');