curl --request GET \
--url https://api.recoupable.dev/api/sandboxes/fileimport requests
url = "https://api.recoupable.dev/api/sandboxes/file"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.recoupable.dev/api/sandboxes/file', 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.recoupable.dev/api/sandboxes/file",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.recoupable.dev/api/sandboxes/file"
req, _ := http.NewRequest("GET", url, nil)
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.recoupable.dev/api/sandboxes/file")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.recoupable.dev/api/sandboxes/file")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "success",
"content": "<string>"
}{
"error": "Failed to create sandbox"
}{
"error": "Failed to create sandbox"
}{
"error": "Failed to create sandbox"
}{
"error": "Failed to create sandbox"
}Get File Contents
Retrieve the contents of a file from the authenticated account’s sandbox GitHub repository. Resolves the github_repo from the account’s snapshot, then fetches the file at the specified path from the repository’s main branch. Text files are returned verbatim. Binary files (.mp3, .png, .jpg, .mp4, .pdf, etc.) are returned base64-encoded — decode before writing to disk. Authentication is handled via the x-api-key header or Authorization Bearer token.
curl --request GET \
--url https://api.recoupable.dev/api/sandboxes/fileimport requests
url = "https://api.recoupable.dev/api/sandboxes/file"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.recoupable.dev/api/sandboxes/file', 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.recoupable.dev/api/sandboxes/file",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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.recoupable.dev/api/sandboxes/file"
req, _ := http.NewRequest("GET", url, nil)
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.recoupable.dev/api/sandboxes/file")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.recoupable.dev/api/sandboxes/file")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "success",
"content": "<string>"
}{
"error": "Failed to create sandbox"
}{
"error": "Failed to create sandbox"
}{
"error": "Failed to create sandbox"
}{
"error": "Failed to create sandbox"
}Query Parameters
The file path within the repository (e.g. "src/index.ts" or "README.md").
"src/index.ts"
Response
File contents retrieved successfully
Status of the operation
success The file content. Text files (.md, .json, .txt, source code, etc.) are returned verbatim. Binary files (.mp3, .png, .jpg, .mp4, .pdf, etc.) are returned base64-encoded — decode before writing to disk. The encoding is inferred from the file extension server-side; encoding field is not yet returned but planned.
Was this page helpful?
