SFTP account
Get the SFTP account
GET/api/v1/sftp-account
The organization's SFTP account: its status, the host, port and host key fingerprint to connect to, the four folders, the keys that may log in, and when it last logged in and last had a file taken. The password is never shown: it is shown once, when it is made. Not found when the organization has no SFTP account.
Needs a key with read permission.
Request
This request takes no parameters and no body.
Response
The account. Status 200.
| Name | Type | Description |
|---|---|---|
| id | string | An ID that starts with sftp_. |
| object | string | Always `sftp_account`. |
| status | string | A disabled account is refused at login; its files stay where they are.One of: `active`, `disabled`. |
| username | string | The user name to log in with. |
| host | value | The host to connect to; null in an environment that has no SFTP host. |
| port | integer or null | The port to connect to; null in an environment that has no SFTP host.At least -9007199254740991. |
| host_key_fingerprint | value | The SHA256 fingerprint of the server's host key: check it the first time you connect. Null in an environment that has no SFTP host. |
| folders | object | The folders of the account. A file dropped in a folder under TEST is a test file; the folder is the mode. |
| folders.test | object | |
| folders.test.in | string | Always `TEST/IN`. |
| folders.test.out | string | Always `TEST/OUT`. |
| folders.live | object | |
| folders.live.in | string | Always `IN`. |
| folders.live.out | string | Always `OUT`. |
| keys | array of object | The public keys that may log in, at most 5.At most 5 items. |
| keys[].id | string | An ID that starts with sfk_. |
| keys[].object | string | Always `sftp_key`. |
| keys[].label | string | The name you gave the key.At most 64 characters. |
| keys[].fingerprint | string | The key's SHA256 fingerprint, as ssh-keygen -l shows it. |
| keys[].added_at | string (date-time) | |
| last_login_at | string (date-time) or null | |
| last_file_at | string (date-time) or null | When the last file dropped on the account was taken. |
| created_at | string (date-time) |
Errors
| HTTP status | Code | What it means |
|---|---|---|
| 401 | UNAUTHORIZED | A valid API key is required. Send it as "Authorization: Bearer <key>". |
| 403 | PERMISSION_DENIED | This API key is not allowed to do that. |
| 404 | NOT_FOUND | Not found. |
| 422 | INVALID_REQUEST | The request is not valid. |
| 504 | TIMEOUT | The request took too long to finish. It may still have taken effect: look it up before sending it again with a new Idempotency-Key. What it made is found with GET /api/v1/eligibility?request_id=<this request_id>, and the same filter on /api/v1/claims and /api/v1/attachments (a key with read permission). |
| 500 | INTERNAL | Something went wrong on our side. Quote the request ID if you contact us. |
Example
Example request
curl "https://sandbox.myclaimhouse.com/api/v1/sftp-account" \
-H "Authorization: Bearer $CLAIMHOUSE_KEY"Example response: 200
{
"id": "sftp_01JM000000E00800000000008G",
"object": "sftp_account",
"status": "active",
"username": "example-dental-group",
"host": "sftp.example.com",
"port": 22,
"host_key_fingerprint": "SHA256:3rJq0nX1m2Yw8dVf5uQ7bT9kLz4cE6hA1sPoGvNxYdI",
"folders": {
"test": {
"in": "TEST/IN",
"out": "TEST/OUT"
},
"live": {
"in": "IN",
"out": "OUT"
}
},
"keys": [
{
"id": "sfk_01JM000000E00800000000008H",
"object": "sftp_key",
"label": "Billing server",
"fingerprint": "SHA256:Nn0vBzE3Lx9sT2kqYw7dPfH5cRj8uAm1GoVtXiQ4eZs",
"added_at": "2026-09-24T15:05:00+00:00"
}
],
"last_login_at": "2026-09-24T21:00:00+00:00",
"last_file_at": "2026-09-24T21:01:00+00:00",
"created_at": "2026-09-24T15:00:00+00:00"
}