Discover/Diplo API
live

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.

This API takes change requests — .
Endpoint health
monitored
get_validation_rules
get_value_lists
Checks pendingself-healing
Endpoints
2
Updated
3h ago
This call costs1 credit / call— charged only on success
Try it

No input parameters required.

api.parse.bot/scraper/173d9312-da53-4641-a3cb-0c80f8ca9647/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/173d9312-da53-4641-a3cb-0c80f8ca9647/get_validation_rules' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalmissing one? ·

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.

Input

No input parameters required.

Response
{
  "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.