Pular para o conteúdo
Gumball API
Introdução

Documentação

Introdução

A Gumball API é uma API REST gratuita e somente leitura com dados sobre O Incrível Mundo de Gumball e The Wonderfully Weird World of Gumball. Ela disponibiliza personagens, lugares, episódios, temporadas, músicas, jogos e mídias do universo da série em JSON.

Não há autenticação, chave de API nem cadastro. Todas as rotas são requisições GET, então você pode chamá-las pelo navegador, por um servidor ou pelo terminal. Abra qualquer painel Testar desta página para enviar uma requisição real e ver a resposta.

O conteúdo retornado pela API, como nomes, títulos e descrições, está em inglês.

URL base

Todas as requisições começam pela URL base abaixo. A raiz dela lista todos os recursos disponíveis, o que faz dela uma ótima primeira requisição.

URL basehttps://gumball-api-server.vercel.app
GET/
Exemplo de resposta
{
  "name": "The Amazing World of Gumball API",
  "description": "A free, read-only REST API about The Amazing World of Gumball and The Wonderfully Weird World of Gumball. No authentication required.",
  "resources": {
    "characters": "/characters",
    "locations": "/locations",
    "episodes": "/episodes",
    "seasons": "/seasons",
    "songs": "/songs",
    "games": "/games",
    "media": "/media"
  }
}

Limite de requisições e cache

Cada endereço IP pode fazer até 100 requisições por minuto. Toda resposta informa o seu consumo atual nos cabeçalhos abaixo. Ao atingir o limite, a API responde com 429 Too Many Requests até a janela ser reiniciada.

CabeçalhoTipoDescrição
X-RateLimit-Limitinteger

Requisições permitidas por minuto.

X-RateLimit-Remaininginteger

Requisições restantes na janela atual.

X-RateLimit-Resetinteger

Segundos até a janela ser reiniciada.

Listas e itens individuais ficam em cache por 5 minutos com Cache-Control: public, então requisições repetidas são rápidas. As rotas aleatórias nunca usam cache. Sempre que possível, faça cache das respostas do seu lado também.

Informações e paginação

As rotas de listagem retornam 20 itens por página por padrão. Use page e limit para navegar pelos resultados. Além dos itens em data, toda resposta de listagem inclui meta, com os totais, e links, com caminhos prontos para as outras páginas.

ParâmetroTipoDescrição
pageinteger

A página a ser retornada, a partir de 1.

limitinteger

Itens por página, de 1 a 100. O padrão é 20.

ChaveTipoDescrição
dataarray

Os itens da página atual.

meta.pageinteger

A página atual, a partir de 1.

meta.limitinteger

A quantidade de itens por página.

meta.totalItemsinteger

O total de itens.

meta.totalPagesinteger

O total de páginas.

meta.hasNextPageboolean

Indica se existe uma próxima página.

meta.hasPreviousPageboolean

Indica se existe uma página anterior.

links.selfstring

O caminho da página atual.

links.firststring

O caminho da primeira página.

links.previousstring | null

O caminho da página anterior, se houver.

links.nextstring | null

O caminho da próxima página, se houver.

links.laststring

O caminho da última página.

