Skip to content
Eden Engine

Parcoursup Admission Statistics by Programme (French Higher Education)

enseignementsup/parcoursup-programme-stats

Admission statistics for French higher-education programmes from the Parcoursup 2025 session, one record per programme: institution, town, department and region, programme label, whether it is selective, its capacity, the applications received, the proposals made and the candidates admitted, with breakdowns by baccalaureate type, mention and gender. Filter by institution, department, programme type or any field, choose the fields to return, sort, and page through the full dataset (over 14,000 records). Field names are the publisher's own French short codes. Data of the French Ministry of Higher Education, Research and Space under Licence Ouverte 2.0, passed through unmodified and served by Eden Engine; not an official ministry product.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.

Data source

Ministère de l'Enseignement supérieur, de la Recherche et de l'Espace

Data from the Ministère de l'Enseignement supérieur, de la Recherche et de l'Espace (data.enseignementsup-recherche.gouv.fr, dataset fr-esr-parcoursup), under Licence Ouverte 2.0 (Etalab). Date of last update: shown on the dataset page of the ministry's portal. Served by Eden Engine; not an official Ministère de l'Enseignement supérieur, de la Recherche et de l'Espace product.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "enseignementsup/parcoursup-programme-stats" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "enseignementsup/parcoursup-programme-stats" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "enseignementsup/parcoursup-programme-stats", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "enseignementsup/parcoursup-programme-stats", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "limit"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "How many programme records to return, 1 to 50. Records are large (about 100 fields each), so use select to keep only the fields you need."
    },
    "where": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_ =<>!.,:'\"()%-]+$",
      "maxLength": 500,
      "minLength": 1,
      "description": "Optional filter expression in the publisher's query syntax, comparing fields to values, for example dep_lib=\"Marne\" or fili=\"Licence\" and select_form=\"formation sélective\". Text values go in double quotes. Field names are those returned in each record."
    },
    "offset": {
      "type": "integer",
      "maximum": 9999,
      "minimum": 0,
      "description": "Number of records to skip, for paging. Combine with total_count in the response to walk the dataset."
    },
    "select": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_]+(,[A-Za-z0-9_]+)*$",
      "description": "Optional comma-separated list of fields to return, no spaces, for example g_ea_lib_vx,lib_for_voe_ins,capa_fin,voe_tot,acc_tot. Leave out for every field."
    },
    "order_by": {
      "type": "string",
      "pattern": "^[A-Za-z0-9_]+( (asc|desc))?(,[A-Za-z0-9_]+( (asc|desc))?)*$",
      "description": "Optional sort, a field name with an optional asc or desc, comma-separated for several keys, for example voe_tot desc."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "total_count",
    "results"
  ],
  "properties": {
    "results": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "dep": {
            "type": "string",
            "description": "Department code."
          },
          "fili": {
            "type": "string",
            "description": "Programme type (Licence, BTS, and so on)."
          },
          "acc_tot": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total candidates admitted."
          },
          "cod_uai": {
            "type": "string",
            "description": "UAI code of the institution."
          },
          "dep_lib": {
            "type": "string",
            "description": "Department name."
          },
          "session": {
            "type": "string",
            "description": "Parcoursup session year."
          },
          "voe_tot": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total applications received."
          },
          "capa_fin": {
            "type": [
              "number",
              "null"
            ],
            "description": "Capacity of the programme."
          },
          "prop_tot": {
            "type": [
              "number",
              "null"
            ],
            "description": "Total admission proposals made."
          },
          "ville_etab": {
            "type": "string",
            "description": "Town of the institution."
          },
          "g_ea_lib_vx": {
            "type": "string",
            "description": "Institution name."
          },
          "select_form": {
            "type": "string",
            "description": "Whether the programme is selective or non selective."
          },
          "lien_form_psup": {
            "type": [
              "string",
              "null"
            ],
            "description": "Link to the programme's page on Parcoursup."
          },
          "taux_acces_ens": {
            "type": [
              "number",
              "null"
            ],
            "description": "Access rate, in percent."
          },
          "lib_for_voe_ins": {
            "type": "string",
            "description": "Programme label."
          },
          "region_etab_aff": {
            "type": "string",
            "description": "Region of the institution."
          },
          "g_olocalisation_des_formations": {
            "type": [
              "object",
              "null"
            ],
            "description": "Location of the programme as lon and lat.",
            "additionalProperties": true
          }
        },
        "additionalProperties": true
      },
      "description": "Programme records. Each carries only the fields requested with select, or all fields by default."
    },
    "total_count": {
      "type": "integer",
      "description": "How many records match the filter in the whole dataset, not just this page."
    }
  },
  "description": "The portal's response: total_count is the number of records matching the filter, results holds the requested page.",
  "additionalProperties": true
}