curl --request GET \
--url https://{tenant}-api.mathfi.ai/api/v1/feature-refinery/{featureRefinementKey} \
--header 'Authorization: Bearer <token>'import requests
url = "https://{tenant}-api.mathfi.ai/api/v1/feature-refinery/{featureRefinementKey}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"featureRefinementKey": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"state": "<string>",
"inputs": [
{
"kind": "TRAIN",
"uploaded": true
}
],
"name": "<string>",
"trainFileName": "<string>",
"testFileName": "<string>",
"numberOfBuckets": 123,
"createdOn": "<string>",
"startedOn": "<string>",
"elapsedSeconds": 123,
"totalColumns": 123,
"columnsRemoved": 123,
"cancelRequested": true
}Run detail
Detail for one of your runs: state, name, timestamps, whether each input CSV has been uploaded (the “ready to start” gate), and how far refinement has progressed.
curl --request GET \
--url https://{tenant}-api.mathfi.ai/api/v1/feature-refinery/{featureRefinementKey} \
--header 'Authorization: Bearer <token>'import requests
url = "https://{tenant}-api.mathfi.ai/api/v1/feature-refinery/{featureRefinementKey}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"featureRefinementKey": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"state": "<string>",
"inputs": [
{
"kind": "TRAIN",
"uploaded": true
}
],
"name": "<string>",
"trainFileName": "<string>",
"testFileName": "<string>",
"numberOfBuckets": 123,
"createdOn": "<string>",
"startedOn": "<string>",
"elapsedSeconds": 123,
"totalColumns": 123,
"columnsRemoved": 123,
"cancelRequested": true
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Response
Run detail
Detail for one run: metadata, the per-input upload gate, and coarse refinement progress.
Upload status per expected input — all uploaded means the run is ready to start.
Show child attributes
Show child attributes
Original filename of the training CSV, if supplied at create.
Original filename of the labelled-test CSV, if supplied at create.
ISO-8601 UTC instant the run was created.
ISO-8601 UTC instant the run started, or null while still pending.
Seconds the run has been processing (0 while pending; frozen once terminal).
Number of columns in the input, known once the baseline is computed (0 before then).
Coarse progress counter, paired with totalColumns, while a run is in flight. Read it as progress only. The run's outcome is on /result, which is the only place that reports what the refinement actually decided.
True once a cancel has been requested for this run, and it stays set — it is NOT cleared when the run reaches its terminal CANCELLED state, so a cancelled run keeps cancelRequested=true. It is therefore safe to rely on after a restart, rather than remembering the request locally. Treat it as meaningful only while the state is non-terminal; once terminal, state is authoritative. Omitted (null) when no cancel was ever requested.