API Reference
Auto-generated
Platform
API reference for platform endpoints.
Auto-generated
This page was generated from the OpenAPI spec. Run
make generate-docs to refresh after spec changes.POST /api/v1/platform/claim
POST
/api/v1/platform/claimClaim Sub Account
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| token | string | Required | Token |
| password | string | Required | Password |
Request Example
Bash
curl -X POST https://api.alterlab.io/api/v1/platform/claim \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"token": "example_token",
"password": "example_password"
}'Response Example
JSON
{
"status": "ok"
}GET /api/v1/platform/earnings
GET
/api/v1/platform/earningsBuilder Earnings
Request Example
Bash
curl -X GET https://api.alterlab.io/api/v1/platform/earnings \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"status": "ok"
}POST /api/v1/platform/keys
POST
/api/v1/platform/keysCreate Platform Key
Request Example
Bash
curl -X POST https://api.alterlab.io/api/v1/platform/keys \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"status": "ok"
}POST /api/v1/platform/sub-accounts
POST
/api/v1/platform/sub-accountsCreate Sub Account
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| external_user_id | string | Required | External User Id |
string | Optional | ||
| billing_mode | "builder" | "end_user" | Optional | Billing ModeDefault: builder |
| caps | object | Optional | CapsIn |
Request Example
Bash
curl -X POST https://api.alterlab.io/api/v1/platform/sub-accounts \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"external_user_id": "example_external_user_id",
"billing_mode": "..."
}'Response Example
JSON
{
"status": "ok"
}GET /api/v1/platform/sub-accounts
GET
/api/v1/platform/sub-accountsList Sub Accounts
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| limit | integer | Optional | limitDefault: 100 |
| offset | integer | Optional | offsetDefault: 0 |
Request Example
Bash
curl -X GET https://api.alterlab.io/api/v1/platform/sub-accounts \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"status": "ok"
}GET /api/v1/platform/sub-accounts/{sub_id}
GET
/api/v1/platform/sub-accounts/{sub_id}Get Sub Account
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| sub_id | string | Required | sub_id |
Request Example
Bash
curl -X GET https://api.alterlab.io/api/v1/platform/sub-accounts/<sub_id> \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"id": "example",
"external_user_id": "example",
"status": "example",
"billing_mode": "example",
"claimed": true,
"has_email": true
}PUT /api/v1/platform/sub-accounts/{sub_id}/caps
PUT
/api/v1/platform/sub-accounts/{sub_id}/capsSet Caps
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| sub_id | string | Required | sub_id |
| budget_limit_microcents | integer | Optional | budget_limit_microcents |
| request_limit | integer | Optional | request_limit |
| reset_period | "daily" | "weekly" | "monthly" | Optional | Reset PeriodDefault: monthly |
Request Example
Bash
curl -X PUT https://api.alterlab.io/api/v1/platform/sub-accounts/<sub_id>/caps \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"reset_period": "..."
}'Response Example
JSON
{
"status": "ok"
}POST /api/v1/platform/sub-accounts/{sub_id}/fund
POST
/api/v1/platform/sub-accounts/{sub_id}/fundFund Sub Account
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| sub_id | string | Required | sub_id |
| amount_microcents | integer | Required | Amount Microcents |
| idempotency_key | string | Required | Idempotency Key |
Request Example
Bash
curl -X POST https://api.alterlab.io/api/v1/platform/sub-accounts/<sub_id>/fund \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount_microcents": 0,
"idempotency_key": "example_idempotency_key"
}'Response Example
JSON
{
"status": "ok"
}POST /api/v1/platform/sub-accounts/{sub_id}/keys
POST
/api/v1/platform/sub-accounts/{sub_id}/keysMint Sub Account Key
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| sub_id | string | Required | sub_id |
| name | string | Optional | NameDefault: sub-account key |
| caps | object | Optional | CapsIn |
Request Example
Bash
curl -X POST https://api.alterlab.io/api/v1/platform/sub-accounts/<sub_id>/keys \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "example_name"
}'Response Example
JSON
{
"status": "ok"
}POST /api/v1/platform/sub-accounts/{sub_id}/resume
POST
/api/v1/platform/sub-accounts/{sub_id}/resumeResume Sub Account
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| sub_id | string | Required | sub_id |
Request Example
Bash
curl -X POST https://api.alterlab.io/api/v1/platform/sub-accounts/<sub_id>/resume \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"id": "example",
"external_user_id": "example",
"status": "example",
"billing_mode": "example",
"claimed": true,
"has_email": true
}POST /api/v1/platform/sub-accounts/{sub_id}/suspend
POST
/api/v1/platform/sub-accounts/{sub_id}/suspendSuspend Sub Account
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| sub_id | string | Required | sub_id |
Request Example
Bash
curl -X POST https://api.alterlab.io/api/v1/platform/sub-accounts/<sub_id>/suspend \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"id": "example",
"external_user_id": "example",
"status": "example",
"billing_mode": "example",
"claimed": true,
"has_email": true
}GET /api/v1/platform/sub-accounts/{sub_id}/usage
GET
/api/v1/platform/sub-accounts/{sub_id}/usageSub Account Usage
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| sub_id | string | Required | sub_id |
Request Example
Bash
curl -X GET https://api.alterlab.io/api/v1/platform/sub-accounts/<sub_id>/usage \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"Response Example
JSON
{
"status": "ok"
}