GraphQL API
Learn how to use our GraphQL API for flexible and efficient data querying.
1
Overview
Our GraphQL API provides a flexible way to query exactly the data you need.
Benefits of using our GraphQL API:
- Request exactly the data you need
 - Reduce over-fetching and under-fetching
 - Single endpoint for all operations
 - Strong typing and schema validation
 
2
Authentication
All GraphQL requests require authentication using an API key.
Add your API key to the Authorization header:
Authorization Header
Bash
Authorization: Bearer your-api-keyAPI Authentication Example
3
Example Queries
Common GraphQL queries and mutations.
Fetch Stories
stories-query.graphql
GraphQL
query {
  stories {
    id
    title
    content
    createdAt
    repository {
      name
      url
    }
  }
}GraphQL query to fetch all stories
Generate Story
generate-story-mutation.graphql
GraphQL
mutation {
  generateStory(input: {
    repositoryUrl: "https://github.com/user/repo"
    templateId: "template-id"
  }) {
    id
    title
    content
  }
}GraphQL mutation to generate a new story
4
Schema
Explore our self-documenting GraphQL schema.
Story
Represents a generated story
idtitlecontentcreatedAtrepository
Repository
Information about a Git repository
idnameurldefaultBranchstories
Template
Story generation templates
idnamedescriptionformatvariables
User
User account information
idemailnamerepositoriesstories