GET /characters?page=2&limit=2
{
  "data": [
    {
      "id": 3,
      "slug": "anais-watterson",
      "name": "Anais Watterson",
      "fullName": "Anais Watterson",
      "aliases": [
        "Jimmy",
        "Runtus Decepticus",
        "The Anaihilator",
        "Clever Girl",
        "Pink One"
      ],
      "description": "The youngest member of the Watterson family and, by far, its most intelligent. Despite being only four years old, she speaks with an advanced vocabulary and attends Elmore Junior High in a higher grade than her older brothers, Gumball and Darwin.",
      "species": "Rabbit",
      "gender": "female",
      "age": 4,
      "occupation": "Student",
      "role": "main",
      "status": "alive",
      "animationStyle": "2d",
      "voiceActors": [
        "Kyla Kowalewski",
        "Kinza Syed Khan"
      ],
      "firstAppearance": {
        "id": 1,
        "slug": "the-dvd",
        "title": "The DVD",
        "code": "S01E01",
        "url": "/episodes/1"
      },
      "colors": [
        "#f9b6ba",
        "#ffffff"
      ],
      "image": "https://arturbomtempo-dev.github.io/arturbomtempo-cdn/assets/images/projects/gumball-api/characters/anais-watterson.webp",
      "url": "/characters/3",
      "createdAt": "2026-09-30T03:52:12.603Z",
      "updatedAt": "2026-09-30T13:59:03.490Z"
    },
    {
      "id": 4,
      "slug": "nicole-watterson",
      "name": "Nicole Watterson",
      "fullName": "Nicole Watterson",
      "aliases": [
        "Nicole Senicourt",
        "Mom"
      ],
      "description": "The mother of the Watterson family and its only truly responsible member. She works hard to support her family, is fiercely devoted to keeping them safe, and has a famously explosive temper when pushed too far.",
      "species": "Cat",
      "gender": "female",
      "age": 38,
      "occupation": "Rainbow Factory employee",
      "role": "main",
      "status": "alive",
      "animationStyle": "2d",
      "voiceActors": [
        "Teresa Gallagher"
      ],
      "firstAppearance": {
        "id": 1,
        "slug": "the-dvd",
        "title": "The DVD",
        "code": "S01E01",
        "url": "/episodes/1"
      },
      "colors": [
        "#4bc5e5",
        "#f7f7f7",
        "#989377",
        "#3c5c61",
        "#d2d4d3"
      ],
      "image": "https://arturbomtempo-dev.github.io/arturbomtempo-cdn/assets/images/projects/gumball-api/characters/nicole-watterson.webp",
      "url": "/characters/4",
      "createdAt": "2026-09-30T03:52:12.603Z",
      "updatedAt": "2026-09-30T13:59:03.490Z"
    }
  ],
  "meta": {
    "page": 2,
    "limit": 2,
    "totalItems": 245,
    "totalPages": 123,
    "hasNextPage": true,
    "hasPreviousPage": true
  },
  "links": {
    "self": "/characters?page=2&limit=2",
    "first": "/characters?page=1&limit=2",
    "previous": "/characters?page=1&limit=2",
    "next": "/characters?page=3&limit=2",
    "last": "/characters?page=123&limit=2"
  }
}

Ordenação

Use o parâmetro sort com o nome de um campo para ordem crescente, ou adicione - antes dele para ordem decrescente. Itens sem valor nesse campo sempre aparecem por último. Cada recurso documenta os campos que podem ser ordenados.

GET /characters?sort=-name
GET /episodes?sort=usAirDate

Filtros

Todas as rotas de listagem aceitam filtros como query parameters, que podem ser combinados livremente. Algumas regras valem para todos os recursos:

  • search faz uma busca parcial pelo nome ou título, sem diferenciar maiúsculas de minúsculas.
  • Os valores de enum são minúsculos e em kebab-case, como stop-motion ou school-facility.
  • ids recebe uma lista separada por vírgulas, como ids=1,2,3, para buscar vários itens de uma vez.
  • Parâmetros desconhecidos ou inválidos são rejeitados com 400 Bad Request, então nenhum erro de digitação passa despercebido.
GET /characters?species=cat&status=alive&sort=name

Recursos relacionados

Os recursos se conectam por meio de pequenos objetos de referência, em vez de ids soltos. Cada referência inclui uma url com o caminho para o item completo.

EpisodeReference

ChaveTipoDescrição
idinteger

O id do episódio.

slugstring

O slug do episódio.

titlestring

O título do episódio.

codestring | null

Código de temporada e episódio, como S01E01.

urlstring

O caminho do episódio.

CharacterReference

ChaveTipoDescrição
idinteger

O id do personagem.

slugstring

O slug do personagem.

namestring

O nome do personagem.

urlstring

O caminho do personagem.

LocationReference

ChaveTipoDescrição
idinteger

O id do lugar.

slugstring

O slug do lugar.

namestring

O nome do lugar.

urlstring

O caminho do lugar.

Imagens

As imagens são servidas em WebP por uma CDN pública, no campo image de cada item. Elas têm alta qualidade e a maioria das imagens de personagens tem fundo transparente, então combinam com qualquer cor.

Erros

Os erros usam os códigos de status HTTP padrão e sempre retornam o mesmo formato de JSON.

ChaveTipoDescrição
statusCodeinteger

O código de status HTTP.

errorstring

O texto do status HTTP.

messagestring | string[]

O que deu errado. Erros de validação listam todos os problemas.

pathstring

O caminho requisitado.

timestampdatetime

Quando o erro aconteceu.

GET /characters/9999
{
  "statusCode": 404,
  "error": "Not Found",
  "message": "Character with id 9999 not found",
  "path": "/characters/9999",
  "timestamp": "2026-10-01T12:00:00.000Z"
}
StatusSignificado
200A requisição foi concluída com sucesso.
400Um id, slug ou query parameter é inválido.
404O item ou a rota não existe.
429O limite de requisições foi excedido. Aguarde a janela ser reiniciada.
500Algo deu errado do nosso lado.

Personagens

Todos os personagens com nome da série, da família Watterson aos moradores de Elmore que aparecem em um único episódio.

245 personagens disponíveis.

Schema de personagem

ChaveTipoDescrição
idinteger

O id único do personagem.

slugstring

