WebmasterID logoWebmasterID
User agents

Elixir and Dart HTTP client user agents

Elixir applications often make outbound calls through HTTPoison, which sits on the Hackney HTTP client, while Dart and Flutter code commonly uses the official http package over dart:io. Each sends a default user agent that names the underlying library unless the developer overrides it, marking the request as scripted rather than a browser.

Partially verified

What this means

In the Elixir ecosystem, the widely used HTTPoison library wraps Hackney, an Erlang HTTP client. Outbound requests therefore tend to surface a Hackney-related default user agent unless the application sets its own. This is typical of API integrations, webhooks, and service-to-service calls.

Dart's standard http package, common in Flutter apps and Dart backends, builds on dart:io and likewise sends a library default when no custom user agent is provided. Mobile apps frequently leave it as-is for simple API calls.

How they appear

Look for a token naming the underlying Elixir/Erlang client (Hackney) or the Dart HTTP stack, without any browser compatibility chain. The absence of AppleWebKit, Gecko, or a Chrome token is itself a strong hint that the caller is a library, not a browser.

Because both ecosystems make overriding the user agent trivial, many production clients replace the default with an app-specific string. Match the defaults to catch unconfigured clients, but do not assume their absence means no Elixir or Dart traffic.

How it appears in analytics and logs

A user agent naming an Elixir HTTP client such as Hackney, or a Dart/Flutter HTTP library, indicates programmatic traffic from server code or a mobile app, not a human loading a page in a browser.

Diagnostic use case

Identify backend Elixir traffic and Dart/Flutter HTTP calls by their library-named defaults, and recognise that these defaults are routinely overridden.

What WebmasterID can help detect

WebmasterID classifies Elixir and Dart HTTP-library defaults as scripted, non-browser traffic, helping keep backend integrations and Flutter app calls out of human analytics.

Common mistakes

Privacy and accuracy notes

These tokens name HTTP libraries, not people. WebmasterID reads them as coarse automation signals and never ties them to a visitor identity.

Related pages

Sources and verification notes

Last reviewed 2026-06-24. Facts are checked against primary/official sources where available; uncertain specifics are marked “Data not yet verified” rather than guessed.