> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://api.docs.modulards.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://api.docs.modulards.com/_mcp/server.

# Show uptime configuration

GET https://api.modulards.com/api/public/v1/preset-uptimes/{preset_uptime}

Read one Uptime Monitor global configuration in full: its check settings (interval, timeout, HTTP method, accepted status codes), the region its checks run from, whether it is the default for new websites and how many websites use it. Ids come from "List uptime presets".

Response attributes: `name`, `status` (enabled, disabled), `is_default` (true for the configuration new websites receive), `interval_seconds`, `timeout_ms`, `method` (GET, HEAD), `status_codes`, `region` and the timestamps. `sites_count`, how many websites use the configuration, is opt in with `fields[preset-uptimes]=sites_count`.

A configuration of another organization answers 404.

Reference: https://api.docs.modulards.com/modular-ds-public-api/uptime-configurations/show-uptime-configuration

## Authentication

- `Authorization` header (bearer token, required) — Personal access token created in the Modular DS dashboard; read-only tokens can only call GET endpoints.

## Request

### Path parameters

- `preset_uptime` (string, required)

### Query parameters

- `fields[preset-uptimes]` (string, optional) — Opt into the computed website count

## Response

### 200

200 - Uptime configuration

- `data` (object, optional)
  - `attributes` (object, optional)
    - `created_at` (string, optional)
    - `interval_seconds` (double, optional)
    - `is_default` (boolean, optional)
    - `method` (string, optional)
    - `name` (string, optional)
    - `region` (string, optional)
    - `status` (string, optional)
    - `status_codes` (list of string, optional)
    - `timeout_ms` (double, optional)
    - `updated_at` (string, optional)
  - `id` (string, optional)
  - `links` (object, optional)
    - `self` (string, optional)
  - `type` (string, optional)
- `jsonapi` (object, optional)
  - `version` (string, optional)

## Examples

**Response**

```json
{
  "data": {
    "attributes": {
      "created_at": "2026-09-17T09:12:44.000000Z",
      "interval_seconds": 300,
      "is_default": false,
      "method": "HEAD",
      "name": "Shops",
      "region": "eu-west-1",
      "status": "enabled",
      "status_codes": [
        "2xx"
      ],
      "timeout_ms": 30000,
      "updated_at": "2026-09-17T09:12:44.000000Z"
    },
    "id": "9",
    "links": {
      "self": "https://api.modulards.com/api/public/v1/preset-uptimes/9"
    },
    "type": "preset-uptimes"
  },
  "jsonapi": {
    "version": "1.1"
  }
}
```

**SDK Code**

```python 200 - Uptime configuration
import requests

url = "https://api.modulards.com/api/public/v1/preset-uptimes/preset_uptime"

headers = {"Authorization": "Bearer <token>"}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript 200 - Uptime configuration
const url = 'https://api.modulards.com/api/public/v1/preset-uptimes/preset_uptime';
const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go 200 - Uptime configuration
package main

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

func main() {

	url := "https://api.modulards.com/api/public/v1/preset-uptimes/preset_uptime"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Authorization", "Bearer <token>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby 200 - Uptime configuration
require 'uri'
require 'net/http'

url = URI("https://api.modulards.com/api/public/v1/preset-uptimes/preset_uptime")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'

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

```java 200 - Uptime configuration
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.modulards.com/api/public/v1/preset-uptimes/preset_uptime")
  .header("Authorization", "Bearer <token>")
  .asString();
```

```php 200 - Uptime configuration
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.modulards.com/api/public/v1/preset-uptimes/preset_uptime', [
  'headers' => [
    'Authorization' => 'Bearer <token>',
  ],
]);

echo $response->getBody();
```

```csharp 200 - Uptime configuration
using RestSharp;

var client = new RestClient("https://api.modulards.com/api/public/v1/preset-uptimes/preset_uptime");
var request = new RestRequest(Method.GET);
request.AddHeader("Authorization", "Bearer <token>");
IRestResponse response = client.Execute(request);
```

```swift 200 - Uptime configuration
import Foundation

let headers = ["Authorization": "Bearer <token>"]

let request = NSMutableURLRequest(url: NSURL(string: "https://api.modulards.com/api/public/v1/preset-uptimes/preset_uptime")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```