---
title: Read Recent Decisions
description: The GET {{apiPath}}/v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions operation returns recent decision information for the decision endpoint resource identified by its ID in the request URL. This operation accepts the cursor and limit query parameters, used to specify the first item and maximum number of items to retrieve.
component: pingone-api
page_id: pingone-api:authorize:authorization-decisions/decision-endpoints/read-recent-decisions
canonical_url: https://developer.pingidentity.com/pingone-api/authorize/authorization-decisions/decision-endpoints/read-recent-decisions.html
section_ids:
  headers: Headers
  example-request: Example Request
  example-response: Example Response
---

# Read Recent Decisions

##

```none
GET {{apiPath}}/v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions
```

The `GET {{apiPath}}/v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions` operation returns recent decision information for the decision endpoint resource identified by its ID in the request URL. This operation accepts the `cursor` and `limit` query parameters, used to specify the first item and maximum number of items to retrieve.

> **Collapse: Query parameters**
>
> | Query parameter | Description                                   |
> | --------------- | --------------------------------------------- |
> | `cursor`        | Indicates the first item to retrieve.         |
> | `limit`         | Sets the number of records returned per page. |

### Headers

Authorization      Bearer {{accessToken}}

##

### Example Request

* cURL

* C#

* Go

* HTTP

* Java

* jQuery

* NodeJS

* Python

* PHP

* Ruby

* Swift

```shell
curl --location --globoff '{{apiPath}}/v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions' \
--header 'Authorization: Bearer {{accessToken}}'
```

```csharp
var options = new RestClientOptions("{{apiPath}}/v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("", Method.Get);
request.AddHeader("Authorization", "Bearer {{accessToken}}");
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
```

```golang
package main

import (
  "fmt"
  "net/http"
  "io"
)

func main() {

  url := "{{apiPath}}/v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions"
  method := "GET"

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, nil)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Authorization", "Bearer {{accessToken}}")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := io.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
```

```http
GET /v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions HTTP/1.1
Host: {{apiPath}}
Authorization: Bearer {{accessToken}}
```

```java
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
  .url("{{apiPath}}/v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions")
  .method("GET", body)
  .addHeader("Authorization", "Bearer {{accessToken}}")
  .build();
Response response = client.newCall(request).execute();
```

```javascript
var settings = {
  "url": "{{apiPath}}/v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "Authorization": "Bearer {{accessToken}}"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
```

```javascript
var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{apiPath}}/v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions',
  'headers': {
    'Authorization': 'Bearer {{accessToken}}'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});
```

```python
import requests

url = "{{apiPath}}/v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions"

payload = {}
headers = {
  'Authorization': 'Bearer {{accessToken}}'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
```

```php
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('{{apiPath}}/v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Authorization' => 'Bearer {{accessToken}}'
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}
```

```ruby
require "uri"
require "net/http"

url = URI("{{apiPath}}/v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["Authorization"] = "Bearer {{accessToken}}"

response = http.request(request)
puts response.read_body
```

```swift
var request = URLRequest(url: URL(string: "{{apiPath}}/v1/environments/{{envID}}/decisionEndpoints/{{decisionEndpointID}}/recentDecisions")!,timeoutInterval: Double.infinity)
request.addValue("Bearer {{accessToken}}", forHTTPHeaderField: "Authorization")

request.httpMethod = "GET"

let task = URLSession.shared.dataTask(with: request) { data, response, error in
  guard let data = data else {
    print(String(describing: error))
    return
  }
  print(String(data: data, encoding: .utf8)!)
}

task.resume()
```

### Example Response

200 OK

```json
{
  "_links" : {
    "environment" : {
      "href" : "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
    },
    "self" : {
      "href" : "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/decisionEndpoints/9801761e-dd46-475b-b9c1-422c287df44f/recentDecisions"
    },
    "decisionEndpoint" : {
      "href" : "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/decisionEndpoints/9801761e-dd46-475b-b9c1-422c287df44f"
    }
  },
  "_embedded" : {
    "recentDecisions" : [ {
      "_links" : {
        "environment" : {
          "href" : "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
        },
        "self" : {
          "href" : "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/decisionEndpoints/9801761e-dd46-475b-b9c1-422c287df44f/recentDecisions/bcbdb79f-d007-4e8f-9bb1-2733a60a2fde"
        },
        "decisionEndpoint" : {
          "href" : "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/decisionEndpoints/9801761e-dd46-475b-b9c1-422c287df44f"
        }
      },
      "id" : "bcbdb79f-d007-4e8f-9bb1-2733a60a2fde",
      "decisionResponse" : {
        "id" : "bcbdb79f-d007-4e8f-9bb1-2733a60a2fde",
        "elapsedTime" : 678,
        "decision" : "PERMIT",
        "authorised" : true
      },
      "decisionEndpoint" : {
        "id" : "9801761e-dd46-475b-b9c1-422c287df44f"
      },
      "environment" : {
        "id" : "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
      },
      "requestedAt" : "2025-07-02T08:20:05.887855470Z",
      "correlationId" : "aba9c171-a212-4fcc-ba4d-bfeba5cf0b8f"
    }, {
      "_links" : {
        "environment" : {
          "href" : "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
        },
        "self" : {
          "href" : "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/decisionEndpoints/9801761e-dd46-475b-b9c1-422c287df44f/recentDecisions/ecf593fa-80a3-454b-853b-07b9769c4ef4"
        },
        "decisionEndpoint" : {
          "href" : "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/decisionEndpoints/9801761e-dd46-475b-b9c1-422c287df44f"
        }
      },
      "id" : "ecf593fa-80a3-454b-853b-07b9769c4ef4",
      "decisionResponse" : {
        "id" : "ecf593fa-80a3-454b-853b-07b9769c4ef4",
        "elapsedTime" : 366,
        "decision" : "DENY",
        "authorised" : false
      },
      "decisionEndpoint" : {
        "id" : "9801761e-dd46-475b-b9c1-422c287df44f"
      },
      "environment" : {
        "id" : "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
      },
      "requestedAt" : "2025-07-02T08:20:03.077909390Z",
      "correlationId" : "94014790-063c-4350-a681-ae721a385e27"
    }, {
      "_links" : {
        "environment" : {
          "href" : "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
        },
        "self" : {
          "href" : "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/decisionEndpoints/9801761e-dd46-475b-b9c1-422c287df44f/recentDecisions/4534983c-09f7-4a5c-997f-35e49e2f4519"
        },
        "decisionEndpoint" : {
          "href" : "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/decisionEndpoints/9801761e-dd46-475b-b9c1-422c287df44f"
        }
      },
      "id" : "4534983c-09f7-4a5c-997f-35e49e2f4519",
      "decisionResponse" : {
        "id" : "4534983c-09f7-4a5c-997f-35e49e2f4519",
        "elapsedTime" : 744,
        "decision" : "DENY",
        "authorised" : false
      },
      "decisionEndpoint" : {
        "id" : "9801761e-dd46-475b-b9c1-422c287df44f"
      },
      "environment" : {
        "id" : "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
      },
      "requestedAt" : "2025-07-02T08:19:54.569706070Z",
      "correlationId" : "d4ae1809-99d2-4106-bccb-977989e69961"
    } ]
  },
  "count" : 3,
  "size" : 3
}
```
