{"openapi":"3.1.0","info":{"title":"SDN Student Loan Calculator API","summary":"Machine-readable student loan repayment estimates.","version":"2026-07-29"},"servers":[{"url":"https:\/\/www.studentdoctor.net\/schools-database"}],"paths":{"\/student-loan-calculator\/quote":{"post":{"summary":"Calculate a student loan repayment estimate","operationId":"createStudentLoanQuote","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/StudentLoanQuoteRequest"}}}},"responses":{"200":{"description":"Calculated repayment estimate with import payload."},"422":{"description":"Validation error for malformed payloads."}}}},"\/student-loan-calculator\/ai.json":{"get":{"summary":"Get AI discovery metadata","operationId":"getStudentLoanAiMetadata","responses":{"200":{"description":"AI-facing discovery document."}}}}},"components":{"schemas":{"StudentLoanQuoteRequest":{"type":"object","additionalProperties":false,"properties":{"profession_slug":{"type":"string"},"specialty_slug":{"type":["string","null"]},"school_id":{"type":["integer","null"]},"tuition_status":{"type":["string","null"],"enum":["in_state","out_state",null]},"annual_tuition":{"type":["integer","null"],"minimum":0,"maximum":500000},"school_start_year":{"type":["integer","null"],"minimum":2000,"maximum":2100},"school_years":{"type":["integer","null"],"minimum":1,"maximum":10},"annual_living_cost":{"type":["integer","null"],"minimum":0},"include_living_costs":{"type":["boolean","null"]},"postgraduate_training_years":{"type":["integer","null"],"minimum":0,"maximum":15},"training_loan_treatment":{"type":["string","null"],"enum":["defer","interest_only","idr","fixed_payment",null]},"training_salary":{"type":["integer","null"],"minimum":0,"maximum":500000},"training_idr_percent":{"type":["number","null"],"minimum":0,"maximum":20},"training_family_size":{"type":["integer","null"],"minimum":1,"maximum":12},"training_fixed_monthly_payment":{"type":["number","null"],"minimum":0,"maximum":100000},"start_date":{"type":"string"},"financing_model_version":{"type":["string","null"],"enum":["legacy","2026-07-29",null]},"undergraduate_federal_debt":{"type":["integer","null"],"minimum":0},"graduate_federal_debt":{"type":["integer","null"],"minimum":0},"other_education_debt":{"type":["integer","null"],"minimum":0},"federal_graduate_aggregate_usage":{"type":["number","null"],"minimum":0},"federal_lifetime_borrowed":{"type":["number","null"],"minimum":0},"legacy_sub_unsub_aggregate_usage":{"type":["number","null"],"minimum":0},"federal_program_classification":{"type":["string","null"],"enum":["graduate","professional",null]},"cip_code":{"type":["string","null"],"pattern":"^\\d{2}\\.\\d{4}$"},"grandfathered_status":{"type":["string","null"],"enum":["yes","no","not_sure",null]},"grandfathered_years":{"type":["integer","null"],"minimum":1,"maximum":3},"private_loan_rate":{"type":["number","null"],"minimum":0,"maximum":30},"private_loan_term_years":{"type":["integer","null"],"minimum":1,"maximum":30},"private_in_school_treatment":{"type":["string","null"],"enum":["defer",null]},"private_grace_months":{"type":["integer","null"],"minimum":0,"maximum":24},"private_capitalization":{"type":["string","null"],"enum":["at_repayment",null]},"private_origination_fee_percent":{"type":["number","null"],"minimum":0,"maximum":30},"average_debt":{"type":"integer","minimum":0},"existing_debt_treatment":{"type":["string","null"],"enum":["defer","interest_only","continue_payment",null]},"existing_debt_rate":{"type":["number","null"],"minimum":0.01,"maximum":30},"existing_debt_monthly_payment":{"type":["number","null"],"minimum":0,"maximum":100000},"average_salary":{"type":"integer","minimum":0},"loan_rate":{"type":"number","minimum":0.01,"maximum":30},"payment_percent":{"type":"integer","minimum":1,"maximum":100},"repayment_term_years":{"type":["integer","null"],"minimum":1,"maximum":30},"repayment_plan":{"type":["string","null"],"enum":["flat","income_sensitive",null]},"salary_growth_percent":{"type":["number","null"],"minimum":0,"maximum":20},"loan_program_key":{"type":["string","null"]},"loan_program_annual_award":{"type":["integer","null"],"minimum":0,"maximum":500000},"loan_program_years":{"type":["integer","null"],"minimum":0,"maximum":20},"loan_program_start_offset_years":{"type":["integer","null"],"minimum":0,"maximum":20},"loan_program_school_years":{"type":["integer","null"],"minimum":0,"maximum":10},"adjust_for_inflation":{"type":["boolean","null"]},"inflation_rate":{"type":["number","null"],"minimum":0,"maximum":20}}}}},"externalDocs":{"description":"AI integration documentation","url":"https:\/\/www.studentdoctor.net\/schools-database\/student-loan-calculator\/ai"}}