Skip to content

Episodes

The Episodes endpoint provides access to all episodes from the Regular Show animated series.

Endpoint

GET /api/episode

Query Parameters

ParameterTypeDescription
seasonnumberFilter by season (1-8)
namestringFilter by episode name
pagenumberPage number (default: 1)
limitnumberResults per page (default: 20)

Get All Episodes

bash
GET /api/episode

Filter by Season

bash
GET /api/episode?season=1
GET /api/episode?season=2

Search by Name

bash
GET /api/episode?name=The%20Power

Get Single Episode

GET /api/episode/:id

Parameters:

  • id - Episode ID or slug
bash
GET /api/episode/1
GET /api/episode/The_Power

Episode Object

json
{
  "id": 51,
  "name": "Death Punchies",
  "slug": "Death_Punchies",
  "season": 1,
  "season_year": "2010",
  "episode_number": 51,
  "url": "https://regularshow.fandom.com/wiki/Death_Punchies",
  "thumbnail": "https://static.wikia.nocookie.net/theregularshow/images/..."
}

Season Information

SeasonYearEpisodes
1201012 (+ Pilot)
22010-201128
32011-201239
42012-201337
52013-201437
62014-201528
72015-201636
82016-201727

Example: Get Season 1 Episodes

javascript
async function getSeason1() {
  const response = await fetch('https://regularshow-api.vercel.app/api/episode?season=1');
  const data = await response.json();
  
  console.log(`Season 1 (${data.info.count} episodes):`);
  data.results.forEach(ep => {
    console.log(`  ${ep.episode_number}. ${ep.name}`);
  });
}

getSeason1();

Example: List All Episodes

javascript
async function getAllEpisodes() {
  let allEpisodes = [];
  let page = 1;
  let hasMore = true;
  
  while (hasMore) {
    const response = await fetch(
      `https://regularshow-api.vercel.app/api/episode?page=${page}&limit=50`
    );
    const data = await response.json();
    
    allEpisodes = [...allEpisodes, ...data.results];
    
    if (page >= data.info.pages) {
      hasMore = false;
    } else {
      page++;
    }
  }
  
  return allEpisodes;
}

Released under the MIT License.