Identificador único e amigável para URLs do personagem.

namestring

O nome pelo qual o personagem é mais conhecido.

fullNamestring | null

O nome completo, quando conhecido.

aliasesstring[]

Apelidos e nomes alternativos.

descriptionstring | null

Uma breve descrição.

speciesstring | null

A espécie ou o tipo de ser, como Cat ou Fish.

genderenum

O gênero do personagem.

  • male
  • female
  • other
  • unknown
ageinteger | null

A idade em anos, quando mencionada na série.

occupationstring | null

A ocupação principal.

roleenum

A importância do personagem na série.

  • main
  • supporting
  • minor
statusenum

Se o personagem está vivo.

  • alive
  • deceased
  • undead
  • unknown
animationStyleenum

Como o personagem é animado.

  • 2d
  • cgi
  • stop-motion
  • puppet
  • live-action
  • mixed-media
  • other
voiceActorsstring[]

Os atores que dublaram o personagem.

firstAppearanceEpisodeReference | null

O episódio em que o personagem aparece pela primeira vez.

colorsstring[]

As cores principais do personagem, em hexadecimal.

imagestring

URL da imagem do personagem (WebP).

urlstring

O caminho do personagem na API, como /characters/1.

createdAtdatetime

Quando o item foi adicionado à API, em ISO 8601.

updatedAtdatetime

Quando o item foi atualizado pela última vez, em ISO 8601.

Listar todos os personagens

Retorna uma lista paginada de personagens, com 20 por página por padrão.

GET/characters
ParâmetroTipoDescrição
pageinteger

A página a ser retornada, a partir de 1.

limitinteger

Itens por página, de 1 a 100. O padrão é 20.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é id.

  • id
  • -id
  • name
  • -name
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt

Buscar um personagem

Retorna um personagem pelo id numérico.

GET/characters/{id}
Exemplo de resposta
{
  "id": 1,
  "slug": "gumball-watterson",
  "name": "Gumball Watterson",
  "fullName": "Gumball Tristopher Watterson",
  "aliases": [
    "Gummypuss",
    "G-Ball",
    "Zach"
  ],
  "description": "The protagonist of the series: a twelve-year-old blue cat who attends Elmore Junior High with his adoptive brother Darwin and his sister Anais. Energetic, impulsive and endlessly overconfident, he constantly gets his family into absurd situations, and he starts dating Penny as of \"The Shell.\"",
  "species": "Cat",
  "gender": "male",
  "age": 12,
  "occupation": "Student",
  "role": "main",
  "status": "alive",
  "animationStyle": "2d",
  "voiceActors": [
    "Logan Grove",
    "Jacob Hopkins",
    "Nicolas Cantu",
    "Duke Cutler",
    "Alkaio Thiele"
  ],
  "firstAppearance": {
    "id": 1,
    "slug": "the-dvd",
    "title": "The DVD",
    "code": "S01E01",
    "url": "/episodes/1"
  },
  "colors": [
    "#4ac2e4",
    "#ffffff",
    "#3e5156",
    "#f4d8b2"
  ],
  "image": "https://arturbomtempo-dev.github.io/arturbomtempo-cdn/assets/images/projects/gumball-api/characters/gumball-watterson.webp",
  "url": "/characters/1",
  "createdAt": "2026-09-30T03:52:12.603Z",
  "updatedAt": "2026-09-30T13:59:03.490Z"
}

Buscar um personagem pelo slug

Slugs são identificadores estáveis e legíveis, ideais para as URLs do seu próprio app.

GET/characters/slug/{slug}

Buscar personagens aleatórios

Retorna uma seleção aleatória de personagens. As respostas aleatórias nunca usam cache, então cada requisição traz um resultado diferente.

GET/characters/random
ParâmetroTipoDescrição
countinteger

Quantos itens retornar, de 1 a 20. O padrão é 1.

Filtrar personagens

Combine qualquer um destes query parameters entre si, com a paginação e com a ordenação.

ParâmetroTipoDescrição
searchstring

Busca parcial pelo nome e pelo nome completo, sem diferenciar maiúsculas de minúsculas.

speciesstring

Espécie exata, sem diferenciar maiúsculas de minúsculas.

genderenum

Filtra pelo gênero.

  • male
  • female
  • other
  • unknown
roleenum

Filtra pela importância na série.

  • main
  • supporting
  • minor
statusenum

Filtra pelo status.

  • alive
  • deceased
  • undead
  • unknown
animationStyleenum

Filtra pelo estilo de animação.

  • 2d
  • cgi
  • stop-motion
  • puppet
  • live-action
  • mixed-media
  • other
voiceActorstring

Nome exato de um dos dubladores.

firstAppearanceIdinteger

Id do episódio em que aparece pela primeira vez.

