# Simple API names (PDF-aligned)

Short, easy names. Base: `/api/v1` · Auth: `X-Internal-Token`

| File | Route | What it does (PDF) |
|------|-------|--------------------|
| `health.py` | `GET /health`, `GET /ready` | Service health |
| `personas.py` | `GET /personas`, `POST /personas/custom` | AI interviewer personas |
| `scorecards.py` | `POST /scorecards/generate` | Interview scorecards |
| `questions.py` | `POST /questions/generate`, `/questions/from-role` | Practice + role questions |
| `job_descriptions.py` | `POST /job-descriptions/draft`, `/rewrite` | Inclusive JD |
| `documents.py` | `POST /documents/parse` | Resume / JD parse |
| `resume_match.py` | `POST /resume-match/score` | Resume screening |
| `prep_plans.py` | `POST /prep-plans/generate` | Interview prep plan |
| `job_matching.py` | `POST /job-matching/recommend` | Job recommendations |
| `assessments.py` | `POST /assessments/generate`, `/grade` | Assessment builder |
| `aptitude.py` | `POST /aptitude/generate`, `/grade` | Aptitude tests |
| `coding.py` | `POST /coding/judge` | Coding AI judge |
| `case_studies.py` | `POST /case-studies/generate`, `/grade` | Case study simulator |
| `scenarios.py` | `POST /scenarios/generate`, `/grade` | Role scenarios |
| `puzzles.py` | `POST /puzzles/generate`, `/grade` | Puzzle challenges |
| `interview_preview.py` | `POST /interview-preview/...` | Interview preview + lock |
| `interview_tracks.py` | `POST /interview-tracks/generate` | Level tracks |
| `badges.py` | `POST /badges/recommend` | Badges |
| `talent_scouting.py` | `POST /talent-scouting/rank` | Talent scouting |
| `candidate_profiles.py` | `POST /candidate-profiles/summarize` | Candidate profile |
| `translate.py` | `POST /translate` | Multi-language translate |
| `interviews.py` | `POST /interviews/...` | Live interview loop |
| `answers.py` | `POST /answers/evaluate` | Answer feedback |
| `transcription.py` | `POST /transcription` | Voice transcription |
| `tts.py` | `POST /tts/synthesize` | Interviewer speech |
| `video_intelligence.py` | `POST /video-intelligence` | Video analysis |
| `behavioral_analysis.py` | `POST /behavioral-analysis` | Tone / confidence cues |
| `confidence_scoring.py` | `POST /confidence-scoring/evaluate` | Confidence score |
| `candidate_scoring.py` | `POST /candidate-scoring` | Combined scoring |
| `skill_gap.py` | `POST /skill-gap/analyze` | Skill gap |
| `hiring_fit.py` | `POST /hiring-fit/predict` | Hiring fit |
| `bias_detection.py` | `POST /bias-detection/analyze` | Bias detection |
| `interview_highlights.py` | `POST /interview-highlights/generate` | Replay highlights |
| `reports.py` | `POST /reports/panelist-notes`, `/evaluation-pdf` | Reports |
| `reference_checks.py` | `POST /reference-checks/...` | Reference checks |
| `progress_analytics.py` | `POST /progress-analytics/analyze` | Progress analytics |
| `cultural_sensitivity.py` | `POST /cultural-sensitivity/adapt` | Cultural adapt |
| `face_verification.py` | `POST /face-verification/verify` | Face verify |
| `id_verification.py` | `POST /id-verification/verify` | Government ID |
| `proctoring.py` | `POST /proctoring/analyze` | Browser proctoring |
| `dei_analytics.py` | `POST /dei-analytics/analyze` | DEI analytics |
| `enterprise.py` | `POST /manager-clone`, `/market-research/questions`, `/voice-cloning` | Enterprise AI |
| `helpers.py` | (shared) | Interview helpers |
| `extra.py` | (shared) | Personas/scorecards/DEI helpers |

**Total: 62 APIs** · Same name in `routes/`, `schemas/`, `services/` when possible.
