Authenticating with the GraphQL API

I’m looking to use the GraphQL API to deploy / manage infrastructure programatically. How do I authenticate with this API? Do I put a token generated by flyctl auth login in a header?

Hey Cory: You can find the docs here; tldr: Dashboard: Account → Settings → Access Tokens → Create Access Token.

Quick example of usage with httpie:

$ export FLY_API_TOKEN=<thing from dashboard>
$ https post https://api.fly.io/graphql query='query { viewer { email } }' Authorization:"Bearer $FLY_API_TOKEN"

{
    "data": {
        "viewer": {
            "email": "mik3y@example.com"
        }
    }
}
1 Like

Thanks for that clarification!

Speaking of docs, I noticed in the graphql introspection docs that there are many fields of type JSON that don’t have any explanation as to what the JSON schema would be. Schemas related to “manifests”, Images, and Templates all have such fields. Are there more docs for them?

From How To to Questions / Help

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.