idsinteger[]

Lista de ids separados por vírgula, até 100.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é id.

  • id
  • -id
  • name
  • -name
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt
GET /characters?species=cat&role=main

Lugares

Os lugares do universo de Gumball, organizados em hierarquia: uma sala de aula pertence a uma escola, que pertence a Elmore.

112 lugares disponíveis.

Schema de lugar

ChaveTipoDescrição
idinteger

O id único do lugar.

slugstring

Identificador único e amigável para URLs do lugar.

namestring

O nome do lugar.

descriptionstring | null

Uma breve descrição.

typeenum

O tipo de lugar.

  • town
  • residence
  • school
  • school-facility
  • shop
  • restaurant
  • business
  • public-service
  • leisure
  • transport
  • nature
  • other-realm
  • other
parentLocationReference | null

O lugar que contém este.

firstAppearanceEpisodeReference | null

O episódio em que o lugar aparece pela primeira vez.

imagestring

URL da imagem do lugar (WebP).

urlstring

O caminho do lugar na API, como /locations/1.

createdAtdatetime

Quando o item foi adicionado à API, em ISO 8601.

updatedAtdatetime

Quando o item foi atualizado pela última vez, em ISO 8601.

Listar todos os lugares

Retorna uma lista paginada de lugares, com 20 por página por padrão.

GET/locations
ParâmetroTipoDescrição
pageinteger

A página a ser retornada, a partir de 1.

limitinteger

Itens por página, de 1 a 100. O padrão é 20.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é id.

  • id
  • -id
  • name
  • -name
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt

Buscar um lugar

Retorna um lugar pelo id numérico.

GET/locations/{id}
Exemplo de resposta
{
  "id": 1,
  "slug": "elmore",
  "name": "Elmore",
  "description": "The fictional California town where most of the series takes place, with an estimated \"weird\" population of 20,000. It works much like any other town, except that anything in it, from food to furniture, can come to life.",
  "type": "town",
  "parent": null,
  "firstAppearance": {
    "id": 1,
    "slug": "the-dvd",
    "title": "The DVD",
    "code": "S01E01",
    "url": "/episodes/1"
  },
  "image": "https://arturbomtempo-dev.github.io/arturbomtempo-cdn/assets/images/projects/gumball-api/locations/elmore.webp",
  "url": "/locations/1",
  "createdAt": "2026-09-30T04:25:12.603Z",
  "updatedAt": "2026-09-30T13:59:03.490Z"
}

Buscar um lugar pelo slug

Slugs são identificadores estáveis e legíveis, ideais para as URLs do seu próprio app.

GET/locations/slug/{slug}

Buscar lugares aleatórios

Retorna uma seleção aleatória de lugares. As respostas aleatórias nunca usam cache, então cada requisição traz um resultado diferente.

GET/locations/random
ParâmetroTipoDescrição
countinteger

Quantos itens retornar, de 1 a 20. O padrão é 1.

Filtrar lugares

Combine qualquer um destes query parameters entre si, com a paginação e com a ordenação.

ParâmetroTipoDescrição
searchstring

Busca parcial pelo nome, sem diferenciar maiúsculas de minúsculas.

typeenum

Filtra pelo tipo.

  • town
  • residence
  • school
  • school-facility
  • shop
  • restaurant
  • business
  • public-service
  • leisure
  • transport
  • nature
  • other-realm
  • other
parentIdinteger

Id do lugar que contém este.

firstAppearanceIdinteger

Id do episódio em que aparece pela primeira vez.

idsinteger[]

Lista de ids separados por vírgula, até 100.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é id.

  • id
  • -id
  • name
  • -name
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt
GET /locations?type=school-facility

Episódios

Todos os episódios, especiais, curtas e pilotos, com datas de exibição, créditos e links para o episódio anterior e o próximo.

305 episódios disponíveis.

Schema de episódio

ChaveTipoDescrição
idinteger

O id único do episódio.

slugstring

Identificador único e amigável para URLs do episódio.

titlestring

O título do episódio.

descriptionstring | null

Uma breve sinopse.

seriesenum

A série à qual o episódio pertence.

  • amazing-world
  • wonderfully-weird-world
typeenum

O tipo de episódio.

  • episode
  • special
  • short
  • pilot
  • film
statusenum

Se o episódio foi lançado.

  • released
  • unreleased
  • scrapped
seasoninteger | null

O número da temporada.

episodeNumberinteger | null

O número do episódio na temporada.

overallNumberinteger | null

O número do episódio considerando a série inteira.

codestring | null

Código de temporada e episódio, como S01E01.

productionCodestring | null

O código de produção.

usAirDatedate | null

Data da primeira exibição nos EUA.

ukAirDatedate | null

