JamBase Genres API

Lookup Genres

OpenAPI Specification

jambase-genres-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  description: REST API for concerts, festivals, artists, and venues featuring normalized data from JamBase.
  version: 3.1.0
  title: JamBase Concert Data Artists Genres API
  contact:
    email: developer@jambase.com
    name: Team JamBase
    url: /contact
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  termsOfService: https://www.jambase.com/terms
  summary: REST API for live music data from JamBase
servers:
- url: https://api.data.jambase.com/v3
  description: JamBase Concert Data API
security:
- BearerAuth: []
tags:
- name: Genres
  description: Lookup Genres
paths:
  /genres:
    get:
      tags:
      - Genres
      summary: Get Genres
      operationId: getGenres
      description: 'These can be used to filter Artists and Events.\

        \

        Returns all Genres in Alphabetical order.

        '
      responses:
        '200':
          description: A list of Genres
          content:
            application/json:
              schema:
                description: 'An array of Genres

                  \

                  Results are sorted alphabetically by name

                  '
                type: object
                properties:
                  success:
                    $ref: '#/components/schemas/Success'
                  genres:
                    type: array
                    items:
                      $ref: '#/components/schemas/Genre'
                examples:
                - success: true
                  pagination:
                    page: 1
                    perPage: -1
                    totalItems: 20
                    totalPages: 1
                  genres:
                  - identifier: bluegrass
                    name: Bluegrass
                  - identifier: blues
                    name: Blues
                  - identifier: christian
                    name: Christian
                  - identifier: classical
                    name: Classical
                  - identifier: country-music
                    name: Country Music
                  - identifier: edm
                    name: EDM
                  - identifier: folk
                    name: Folk
                  - identifier: hip-hop-rap
                    name: Hip Hop & Rap
                  - identifier: indie
                    name: Indie
                  - identifier: jamband
                    name: Jamband
                  - identifier: jazz
                    name: Jazz
                  - identifier: kpop
                    name: K-pop
                  - identifier: latin
                    name: Latin
                  - identifier: metal
                    name: Metal
                  - identifier: pop
                    name: Pop
                  - identifier: punk
                    name: Punk
                  - identifier: reggae
                    name: Reggae
                  - identifier: rhythm-and-blues-soul
                    name: Rhythm & Blues / Soul
                  - identifier: rock
                    name: Rock
                  - identifier: tribute
                    name: Tribute
                  request:
                    endpoint: https://api.data.jambase.com/v3/genres
                    method: GET
                    params: {}
          x-internal: true
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/UnauthorizedError'
components:
  schemas:
    Genre:
      title: Genre
      description: A music genre
      type: object
      properties:
        name:
          type: string
          description: The display name for the genre.
        identifier:
          $ref: '#/components/schemas/enumGenres'
    Success:
      name: success
      description: A successful response.
      type: boolean
      default: true
    ErrorsList:
      description: A list of errors
      x-stoplight:
        id: 1253ab38a345c
      type: array
      items:
        type: object
        properties:
          errorCode:
            type: string
            enum:
            - no_lookup_results
            - lookup_error
            - parameter_missing
            - parameter_invalid
            - identifier_missing
            - identifier_invalid
            - parameter_out_of_range
            - general_error
          errorMessage:
            type: string
            example: The identifier `jambase:87121` is invalid.
    enumGenres:
      type: string
      description: Music genres
      summary: Multiple genres
      enum:
      - bluegrass
      - blues
      - christian
      - classical
      - country-music
      - edm
      - folk
      - hip-hop-rap
      - indie
      - jamband
      - jazz
      - kpop
      - latin
      - metal
      - pop
      - punk
      - reggae
      - rhythm-and-blues-soul
      - rock
      - tribute
      x-tags:
      - Enums
  responses:
    BadRequest:
      description: Invalid input parameter
      content:
        application/json:
          schema:
            type: object
            properties:
              success:
                type: boolean
                default: false
              errors:
                $ref: '#/components/schemas/ErrorsList'
    UnauthorizedError:
      description: API key is missing or invalid
      headers:
        WWW_Authenticate:
          schema:
            type: string
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: API key as Bearer token. Get your key from your account dashboard.