Integration Summary
When to use- View account information and team members.
- Use this page as the source of truth for reads, filters, pagination, and object shape.
Required scopes- Access is inherited from the connected user or JWT session.
- Inspect GET /me or the validate-api-key response to confirm the scopes available to the current token.
Headers- Authorization: Bearer <token>
- X-Origin-App: <client-name>
- Content-Type: application/json when the endpoint accepts a body
Request schemaUse the path and query parameter tables below or /platform/openapi.json for the machine-readable schema surface.
Response schemaResponses use the standard request_id/timestamp/data envelope documented in the API overview.
Enums & values- Enum-like values and filter operators are documented inline on the page where available.
- When a value set is account- or tier-dependent, validate against live responses before hard-coding assumptions.
Rate limitsSee /rate-limits. Page intentionally through list endpoints and apply backoff on 429 responses.
Examplescurl, TypeScript, Python
Starter example: GET /api/external/v2/me
bash
curl -X GET "https://api.levcapital.com/api/external/v2/me" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "X-Origin-App: my-integration"Account & Team
Last updated: March 2026
View your user profile, account details, subscription status, and team members.
Connect your API key to explore
Stored in your browser session only. Never sent to our docs server.
GET
/api/external/v2/account/teamlimithttps://api.levcapital.com/api/external/v2/account/team?limit=10Current User
GET
/api/external/v2/meGet the authenticated user's profile, account, and platform details
Response (200):
json
{
"request_id": "...",
"timestamp": "2026-03-20T15:30:45Z",
"data": {
"user": {
"id": 1234,
"uuid": "550e8400-e29b-...",
"email": "jane@example.com",
"first_name": "Jane",
"last_name": "Smith",
"full_name": "Jane Smith",
"role": "admin",
"photo_url": null,
"last_login_at": "2026-03-20T10:00:00Z"
},
"account": {
"id": 56,
"name": "Acme CRE Advisors",
"account_type": "broker",
"org_id": 789
},
"profile": {
"id": 1001,
"title": "Managing Director",
"role": "admin"
},
"subscription": {
"type": "enterprise",
"status": "active",
"billing_cycle": "annual",
"end_date": "2027-01-01T00:00:00Z"
},
"platform": {
"api_tier": "standard",
"granted_scopes": ["deals:read", "deals:write", "contacts:read"],
"rate_limits": {
"requests_per_minute": 200,
"per_tool_per_minute": 60,
"concurrent_requests": 5,
"ai_actions_per_minute": 10,
"daily_read_cap": null,
"daily_write_caps": null
},
"api_keys": {
"current_count": 2,
"max_allowed": 10
}
}
}
}The
platform section includes your API tier, granted scopes, current rate limits, and API key usage.Error responses
401unauthorized
When: Missing or invalid Authorization header
{
"request_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"error": {
"status": 401,
"type": "unauthorized",
"message": "Authentication required",
"details": {}
}
}Account Team
GET
/api/external/v2/account/teamList team members in your account
Response (200):
json
{
"request_id": "...",
"timestamp": "2026-03-20T15:30:45Z",
"data": [
{
"id": 1234,
"first_name": "Jane",
"last_name": "Smith",
"email": "jane@example.com",
"role": "admin",
"title": "Managing Director",
"photo_url": null
}
]
}Each team member object contains:
| Field | Type | Description |
|---|---|---|
id | integer | User identifier |
first_name | string|null | First name |
last_name | string|null | Last name |
email | string|null | Email address |
role | string|null | Account role (admin, member, etc.) |
title | string|null | Job title |
photo_url | string|null | Profile photo URL |
Error responses
401unauthorized
When: Missing or invalid Authorization header
{
"request_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"error": {
"status": 401,
"type": "unauthorized",
"message": "Authentication required",
"details": {}
}
}