Data da primeira exibição no Reino Unido.

writersstring[]

Os roteiristas do episódio.

storyboardArtistsstring[]

Os artistas de storyboard do episódio.

previousEpisodeReference | null

O episódio anterior na ordem.

nextEpisodeReference | null

O próximo episódio na ordem.

imagestring

URL da imagem do episódio (WebP).

urlstring

O caminho do episódio na API, como /episodes/1.

createdAtdatetime

Quando o item foi adicionado à API, em ISO 8601.

updatedAtdatetime

Quando o item foi atualizado pela última vez, em ISO 8601.

Listar todos os episódios

Retorna uma lista paginada de episódios, com 20 por página por padrão.

GET/episodes
ParâmetroTipoDescrição
pageinteger

A página a ser retornada, a partir de 1.

limitinteger

Itens por página, de 1 a 100. O padrão é 20.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é id.

  • id
  • -id
  • title
  • -title
  • overallNumber
  • -overallNumber
  • usAirDate
  • -usAirDate
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt

Buscar um episódio

Retorna um episódio pelo id numérico.

GET/episodes/{id}
Exemplo de resposta
{
  "id": 1,
  "slug": "the-dvd",
  "title": "The DVD",
  "description": "Gumball and Darwin will do anything to avoid paying the late fee on an overdue DVD, no matter how extreme their schemes get.",
  "series": "amazing-world",
  "type": "episode",
  "status": "released",
  "season": 1,
  "episodeNumber": 1,
  "overallNumber": 1,
  "code": "S01E01",
  "productionCode": null,
  "usAirDate": "2011-05-03",
  "ukAirDate": "2011-09-05",
  "writers": [
    "Ben Bocquelet",
    "Jon Foster",
    "James Lamont"
  ],
  "storyboardArtists": [
    "Benjamin Marsaud"
  ],
  "previous": null,
  "next": {
    "id": 2,
    "slug": "the-responsible",
    "title": "The Responsible",
    "code": "S01E02",
    "url": "/episodes/2"
  },
  "image": "https://arturbomtempo-dev.github.io/arturbomtempo-cdn/assets/images/projects/gumball-api/episodes/the-dvd.webp",
  "url": "/episodes/1",
  "createdAt": "2026-09-30T05:03:47.171Z",
  "updatedAt": "2026-09-30T05:03:47.171Z"
}

Buscar um episódio pelo slug

Slugs são identificadores estáveis e legíveis, ideais para as URLs do seu próprio app.

GET/episodes/slug/{slug}

Buscar episódios aleatórios

Retorna uma seleção aleatória de episódios. As respostas aleatórias nunca usam cache, então cada requisição traz um resultado diferente.

GET/episodes/random
ParâmetroTipoDescrição
countinteger

Quantos itens retornar, de 1 a 20. O padrão é 1.

Filtrar episódios

Combine qualquer um destes query parameters entre si, com a paginação e com a ordenação.

ParâmetroTipoDescrição
searchstring

Busca parcial pelo título, sem diferenciar maiúsculas de minúsculas.

seriesenum

Filtra pela série.

  • amazing-world
  • wonderfully-weird-world
typeenum

Filtra pelo tipo.

  • episode
  • special
  • short
  • pilot
  • film
statusenum

Filtra pelo status.

  • released
  • unreleased
  • scrapped
seasoninteger

Número da temporada.

writerstring

Nome exato de um dos roteiristas.

storyboardArtiststring

Nome exato de um dos artistas de storyboard.

airedFromdate

Exibido nos EUA a partir desta data (YYYY-MM-DD).

airedTodate

Exibido nos EUA até esta data (YYYY-MM-DD).

idsinteger[]

Lista de ids separados por vírgula, até 100.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é id.

  • id
  • -id
  • title
  • -title
  • overallNumber
  • -overallNumber
  • usAirDate
  • -usAirDate
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt
GET /episodes?season=1&sort=-usAirDate

Temporadas

As seis temporadas de O Incrível Mundo de Gumball e as temporadas de The Wonderfully Weird World of Gumball.

8 temporadas disponíveis.

Schema de temporada

ChaveTipoDescrição
idinteger

O id único da temporada.

slugstring

Identificador único e amigável para URLs da temporada.

numberinteger

O número da temporada considerando as duas séries.

titlestring

O título da temporada.

descriptionstring | null

Um breve resumo.

seriesenum

A série à qual a temporada pertence.

  • amazing-world
  • wonderfully-weird-world
seriesSeasonNumberinteger

O número da temporada dentro da série.

statusenum

Se a temporada foi concluída, está no ar ou ainda vai estrear.

  • completed
  • airing
  • upcoming
episodeCountinteger | null

A quantidade planejada de episódios.

releasedEpisodeCountinteger

