curl --request GET \
--url https://api.getkroo.com/api/v3/schedule_files/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getkroo.com/api/v3/schedule_files/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.getkroo.com/api/v3/schedule_files/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.getkroo.com/api/v3/schedule_files/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.getkroo.com/api/v3/schedule_files/{id}"
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(string(body))
}HttpResponse<String> response = Unirest.get("https://api.getkroo.com/api/v3/schedule_files/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getkroo.com/api/v3/schedule_files/{id}")
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{
"id": 482,
"name": "October 2026 Baseline",
"is_baseline": false,
"company_id": 1042,
"customer_project": {
"id": 123,
"name": "<string>",
"source": "<string>",
"customer_project_id": "<string>"
},
"created_at": "2026-04-27T15:30:00Z",
"file_type": "xer",
"partner_token_id": 123
}{
"error": "<string>",
"error_description": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}Get a schedule file
Returns a single schedule file owned by the authenticated company.
Required scope: read:schedule_files
curl --request GET \
--url https://api.getkroo.com/api/v3/schedule_files/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getkroo.com/api/v3/schedule_files/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.getkroo.com/api/v3/schedule_files/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.getkroo.com/api/v3/schedule_files/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.getkroo.com/api/v3/schedule_files/{id}"
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(string(body))
}HttpResponse<String> response = Unirest.get("https://api.getkroo.com/api/v3/schedule_files/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getkroo.com/api/v3/schedule_files/{id}")
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{
"id": 482,
"name": "October 2026 Baseline",
"is_baseline": false,
"company_id": 1042,
"customer_project": {
"id": 123,
"name": "<string>",
"source": "<string>",
"customer_project_id": "<string>"
},
"created_at": "2026-04-27T15:30:00Z",
"file_type": "xer",
"partner_token_id": 123
}{
"error": "<string>",
"error_description": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}{
"error": "<string>",
"error_description": "<string>"
}Authorizations
Bearer token obtained from POST /oauth/token. Send as Authorization: Bearer <token>. Tokens expire after 1 hour; refresh by requesting a new one with the same client credentials.
Path Parameters
Schedule file ID.
Response
Schedule file
Unique identifier for the schedule file.
482
Human-readable name supplied when the file was uploaded.
"October 2026 Baseline"
True if the file was marked as a baseline at upload time; baselines are preserved for variance reporting.
false
ID of the company that owns this file. Always equal to the authenticated client's company.
1042
Project association if one was provided on upload. null for unassociated files.
Show child attributes
Show child attributes
ISO 8601 timestamp of when the upload was accepted.
"2026-04-27T15:30:00Z"
Format the file was uploaded as, which also determines the scheduling integration it belongs to.
xer, xml, ppx, mpp "xer"
The scheduling integration the file was uploaded under. Null for files uploaded before that link existed, or whose integration was disconnected.
Was this page helpful?