Skip to content

Privacy

APIlytics sends nothing on its own

APIlytics contains no usage reporting. The only network calls it makes are the ones your configuration describes: to the OpenAPI spec's location, to the OAuth2 token endpoint if you use one, and to the API you query. There is nothing to opt out of.

What the API sees

The API you query receives what your configuration and queries send it:

  • your credentials
  • the query parameters that pushed-down filters become
  • one request per page, and per parent row for parent-child tables

What APIlytics' errors show of a failed request:

  • A request that gets no response within http.timeout, because it couldn't connect or no response headers arrived in time, is named by its host and path only, never its query string. A response body that stalls later fails through a different path, which doesn't apply this rule.
  • An HTTP error shows the method, path and query parameters, and up to 200 characters of the response body. Parameters whose names look like credentials (containing key, token, pass, secret, auth or credential) have their values replaced by [REDACTED], and common token formats are scrubbed from the body. A credential in a parameter with some other name would still show: send credentials as headers, through auth, rather than in query parameters.

This site counts page views

Each page of this site loads a one-pixel image from Scarf, which counts page views for the maintainers. It sets no cookies. Scarf uses the request's IP address to look up the organisation it belongs to, then discards it, and uses the referrer to tell which page was viewed. The README on GitHub carries a pixel of its own.

Download statistics

Downloads from Maven Central are counted from Maven Central's own download data, which Sonatype shares with Scarf for maintainers. That's data about requests to Maven Central, not something APIlytics collects: the jar does nothing at download or at run time to report it.