Humio has chosen GraphQL for our main API because it offers significantly more flexibility for API clients. GraphQL allows you to precisely specify the data you require, which allows you to call a single endpoint to get everything you need. This makes creating integrations and clients for Humio much easier.
The GraphQL API is documented by our interactive API explorer:
If you are unfamiliar with GraphQL don’t fret. You don’t need GraphQL special
tools to use it. GraphQL is based on HTTP, and all you need is
curl to send
requests and returns JSON responses.
Industry leaders like:
have all based their newest APIs on GraphQL.
Humio has an built-in API explorer bundled with each installation. You can find it under:
There newest version is always available under:
Some resources in Humio must be accessed with REST. This is both for of historical reasons and that we feel that REST is better suited for our Querying API. Also HTTP streaming is more appropriate for our streaming results, though we may add support for GraphQL Subscriptions the future.