REST API Reference
30 endpoints across 5 categories. Interactive docs with Try It forms.
Authentication
JWT Bearer Token
Used for auth management endpoints (API key CRUD).
Send as Authorization: Bearer <token>
API Key
Used for all /v1/me/* CRUD endpoints.
Send as X-API-Key: rst_...
For step-by-step instructions, see the Authentication & Setup Guide.
Endpoint Categories
Authentication
5 endpointsUser registration, login, and API key management.
Public API
6 endpointsRead-only access to any developer's public profile data. No auth required.
Authenticated CRUD
17 endpointsManage your profile, skills, experience, education, projects, resume import, and usage analytics. Requires X-API-Key.
AI
1Ask a natural language question about a developer
Path Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| username | string |
Yes | Target username* |
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
| question | string |
Yes | Your question (3-500 chars)* |
Response
| Field | Type | Required | Description |
|---|---|---|---|
| answer | string |
Yes | AI-generated answer* |
| username | string |
Yes | Username queried* |
| answer_mode | string |
Yes | Strategy used: deterministic, llm, no_data, insufficient_context, or fallback_unavailable* |
| confidence | number |
Yes | Estimated confidence score between 0 and 1* |
| evidence_types | array |
Yes | Distinct facet types used for grounding (skill, experience, project, education, profile)* |
| sources | array |
Yes | Context chunks used for the answer* |
Request
{
"question": "What programming languages does this developer know?"
}
Response 200 OK
{
"answer": "Based on the profile data, Hershel has documented experience with Python, Kotlin, Java, C, C++, Bash, SQL, and Swift.",
"username": "hershel",
"answer_mode": "deterministic",
"confidence": 0.94,
"evidence_types": ["skill"],
"sources": [
{
"document": "Skill: Python. Category: Languages. Proficiency: expert. Years of experience: 5.",
"metadata": {"type": "skill", "name": "Python"},
"distance": "0.342"
}
]
}
Health
1Check if the API is running
Response
| Field | Type | Required | Description |
|---|---|---|---|
| status | string |
Yes | Always "healthy"* |
| app | string |
Yes | App name* |
| version | string |
Yes | API version* |
Response 200 OK
{
"status": "healthy",
"app": "restume",
"version": "1.0.0"
}
Auto-generated docs also available at /redoc and /openapi.json · MCP recruiting docs