curl --request GET \
--url http://127.0.0.1:4319/import/claude-code/statusimport requests
url = "http://127.0.0.1:4319/import/claude-code/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://127.0.0.1:4319/import/claude-code/status', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://127.0.0.1:4319/import/claude-code/status"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "4319",
CURLOPT_URL => "http://127.0.0.1:4319/import/claude-code/status",
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;
}require 'uri'
require 'net/http'
url = URI("http://127.0.0.1:4319/import/claude-code/status")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyHttpResponse<String> response = Unirest.get("http://127.0.0.1:4319/import/claude-code/status")
.asString();using RestSharp;
var options = new RestClientOptions("http://127.0.0.1:4319/import/claude-code/status");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
{
"scope": "all",
"lastNotifyAt": "2023-11-07T05:31:56Z",
"lastNotifyError": "<string>",
"todayUnattendedCalls": 4,
"unattendedDailyCap": 200,
"sessionsImported": 123,
"memoriesSaved": 123
}Continuous capture status
What memloom status renders for connect claude-code: the configured capture
scope, when the hook last fired and whether it failed, today’s unattended
distillation spend against the daily cap, and ledger totals across every import so
far (sessions and memories, regardless of trigger).
curl --request GET \
--url http://127.0.0.1:4319/import/claude-code/statusimport requests
url = "http://127.0.0.1:4319/import/claude-code/status"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://127.0.0.1:4319/import/claude-code/status', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://127.0.0.1:4319/import/claude-code/status"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "4319",
CURLOPT_URL => "http://127.0.0.1:4319/import/claude-code/status",
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;
}require 'uri'
require 'net/http'
url = URI("http://127.0.0.1:4319/import/claude-code/status")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_bodyHttpResponse<String> response = Unirest.get("http://127.0.0.1:4319/import/claude-code/status")
.asString();using RestSharp;
var options = new RestClientOptions("http://127.0.0.1:4319/import/claude-code/status");
var client = new RestClient(options);
var request = new RestRequest("");
var response = await client.GetAsync(request);
Console.WriteLine("{0}", response.Content);
{
"scope": "all",
"lastNotifyAt": "2023-11-07T05:31:56Z",
"lastNotifyError": "<string>",
"todayUnattendedCalls": 4,
"unattendedDailyCap": 200,
"sessionsImported": 123,
"memoriesSaved": 123
}Headers
The owner this request acts for. Applies to every owner-scoped endpoint, reads as well
as writes. Omit it and the daemon's own default owner answers (see GET /health), which
is what a single-owner install has always used. A value that is not a uuid is refused
with 400 rather than coerced.
Response
Capture status.
Continuous-capture status, what memloom status renders for connect claude-code.
The capture allowlist. null means nothing is captured yet.
all When the daemon last received a session-end notify; null if never.
The last notify's failure (a provider outage, a missing API key); null if clean.
Unattended distillation calls spent today.
4
200
Ledger total, across import and connect, ever.
Ledger total memories saved from Claude Code sessions, ever.