For Developers

List Audit Log Events

This model is part of an upcoming API update which is currently in beta and therefore subject to change.

GET https://ed.link/api/v2/audit/events/:scope_id/:scope_type

Retrieve a reverse-chronological list of recorded Events within a specified scope.

You must provide your application secret key in order to access this endpoint. This authentication mechanism is a little bit different than most other requests in our API because it is not made in the "scope" of one particular integration or person. You can find your application secret on the Edlink dashboard.

Request Parameters

This query allows for paging through results via the $next parameter.

You may narrow the results with the following optional query parameters:

ParameterTypeDescription
actionstringOnly return Events with this action identifier, e.g. assignment.submit.
actor.valuestringOnly return Events where any Identifier in actor.identifiers has a matching value.
actor.issuerstringOnly return Events where any Identifier in actor.identifiers has a matching issuer (e.g. edlink).
actor.typestringOnly return Events whose actor.type matches. One of person, system, or external.
target.valuestringOnly return Events that include a target whose Identifier array contains a matching value.
target.issuerstringOnly return Events that include a target whose Identifier array contains a matching issuer.
target.typestringOnly return Events that include a target with this type.
context.user_agentstringOnly return Events whose context object has a matching user_agent.
context.http_methodstringOnly return Events whose context object has a matching http_method.
context.http_statusstringOnly return Events whose context object has a matching http_status.
context.pathstringOnly return Events whose context object has a matching path.
context.ipstringOnly return Events whose context object has a matching ip.
context.querystringOnly return Events whose context object has a matching query.
datastringOnly return Events which contain a fuzzy string match within their data object for the supplied data value.

Sample Request

axios.get('https://ed.link/api/v2/audit/events/00000000-0000-0000-0000-000000000000/integration', {
    headers: {
        authorization: `Bearer ${application_secret_key}`
    },
    params: {
        action: 'assignment.submit',
        'actor.value': '00000000-0000-0000-0000-000000000000',
        'actor.issuer': 'edlink'
    }
});

Sample Response

{
    "$request": "00000000-0000-0000-0000-000000000000",
    "$data": [
        {
            "id": "00000000-0000-0000-0000-000000000000",
            "created_date": "2026-06-02T18:00:24.573Z",
            "actor": {
                "identifiers": [
                    { "value": "00000000-0000-0000-0000-000000000000", "issuer": "edlink" },
                    { "value": "acme_user_42", "issuer": "acme" }
                ],
                "type": "person",
                "details": {...}
            },
            "action": "assignment.submit",
            "action_type": "create",
            "targets": [
                { "identifiers": [{ "value": "123", "issuer": "acme" }], "type": "assignment" },
                { "identifiers": [{ "value": "ABC", "issuer": "acme" }], "type": "class" }
            ],
            "scope": {
                "id": "00000000-0000-0000-0000-000000000000",
                "type": "integration"
            },
            "context": {
                "user_agent": "Chrome/123"
            },
            "data": {}
        }
    ]
}