Discover the GraphQL API
Root GraphQL API Endpoint
https://www.api-bjcp.com/graphql
Language support
To use a graphQL API, you need a language support for your favorites languages.
For exemple, you need an Appolo Client or Relay for Javascript language.
You can find all informations about languages support on offical documentation
Security
API is free for now and have a public access without authentication but all GraphQL mutation like create, delete and update are disabled to public access.
Queries availabled
| Query | Description | More detail |
|---|---|---|
| Beer styles categories | All categories of parents that regroup all bjcp beer styles | doc here |
| Beer styles | Get all beer styles with many informations, it's the most important API | doc here |
| Colors | Colors terms used by BJCP | doc here |
| Hops | Hops terms used by BJCP | doc here |
| Malt | Malt or Mashing terms used by BJCP | doc here |
| Mix fermentation | Mix fermentation terms used by BJCP | doc here |
| Yeast or Fermentation Terms | Yeast or Fermentation Terms used by BJCP | doc here |
| Quality or Off-Flavor terms | Quality or Off-Flavor terms used by BJCP | doc here |
Schema GraphQL
type Query {
appearanceTerm(id: ID, locale: I18NLocaleCode): AppearanceTermEntityResponse
appearanceTerms(filters: AppearanceTermFiltersInput, locale: I18NLocaleCode, pagination: PaginationArg = {}, publicationState: PublicationState = LIVE, sort: [String] = []): AppearanceTermEntityResponseCollection
beerStyle(id: ID, locale: I18NLocaleCode): BeerStyleEntityResponse
beerStyleCategories(filters: BeerStyleCategoryFiltersInput, locale: I18NLocaleCode, pagination: PaginationArg = {}, publicationState: PublicationState = LIVE, sort: [String] = []): BeerStyleCategoryEntityResponseCollection
beerStyleCategory(id: ID, locale: I18NLocaleCode): BeerStyleCategoryEntityResponse
beerStyles(filters: BeerStyleFiltersInput, locale: I18NLocaleCode, pagination: PaginationArg = {}, publicationState: PublicationState = LIVE, sort: [String] = []): BeerStyleEntityResponseCollection
color(id: ID, locale: I18NLocaleCode): ColorEntityResponse
colors(filters: ColorFiltersInput, locale: I18NLocaleCode, pagination: PaginationArg = {}, publicationState: PublicationState = LIVE, sort: [String] = []): ColorEntityResponseCollection
hopTerm(id: ID, locale: I18NLocaleCode): HopTermEntityResponse
hopTerms(filters: HopTermFiltersInput, locale: I18NLocaleCode, pagination: PaginationArg = {}, publicationState: PublicationState = LIVE, sort: [String] = []): HopTermEntityResponseCollection
maltOrMashingTerm(id: ID, locale: I18NLocaleCode): MaltOrMashingTermEntityResponse
maltOrMashingTerms(filters: MaltOrMashingTermFiltersInput, locale: I18NLocaleCode, pagination: PaginationArg = {}, publicationState: PublicationState = LIVE, sort: [String] = []): MaltOrMashingTermEntityResponseCollection
mixedFermentationTerm(id: ID, locale: I18NLocaleCode): MixedFermentationTermEntityResponse
mixedFermentationTerms(filters: MixedFermentationTermFiltersInput, locale: I18NLocaleCode, pagination: PaginationArg = {}, publicationState:
qualityOrOffFlavorTerm(id: ID, locale: I18NLocaleCode): QualityOrOffFlavorTermEntityResponse
qualityOrOffFlavorTerms(filters: QualityOrOffFlavorTermFiltersInput, locale: I18NLocaleCode, pagination: PaginationArg = {}, publicationState:
styleTabReferenceCategories(filters: StyleTabReferenceCategoryFiltersInput, pagination: PaginationArg = {}, publicationState: PublicationState = LIVE, sort: [String] = []): StyleTabReferenceCategoryEntityResponseCollection
styleTabReferenceCategory(id: ID): StyleTabReferenceCategoryEntityResponse
styleTagReference(id: ID): StyleTagReferenceEntityResponse
styleTagReferences(filters: StyleTagReferenceFiltersInput, pagination: PaginationArg = {}, publicationState: PublicationState = LIVE, sort: [String] = []): StyleTagReferenceEntityResponseCollection
yeastTerm(id: ID, locale: I18NLocaleCode): YeastTermEntityResponse
yeastTerms(filters: YeastTermFiltersInput, locale: I18NLocaleCode, pagination: PaginationArg = {}, publicationState: PublicationState = LIVE, sort: [String] = []): YeastTermEntityResponseCollection
}
Filter, Sort, Pagination, Internationalization
All informations to manage your graphQL queries are available in strapi website here