Runners API: Get list of all recent runners

I am trying to build a simple dashboard to find queue times and build times for pipelines across all projects in my organization.

Runners API | GitLab is what i referred and I was hoping to be able to get list of all runners going back in time for last 24 hours and then query against those runners for what all jobs those runners executed.

how ever, I am unable to find an API usage which allows me to get all unique runner IDs used in a defined order for a specific time.

curl -s --header "PRIVATE-TOKEN: ${GITLAB_TOKEN}" "https://gitlab.com/api/v4/runners?status=offline" | jq '.[].id ' | sort 
1067151
1179644
1179645
1588628
1872955
2057069
2057083
3109550
3132712
3142140
3142149
3142392
3142394
3151327
3265089
3271272
3271273
3876259
5956382
989752

shows that runners are returned randomly.

$ curl -s --header "PRIVATE-TOKEN: ${GITLAB_TOKEN}" "https://gitlab.com/api/v4/runners?status=offline&per_page=1" | jq '.'
[
  {
    "id": 989752,
    "description": "gitlab-runner-gitlab-runner-665f45f946-c2m7k",
    "ip_address": "xxxxxxxx",
    "active": false,
    "is_shared": false,
    "runner_type": "group_type",
    "name": "gitlab-runner",
    "online": false,
    "status": "offline"
  }
]

does not show how can i find when then runner was last used before going offline.

Any ideas how to get list of all runners used in last in a predefined manner using API?

Thank you.