A quantidade de episódios já lançados.

networksstring[]

Os canais que exibiram a temporada.

usPremiereDatedate | null

Data de estreia nos EUA.

usFinaleDatedate | null

Data do último episódio nos EUA.

ukPremiereDatedate | null

Data de estreia no Reino Unido.

ukFinaleDatedate | null

Data do último episódio no Reino Unido.

episodesstring

Caminho que lista os episódios da temporada.

imagestring

URL da imagem da temporada (WebP).

urlstring

O caminho da temporada na API, como /seasons/1.

createdAtdatetime

Quando o item foi adicionado à API, em ISO 8601.

updatedAtdatetime

Quando o item foi atualizado pela última vez, em ISO 8601.

Listar todas as temporadas

Retorna uma lista paginada de temporadas, com 20 por página por padrão.

GET/seasons
ParâmetroTipoDescrição
pageinteger

A página a ser retornada, a partir de 1.

limitinteger

Itens por página, de 1 a 100. O padrão é 20.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é number.

  • id
  • -id
  • number
  • -number
  • title
  • -title
  • usPremiereDate
  • -usPremiereDate
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt

Buscar uma temporada

Retorna uma temporada pelo id numérico.

GET/seasons/{id}
Exemplo de resposta
{
  "id": 1,
  "slug": "season-1",
  "number": 1,
  "title": "Season 1",
  "description": "The debut season of The Amazing World of Gumball, introducing Gumball, Darwin and the rest of the Watterson family. It premiered in the US on May 3, 2011 with \"The DVD\" and wrapped up 36 episodes later with \"The Fight.\"",
  "series": "amazing-world",
  "seriesSeasonNumber": 1,
  "status": "completed",
  "episodeCount": 36,
  "releasedEpisodeCount": 36,
  "networks": [
    "Cartoon Network"
  ],
  "usPremiereDate": "2011-05-03",
  "usFinaleDate": "2012-03-13",
  "ukPremiereDate": "2011-09-05",
  "ukFinaleDate": "2012-04-01",
  "episodes": "/episodes?season=1",
  "image": "https://arturbomtempo-dev.github.io/arturbomtempo-cdn/assets/images/projects/gumball-api/seasons/season-1.webp",
  "url": "/seasons/1",
  "createdAt": "2026-09-30T13:34:03.707Z",
  "updatedAt": "2026-09-30T13:34:03.707Z"
}

Buscar uma temporada pelo slug

Slugs são identificadores estáveis e legíveis, ideais para as URLs do seu próprio app.

GET/seasons/slug/{slug}

Buscar temporadas aleatórias

Retorna uma seleção aleatória de temporadas. As respostas aleatórias nunca usam cache, então cada requisição traz um resultado diferente.

GET/seasons/random
ParâmetroTipoDescrição
countinteger

Quantos itens retornar, de 1 a 10. O padrão é 1.

Filtrar temporadas

Combine qualquer um destes query parameters entre si, com a paginação e com a ordenação.

ParâmetroTipoDescrição
searchstring

Busca parcial pelo título, sem diferenciar maiúsculas de minúsculas.

seriesenum

Filtra pela série.

  • amazing-world
  • wonderfully-weird-world
statusenum

Filtra pelo status.

  • completed
  • airing
  • upcoming
idsinteger[]

Lista de ids separados por vírgula, até 100.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é number.

  • id
  • -id
  • number
  • -number
  • title
  • -title
  • usPremiereDate
  • -usPremiereDate
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt
GET /seasons?series=amazing-world

Músicas

As músicas cantadas na série, do tema de abertura aos números musicais de cada episódio.

156 músicas disponíveis.

Schema de música

ChaveTipoDescrição
idinteger

O id único da música.

slugstring

Identificador único e amigável para URLs da música.

titlestring

O título da música.

descriptionstring | null

Uma breve descrição.

typeenum

O tipo de música.

  • episode
  • theme
  • web
episodeEpisodeReference | null

O episódio em que a música é cantada.

charactersCharacterReference[]

Os personagens que cantam a música.

vocalistsstring[]

Os intérpretes reais.

genresstring[]

Gêneros musicais.

durationstring | null

Duração no formato m:ss.

durationSecondsinteger | null

Duração em segundos.

musicalKeystring | null

A tonalidade musical.

imagestring | null

URL da imagem da música (WebP).

urlstring

O caminho da música na API, como /songs/1.

createdAtdatetime

Quando o item foi adicionado à API, em ISO 8601.

updatedAtdatetime

Quando o item foi atualizado pela última vez, em ISO 8601.

Listar todas as músicas

Retorna uma lista paginada de músicas, com 20 por página por padrão.

GET/songs
ParâmetroTipoDescrição
pageinteger

