List stored raw log lines
Returns stored raw log lines, newest first, each with the access log line it produced, paged with currentPage and pageSize. fromTimestamp and toTimestamp filter on when GeoMetrikks stored the line, inclusive at both ends, and searchString matches part of the raw line or the parse error, ignoring case unless searchIgnoreCase is false. Lines go back ANALYTICS_DEBUG_RETENTION_DAYS days, 30 by default.
session<token>Session cookie authentication.
currentPage?integerThe page to return, counted from 1. Defaults to 1.
1 <= value1pageSize?integerRows per page, from 1 to 1000. Defaults to 50.
1 <= value <= 100050searchString?string|nullsearchIgnoreCase?|truefromTimestamp?|Keep only lines GeoMetrikks stored at or after this time, as ISO 8601 with a timezone.
toTimestamp?|Keep only lines GeoMetrikks stored at or before this time, as ISO 8601 with a timezone.
ipAddressIn?array<string>|Keep only these client IPs. Repeat the parameter to pass more than one. A value that is not an IP gets a 400. Lines that did not parse into an access log line have no value and drop out.
countryCodeIn?array<string>|Keep only these countries, as uppercase two-letter ISO 3166-1 codes such as NO. Repeat the parameter to pass more than one. Lines that did not parse into an access log line have no value and drop out.
cityIn?array<string>|Keep only these cities, by the exact name GeoIP gives, such as Oslo. Repeat the parameter to pass more than one. Lines that did not parse into an access log line have no value and drop out.
malformed?|true keeps only malformed lines and false only well-formed ones. Leave it out to get both.
orderBy?stringThe field to sort by, one of created_at, is_malformed, parse_error, log_format, timestamp, status_code, ip_address, host, country_code, city. timestamp is the request time from the line. Defaults to created_at, and any other value gets a 400. Lines without a value come last in both directions.
"created_at"sortOrder?stringasc or desc. Defaults to desc.
"desc""asc""desc"Request fulfilled, document follows
application/json- response
One page of results. total counts the matches on every page, limit is the page size and offset is how many matches come before this page.
items?array<>limit?integerMaximal number of items to send.
offset?integerOffset from the beginning of the query.
total?integerTotal number of items.
curl -X GET 'https://geometrikks.example.com/api/v1/access-log-debug?fromTimestamp=2026-11-01T00%3A00%3A00Z&toTimestamp=2026-11-02T00%3A00%3A00Z'{ "items": [ { "accessLogId": 0, "city": "string", "countryCode": "string", "countryName": "string", "createdAt": "2019-08-24T14:15:22Z", "host": "string", "id": 0, "ipAddress": "string", "isMalformed": true, "logFormat": "string", "method": "string", "parseError": "string", "rawFields": { "fields": [ { "group": "request_header", "key": "string", "storedAs": "string", "value": "string" } ], "format": "string" }, "rawLine": "string", "statusCode": 0, "timestamp": "2019-08-24T14:15:22Z", "url": "string", "userAgent": "string" } ], "limit": 0, "offset": 0, "total": 0}Show whether AbuseIPDB checks and reports are available GET
Says whether ABUSEIPDB_API_KEY is set, which enables checks, whether ABUSEIPDB_REPORTING_ENABLED=true, which enables reports, and whether ABUSEIPDB_BLACKLIST_ENABLED=true, which enables the blacklist. The quotas come from AbuseIPDB's latest answer to each kind of request since startup and are null before the first one. Nothing leaves the server.
Count the stored raw log lines in a time range GET
Returns how many lines GeoMetrikks stored in the range, how many of them are malformed, and the most common parse error. The range filters on when GeoMetrikks stored each line, inclusive at both ends, and leaving out both ends counts every stored line. The list filters do not apply here.