API reference
Agents
Agents with their own balance, key and spending policy.
On this page
POST/v1/agents
Creates an agent.
Auth: Session, not an API key: Authorization: Bearer <session token>. See Sign in.
No parameters.
POST /v1/agents
curl -X POST https://api.usdf.fi/v1/agents \ -H "Authorization: Bearer $SESSION"
GET/v1/agents/{slug}
One agent.
Auth: None
| Name | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | Path. The agent's slug. |
GET /v1/agents/{slug}
curl https://api.usdf.fi/v1/agents/{slug}PATCH/v1/agents/{slug}
Changes an agent's settings and policy.
Auth: Session, not an API key: Authorization: Bearer <session token>. See Sign in.
| Name | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | Path. The agent's slug. |
PATCH /v1/agents/{slug}
curl -X PATCH https://api.usdf.fi/v1/agents/{slug} \
-H "Authorization: Bearer $SESSION"POST/v1/agents/{slug}/fund
Moves balance to the agent.
Auth: Session, not an API key: Authorization: Bearer <session token>. See Sign in.
| Name | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | Path. The agent's slug. |
POST /v1/agents/{slug}/fund
curl -X POST https://api.usdf.fi/v1/agents/{slug}/fund \
-H "Authorization: Bearer $SESSION"POST/v1/agents/{slug}/key
Issues the agent's API key.
Auth: Session, not an API key: Authorization: Bearer <session token>. See Sign in.
| Name | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | Path. The agent's slug. |
POST /v1/agents/{slug}/key
curl -X POST https://api.usdf.fi/v1/agents/{slug}/key \
-H "Authorization: Bearer $SESSION"POST/v1/agents/{slug}/pay
An agent-to-agent payment.
Auth: API key (Authorization: Bearer sk_…) or a session
| Name | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | Path. The agent's slug. |
POST /v1/agents/{slug}/pay
curl -X POST https://api.usdf.fi/v1/agents/{slug}/pay \
-H "Authorization: Bearer $USDF_API_KEY"GET/v1/agents/{slug}/approvals
Requests and payments waiting for the owner's approval.
Auth: API key (Authorization: Bearer sk_…) or a session
| Name | Type | Required | Description |
|---|---|---|---|
slug | string | Yes | Path. The agent's slug. |
GET /v1/agents/{slug}/approvals
curl https://api.usdf.fi/v1/agents/{slug}/approvals \
-H "Authorization: Bearer $USDF_API_KEY"