A página a ser retornada, a partir de 1.

limitinteger

Itens por página, de 1 a 100. O padrão é 20.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é id.

  • id
  • -id
  • title
  • -title
  • durationSeconds
  • -durationSeconds
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt

Buscar uma música

Retorna uma música pelo id numérico.

GET/songs/{id}
Exemplo de resposta
{
  "id": 1,
  "slug": "opening-theme",
  "title": "Opening theme",
  "description": "The theme song of the series. Most countries air the full introduction, while the United States usually airs a shortened version. The Wonderfully Weird World of Gumball introduced a new version.",
  "type": "theme",
  "episode": {
    "id": 1,
    "slug": "the-dvd",
    "title": "The DVD",
    "code": "S01E01",
    "url": "/episodes/1"
  },
  "characters": [],
  "vocalists": [],
  "genres": [],
  "duration": "0:20",
  "durationSeconds": 20,
  "musicalKey": "G major",
  "image": "https://arturbomtempo-dev.github.io/arturbomtempo-cdn/assets/images/projects/gumball-api/songs/opening-theme.webp",
  "url": "/songs/1",
  "createdAt": "2026-09-30T13:47:38.110Z",
  "updatedAt": "2026-09-30T13:47:38.110Z"
}

Buscar uma música pelo slug

Slugs são identificadores estáveis e legíveis, ideais para as URLs do seu próprio app.

GET/songs/slug/{slug}

Buscar músicas aleatórias

Retorna uma seleção aleatória de músicas. As respostas aleatórias nunca usam cache, então cada requisição traz um resultado diferente.

GET/songs/random
ParâmetroTipoDescrição
countinteger

Quantos itens retornar, de 1 a 20. O padrão é 1.

Filtrar músicas

Combine qualquer um destes query parameters entre si, com a paginação e com a ordenação.

ParâmetroTipoDescrição
searchstring

Busca parcial pelo título, sem diferenciar maiúsculas de minúsculas.

typeenum

Filtra pelo tipo.

  • episode
  • theme
  • web
episodeIdinteger

Id do episódio.

seasoninteger

Número da temporada do episódio.

characterIdinteger

Id de um personagem que canta a música.

vocaliststring

Nome exato de um dos intérpretes.

genrestring

Nome exato de um dos gêneros.

idsinteger[]

Lista de ids separados por vírgula, até 100.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é id.

  • id
  • -id
  • title
  • -title
  • durationSeconds
  • -durationSeconds
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt
GET /songs?characterId=1&sort=-durationSeconds

Jogos

Jogos oficiais ambientados exclusivamente no universo de Gumball, de jogos de navegador a apps para celular.

81 jogos disponíveis.

Schema de jogo

ChaveTipoDescrição
idinteger

O id único do jogo.

slugstring

Identificador único e amigável para URLs do jogo.

titlestring

O título do jogo.

descriptionstring | null

Uma breve descrição.

platformsenum[]

As plataformas em que o jogo foi lançado.

  • web
  • mobile
  • roblox
  • voice-assistant
statusenum

Se o jogo ainda está disponível.

  • available
  • discontinued
  • unknown
releaseDatedate | null

A data de lançamento.

releaseYearinteger | null

O ano de lançamento.

developersstring[]

Os estúdios responsáveis pelo jogo.

imagestring

URL da imagem do jogo (WebP).

urlstring

O caminho do jogo na API, como /games/1.

createdAtdatetime

Quando o item foi adicionado à API, em ISO 8601.

updatedAtdatetime

Quando o item foi atualizado pela última vez, em ISO 8601.

Listar todos os jogos

Retorna uma lista paginada de jogos, com 20 por página por padrão.

GET/games
ParâmetroTipoDescrição
pageinteger

A página a ser retornada, a partir de 1.

limitinteger

Itens por página, de 1 a 100. O padrão é 20.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é id.

  • id
  • -id
  • title
  • -title
  • releaseDate
  • -releaseDate
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt

Buscar um jogo

Retorna um jogo pelo id numérico.

GET/games/{id}
Exemplo de resposta
{
  "id": 1,
  "slug": "school-house-rush",
  "title": "School House Rush",
  "description": "A 2D side-scrolling platformer in which Gumball and Darwin save students trapped in a flooded Elmore Junior High and fix the broken pipe outside.",
  "platforms": [
    "web"
  ],
  "status": "discontinued",
  "releaseDate": "2012-01-30",
  "releaseYear": 2012,
  "developers": [],
  "image": "https://arturbomtempo-dev.github.io/arturbomtempo-cdn/assets/images/projects/gumball-api/games/school-house-rush.webp",
  "url": "/games/1",
  "createdAt": "2026-09-30T16:15:16.273Z",
  "updatedAt": "2026-09-30T16:15:16.273Z"
}

