Loading...

Score Profile API

Overview

Use the Score Profile API to get either a JSON or CSV of risk hit scoring for a specific API key.

Endpoint (6.4)

https://feed-api.ehawk.net/score/profile/

The API accepts both HTTPS POST and HTTPS GET.

For GET use the format:

https://feed-api.ehawk.net/score/profile/?keyword=value

When using POST, make sure to have Content-Type: application/x-www-form-urlencoded

CURL POST API call example:

curl -X POST -H Content-Type:application/x-www-form-urlencoded -d 'apikey=your_apikey' https://feed-api.ehawk.net/score/profile/

Format Options

Add format option to select either json (default) or csv

For example, a JSON report using CURL:

curl -X POST -H Content-Type:application/x-www-form-urlencoded -d 'apikey=your_apikey' https://feed-api.ehawk.net/score/profile/

Or using GET to generate a CSV file:

https://feed-api.ehawk.net/score/profile/?apikey=your_apikey&format=csv

Response

The response will be a JSON string with each Incident in a new sub JSON string grouped by data type. As an example:

The response JSON contains the account and API key name in the E-HAWK Score Profile array. The hits array lists, by area, all possible hits, default scores, a description of the test, current score, last updated (if updated then user data and timestamp is appended). An example format is:

{
  "response": {
    "EHAWK Score Profile": {
      "account": "12345",
      "timestamp": "Jan 1 2025 14:20:04 GMT",
      "apikey_name": "Primary Key"
    },
    "hits": {
      "IP": {
        "Corporate Connection": {
          "area": "ip",
          "default_score": "1",
          "description": "IP is a Corporate connection",
          "current_score": "-1",
          "last_updated_timestamp": "2024-05-16 16:16:50",
          "updated": [
            {
              "timestamp": "May 16 2024 14:16:50 GMT",
              "user": "me@example.com",
              "score": "-1"
            }
          ]
        },
        "Invalid IP": {
          "area": "ip",
          "default_score": "-10",
          "description": "Non valid IP v4 or v6",
          "current_score": "-10",
          "last_updated_timestamp": "",
          "updated": []
        }
      }
    }
  },
  "status": 200
}

Status Codes

Status Response
200 OK (no errors)
-6 IP not in ACL
502 Invalid APIKEY or URL
Top