1. v2 · Public
StudioIntern API Doc
  • v1 · Public
    • List courses
      GET
    • Get course schedule
      GET
    • Get upcoming events and holidays
      GET
    • List upcoming course restarts
      GET
    • List SI Summer courses
      GET
    • Get studio email signature
      GET
    • List course plans
      GET
    • List tariffs
      GET
    • Register applicant / contact form (v1)
      POST
  • v1 · Customer
    • Customer login
      POST
    • Customer logout
      GET
    • Get authenticated customer profile
      GET
    • Update or delete customer password
      POST
    • Get course IDs of customer's students
      GET
  • v1 · Own
    • Create account entry (payment/credit/debit)
    • Get customer by ID
  • v1 · Configuration
    • Provision tenant data / hooks
    • Poll initial backup queue
    • Queue initial customer backups
    • Delete tenant data directory
  • v2 · OAuth
    • Obtain OAuth2 access token
  • v2 · Public
    • List locations
      GET
    • List rooms of a location
      GET
    • Get studio email signature
      GET
    • List course styles (Kursgruppen)
      GET
    • Customer registration flow info
      GET
    • Register a new customer (end-user)
      POST
    • Submit contract revocation request (Widerruf)
      POST
    • Submit contract quit request (Kündigung)
      POST
    • Appointment flow info
      GET
    • Create trial-class appointment
      POST
    • Validate email address
      GET
    • Validate email address with check level
      GET
    • CourseFinder flow info
      GET
    • List CourseFinder age groups
      GET
    • List CourseFinder styles for age
      GET
    • List CourseFinder levels
      GET
    • List CourseFinder lessons
      GET
    • List available trial dates for a lesson
      GET
  • v2 · Own
    • List customers
    • Get customer detail
    • Get customer CRM view
    • List students
    • Get student detail
    • Create account entry
    • Delete account entry
    • List CourseFinder leads
  • Schemas
    • V1Response
    • V1Course
    • V1CourseSchedule
    • V1Event
    • V1NextCourse
    • V1UserRegisterRequest
    • V1CustLoginRequest
    • V1CustPasswordRequest
    • V1ConfSetupRequest
    • V1CustomerUser
    • V1CustomerBrief
    • V1AccountCreateRequest
    • GatewayError
    • RateLimitError
    • V2SuccessEnvelope
    • V2ErrorEnvelope
    • PluginInfo
    • V2Location
    • V2Room
    • V2LocationsResponse
    • V2RoomsResponse
    • V2CourseStyle
    • V2CustomerRegisterRequest
    • V2CustomerRegisterData
    • V2ContractRevokeRequest
    • V2ContractQuitRequest
    • V2AppointmentCreateRequest
    • V2AppointmentCreatedResponse
    • V2MailCheckData
    • CfAge
    • CfStyle
    • CfLevel
    • CfLesson
    • CfLead
    • V2OwnStudentBasic
    • V2OwnCustomerListItem
    • V2OwnCustomerDetail
    • V2OwnStudentDetail
    • V2OwnStudentListItem
    • V2OwnCustomerCrm
    • V2OwnContract
    • V2OwnWaitlist
    • V2OwnTrialLesson
    • V2AccountCreateRequest
    • V2AccountCreateData
    • OAuthTokenRequest
    • OAuthTokenResponse
    • OAuthTokenError
  1. v2 · Public

Register a new customer (end-user)

POST
https://api.studiointern.de/{customer_shortname}/v2/pub/customer/register
Last modified:2026-07-24 11:38:00
Maintainer:Not configured
Intended for online contact / registration forms.
ist_schueler=1: customer is also the student (student arrays still required by validator).
ist_schueler=2: separate students via sch_vorname[], sch_nachname[], sch_geb[].
Never deletes or overwrites existing customer master data. Prefer this over deprecated v1 /pub/user.

Request

Authorization
API Key
Add parameter in header
X-Api-Key
Example:
X-Api-Key: ********************
or
Path Params

Body Params
application/json
Required

Examples

Responses

🟢200
application/json
Customer already exists
Bodyapplication/json

🟢201
🟠400
🟠401
🟠403
🟠404
🟠429
🔴500
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.studiointern.de//v2/pub/customer/register' \
--header 'X-Api-Key: <api-key>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "anrede": "string",
    "titel": "string",
    "vorname": "string",
    "nachname": "string",
    "adresse": "string",
    "adresszusatz": "string",
    "geburtstag": "2019-08-24",
    "plz": "string",
    "ort": "string",
    "telefon": "string",
    "mobil": "string",
    "email": "user@example.com",
    "bemerkungen": "string",
    "ist_schueler": 1,
    "notify": 0,
    "notify_error": "user@example.com",
    "studio_mail_address": "user@example.com",
    "no_custos": 0,
    "no_email_check": 0,
    "sch_vorname": [
        "string"
    ],
    "sch_nachname": [
        "string"
    ],
    "sch_geb": [
        "2019-08-24"
    ]
}'
Response Response Example
200 - Example 1
{
    "success": true,
    "code": 0,
    "locale": "de",
    "message": "string",
    "data": {
        "cID": 0,
        "students": [
            0
        ]
    },
    "links": {},
    "meta": {}
}
Modified at 2026-07-24 11:38:00
Previous
Customer registration flow info
Next
Submit contract revocation request (Widerruf)
Built with