Buscar um jogo pelo slug

Slugs são identificadores estáveis e legíveis, ideais para as URLs do seu próprio app.

GET/games/slug/{slug}

Buscar jogos aleatórios

Retorna uma seleção aleatória de jogos. As respostas aleatórias nunca usam cache, então cada requisição traz um resultado diferente.

GET/games/random
ParâmetroTipoDescrição
countinteger

Quantos itens retornar, de 1 a 20. O padrão é 1.

Filtrar jogos

Combine qualquer um destes query parameters entre si, com a paginação e com a ordenação.

ParâmetroTipoDescrição
searchstring

Busca parcial pelo título, sem diferenciar maiúsculas de minúsculas.

platformenum

Filtra pela plataforma.

  • web
  • mobile
  • roblox
  • voice-assistant
statusenum

Filtra pelo status.

  • available
  • discontinued
  • unknown
developerstring

Nome exato de um dos estúdios.

releaseYearinteger

Ano de lançamento.

idsinteger[]

Lista de ids separados por vírgula, até 100.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é id.

  • id
  • -id
  • title
  • -title
  • releaseDate
  • -releaseDate
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt
GET /games?platform=mobile&status=available

Mídias

Filmes, séries, livros e jogos que existem dentro do universo de Gumball, muitos deles paródias de obras reais.

16 mídias disponíveis.

Schema de mídia

ChaveTipoDescrição
idinteger

O id único da mídia.

slugstring

Identificador único e amigável para URLs da mídia.

titlestring

O título da mídia.

descriptionstring | null

Uma breve descrição.

typeenum

O tipo de mídia.

  • tv-show
  • movie
  • comic
  • book
  • app
  • video-game
  • video
parodyOfstring | null

A obra real que ela parodia.

firstAppearanceEpisodeReference | null

O episódio em que aparece pela primeira vez.

imagestring

URL da imagem da mídia (WebP).

urlstring

O caminho da mídia na API, como /media/1.

createdAtdatetime

Quando o item foi adicionado à API, em ISO 8601.

updatedAtdatetime

Quando o item foi atualizado pela última vez, em ISO 8601.

Listar todas as mídias

Retorna uma lista paginada de mídias, com 20 por página por padrão.

GET/media
ParâmetroTipoDescrição
pageinteger

A página a ser retornada, a partir de 1.

limitinteger

Itens por página, de 1 a 100. O padrão é 20.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é id.

  • id
  • -id
  • title
  • -title
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt

Buscar uma mídia

Retorna uma mídia pelo id numérico.

GET/media/{id}
Exemplo de resposta
{
  "id": 1,
  "slug": "alligators-on-a-train",
  "title": "Alligators on a Train",
  "description": "The action movie Nicole rents from Laser Video in \"The DVD.\" After Gumball accidentally ruins the disc, he and Darwin try to remake the entire film themselves to avoid paying the late fee.",
  "type": "movie",
  "parodyOf": "Snakes on a Plane",
  "firstAppearance": {
    "id": 1,
    "slug": "the-dvd",
    "title": "The DVD",
    "code": "S01E01",
    "url": "/episodes/1"
  },
  "image": "https://arturbomtempo-dev.github.io/arturbomtempo-cdn/assets/images/projects/gumball-api/in-universe-media/alligators-on-a-train.webp",
  "url": "/media/1",
  "createdAt": "2026-10-01T00:54:23.135Z",
  "updatedAt": "2026-10-01T00:54:23.135Z"
}

Buscar uma mídia pelo slug

Slugs são identificadores estáveis e legíveis, ideais para as URLs do seu próprio app.

GET/media/slug/{slug}

Buscar mídias aleatórias

Retorna uma seleção aleatória de mídias. As respostas aleatórias nunca usam cache, então cada requisição traz um resultado diferente.

GET/media/random
ParâmetroTipoDescrição
countinteger

Quantos itens retornar, de 1 a 20. O padrão é 1.

Filtrar mídias

Combine qualquer um destes query parameters entre si, com a paginação e com a ordenação.

ParâmetroTipoDescrição
searchstring

Busca parcial pelo título, sem diferenciar maiúsculas de minúsculas.

typeenum

Filtra pelo tipo.

  • tv-show
  • movie
  • comic
  • book
  • app
  • video-game
  • video
firstAppearanceIdinteger

Id do episódio em que aparece pela primeira vez.

idsinteger[]

Lista de ids separados por vírgula, até 100.

sortstring

Campo usado na ordenação. Adicione - antes dele para ordem decrescente. O padrão é id.

  • id
  • -id
  • title
  • -title
  • createdAt
  • -createdAt
  • updatedAt
  • -updatedAt
GET /media?type=movie