Diplo APIvidex.diplo.de ↗
Retrieve validation rules and dropdown options from the German Federal Foreign Office's VIDEX short-term stay visa application form to understand field requirements and acceptable values. Use this data to build compliant visa application interfaces or validate user input against official form constraints.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/173d9312-da53-4641-a3cb-0c80f8ca9647/get_validation_rules' \ -H 'X-API-Key: $PARSE_API_KEY'
Returns validation metadata for all form fields of the VIDEX short-term stay (Schengen) visa application. Each field entry includes whether it is mandatory, minimum/maximum length constraints, minimum/maximum numeric value constraints, and a regex pattern (maskRegex) that valid input must match. Internal valueListID sub-fields are filtered out. The response is language-independent since validation rules do not vary by display language.
No input parameters required.
{
"type": "object",
"fields": {
"fields": "object mapping dot-notated field paths to their validation rule objects (mandatory, minLength, maxLength, minValue, maxValue, maskRegex, properties)",
"total_fields": "integer count of field entries returned"
},
"sample": {
"data": {
"fields": {
"antragsteller.familienname": {
"maxValue": null,
"minValue": null,
"mandatory": true,
"maskRegex": "^[A-ZÄÖÜß][-A-ZÄÖÜß'/.+? ]*$",
"maxLength": 40,
"minLength": 1,
"properties": null
},
"antragsteller.geburtsdatum": {
"maxValue": null,
"minValue": null,
"mandatory": true,
"maskRegex": "^00\\.00\\.(19|20|21)\\d{2}|00\\.(0\\d|1[0-2])\\.(19|20|21)\\d{2}|(0\\d|[12][0-9]|3[01])\\.(0[13578]|1[02])\\.(19|20|21)\\d{2}|(0\\d|[12][0-9]|30)\\.(0[469]|11)\\.(19|20|21)\\d{2}|(0\\d|1\\d|2[0-8])\\.02\\.(19|20|21)\\d{2}|29\\.02\\.(?:2000|(19|20|21)(0[48]|[2468][048]|[13579][26]))$",
"maxLength": null,
"minLength": null,
"properties": null
},
"visumdaten.gueltigkeit.dauer": {
"maxValue": 90,
"minValue": 1,
"mandatory": true,
"maskRegex": null,
"maxLength": null,
"minLength": null,
"properties": null
},
"antragsteller.pass.passnummer": {
"maxValue": null,
"minValue": null,
"mandatory": true,
"maskRegex": "^[A-Z 0-9]*$",
"maxLength": 20,
"minLength": 1,
"properties": null
}
},
"total_fields": 224
},
"status": "success"
}
}About the Diplo API
The Diplo API on Parse exposes 2 endpoints for the publicly available data on videx.diplo.de. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.