Tesla MR Institute API documentation

Tesla MR currently exposes public submission surfaces for both employer outreach and prospective student interest. Discovery metadata for agents is available from /developers, /.well-known/api-catalog, /openapi/site-interest.json, and /llms.txt.

Quickstart

  1. Choose the endpoint that matches the lead type.
  2. Use POST /api/site-interest for employer, partnership, and clinical-site outreach.
  3. Use POST https://learn.teslamr.com/api/admissions/interest for prospective student interest.
  4. For the site-interest endpoint, include startedAt and leave website empty.
  5. Expect a JSON response and handle validation, lockout, or retry feedback.

Authentication and current platform limits

  • No OAuth flow is available for this public endpoint.
  • No public API key is required.
  • No public MCP server is available today.
  • Agents may submit these public lead forms when they are acting on explicit user intent and user-provided answers.
  • This site does not expose student accounts, payments, or enrollment actions through a public API.

POST /api/site-interest

Submits a site-interest request and notifies the Tesla MR partnerships team. Requests must send JSON and include a client-side startedAt timestamp plus an empty website honeypot field.

Use this endpoint when an employer, partner, or potential clinical site wants Tesla MR to follow up directly. Do not use it for student account creation, tuition payments, or status checks.

POST https://learn.teslamr.com/api/admissions/interest

Submits a prospective student inquiry from the Tesla MR homepage form and starts the Tesla MR Learn admissions follow-up flow.

This endpoint is public, but it lives on learn.teslamr.com rather than the marketing-site domain. It is a lead-submission surface, not a student account API.

Required fields

Field Type Notes
firstNamestring2-50 characters.
lastNamestring2-50 characters.
emailstringMust be a valid work email address.
phonestring10-25 characters, 10-15 digits after normalization.
companystring2-120 characters.
addressstring8-180 characters.
websitestringHoneypot field. Leave empty.
startedAtintegerUnix timestamp in milliseconds from form start time.

Optional fields

message is optional and supports up to 1500 characters.

Example request

curl https://teslamr.com/api/site-interest \
  -X POST \
  -H "Content-Type: application/json" \
  -d '{
  "firstName": "Robin",
  "lastName": "Thomas",
  "email": "robin.thomas@hospital.org",
  "phone": "555-222-1111",
  "company": "Central Imaging Group",
  "address": "1200 Medical Center Dr, Dallas, TX 75201",
  "message": "We want to explore becoming a clinical training site.",
  "website": "",
  "startedAt": 1736943600000
}'

JavaScript example

await fetch("https://teslamr.com/api/site-interest", {
  method: "POST",
  headers: {
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    firstName: "Robin",
    lastName: "Thomas",
    email: "robin.thomas@hospital.org",
    phone: "555-222-1111",
    company: "Central Imaging Group",
    address: "1200 Medical Center Dr, Dallas, TX 75201",
    message: "We want to explore becoming a clinical training site.",
    website: "",
    startedAt: Date.now()
  })
});

Example JSON body

{
  "firstName": "Robin",
  "lastName": "Thomas",
  "email": "robin.thomas@hospital.org",
  "phone": "555-222-1111",
  "company": "Central Imaging Group",
  "address": "1200 Medical Center Dr, Dallas, TX 75201",
  "message": "We want to explore becoming a clinical training site.",
  "website": "",
  "startedAt": 1736943600000
}

Student interest example request

curl https://learn.teslamr.com/api/admissions/interest \
  -X POST \
  -H "Content-Type: application/json" \
  -H "X-Idempotency-Key: generated-client-side" \
  -d '{
  "firstName": "Taylor",
  "lastName": "Morgan",
  "email": "taylor@example.com",
  "phone": "(555) 123-4567",
  "city": "Austin",
  "state": "TX",
  "interestLevel": "4 - High",
  "timeline": "5 - ASAP",
  "experience": "3 - In healthcare",
  "source": "2 - ARMRIT",
  "employer": "Austin Imaging Center",
  "message": "Looking to start this year.",
  "idempotencyKey": "generated-client-side"
}'

Student interest example JSON body

{
  "firstName": "Taylor",
  "lastName": "Morgan",
  "email": "taylor@example.com",
  "phone": "(555) 123-4567",
  "city": "Austin",
  "state": "TX",
  "interestLevel": "4 - High",
  "timeline": "5 - ASAP",
  "experience": "3 - In healthcare",
  "source": "2 - ARMRIT",
  "employer": "Austin Imaging Center",
  "message": "Looking to start this year.",
  "idempotencyKey": "generated-client-side"
}

Responses

200 returns {"success": true}.

400 and 500 return {"error": "..."}.

The student-interest endpoint may also return lockout or account-exists feedback from Tesla MR Learn.

Contact

Questions about partnerships, clinical sites, or implementation? Email info@teslamr.com or use the main site contact form.