> This page is for Direct Executions.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://infonite.dev/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://infonite.dev/_mcp/server.

# Academic Records

**Where it lives:** in the Spain Public Administration results, at `data.academic.higher_education_degrees` and `data.academic.secondary_education`. APIs with dedicated per-product results endpoints return this model directly.

The official degrees the person holds, as the Ministry's registries record them, read through the Carpeta Ciudadana in their name and with their consent. Use them to check a CV, a regulated profession or a scholarship requirement without chasing paper certificates — or a photocopy someone edited.

## What is in it, and what is not

* **University degrees** — every official university degree whose title has been issued: the qualification, the university, when it was finished and issued, and its official title number (`official_id`). Read the level from `qualification_name` (*Grado*, *Máster*, *Doctor*…): `sub_family` does not tell them apart yet.
* **Non-university qualifications** — *Bachillerato*, vocational training (*Formación Profesional*) and the rest of the official titles below university: the school and its code, the province, the education law it was obtained under (`study_framework`) and its national and regional registry numbers.
* **Not in it**: degrees a university awards on its own (*títulos propios*), courses, and grades or credits. The registries record that a title was awarded, not the transcript.

## Higher education

One entry per university degree:

### Schema (`HigherEducationSchema`)

```yaml
components:
  schemas:
    HigherEducationSchemaSubFamily:
      type: string
      enum:
        - academic_data:higher_bachelor
        - academic_data:higher_master
        - academic_data:higher_doctorate
      title: HigherEducationSchemaSubFamily
    HigherEducationSchema:
      type: object
      properties:
        product:
          type: string
          enum:
            - academic_data
        sub_family:
          $ref: '#/components/schemas/HigherEducationSchemaSubFamily'
        fetch_date:
          type: string
          format: datetime
          description: Date this product was fetched
        qualification_name:
          type: string
          description: Qualification name.
        institution_name:
          type: string
          description: Institution name.
        institution_country:
          type: string
          format: country
          description: Country of the institution.
        completion_status:
          type: string
          description: Completion status
        issue_date:
          type: string
          format: date
          description: Date when the qualification was issued.
        start_date:
          type: string
          format: date
          description: Date when the education started.
        end_date:
          type: string
          format: date
          description: Date when the education ended.
        official_id:
          type: string
          description: National registry number / Diploma serial number.
        verification_url:
          type: string
          description: Link to public administration validator.
        thesis_title:
          type: string
          description: Thesis title - Mandatory for PhD, common for Master
        field_of_study:
          type: string
          description: ISCED-F code or name (e.g., "061 ICTs")
        total_credits:
          type: string
          format: number
          description: ECTS credits (Common in Europe)
        grade_average:
          type: string
          format: number
          description: GPA or local scale (e.g., 0-10 in Spain)
      required:
        - product
        - sub_family
        - fetch_date
        - qualification_name
        - institution_name
        - institution_country
        - completion_status
        - total_credits
        - grade_average
      title: HigherEducationSchema
```

## Secondary and vocational education

One entry per non-university qualification:

### Schema (`SecondaryEducationSchema`)

```yaml
components:
  schemas:
    SecondaryEducationSchemaSubFamily:
      type: string
      enum:
        - academic_data:secondary_general
        - academic_data:secondary_vocational
        - academic_data:professional_certification
      title: SecondaryEducationSchemaSubFamily
    SecondaryEducationSchema:
      type: object
      properties:
        product:
          type: string
          enum:
            - academic_data
        sub_family:
          $ref: '#/components/schemas/SecondaryEducationSchemaSubFamily'
        fetch_date:
          type: string
          format: datetime
          description: Date this product was fetched
        qualification_name:
          type: string
          description: Qualification name.
        institution_name:
          type: string
          description: Institution name.
        institution_country:
          type: string
          format: country
          description: Country of the institution.
        institution_code:
          type: string
          description: Local school ID or center code.
        region:
          type: string
          description: State, Province, or Autonomous Community.
        completion_status:
          type: string
          description: Completion status
        issue_date:
          type: string
          format: date
          description: Date when the qualification was issued.
        start_date:
          type: string
          format: date
          description: Date when the education started.
        end_date:
          type: string
          format: date
          description: Date when the education ended.
        official_id:
          type: string
          description: National registry number / Diploma serial number.
        verification_url:
          type: string
          description: Link to public administration validator.
        study_framework:
          type: string
          description: Education system/law (e.g., "LOE", "K-12", "GCSE")
        national_registry_id:
          type: string
          description: National level ID (e.g., MEC in Spain)
        regional_registry_id:
          type: string
          description: State/Regional level ID
        archive_volume:
          type: string
          description: Book/Volume number (Libro)
        archive_entry:
          type: string
          description: Entry or order number (Folio/Orden)
      required:
        - product
        - sub_family
        - fetch_date
        - qualification_name
        - institution_name
        - institution_country
        - completion_status
      title: SecondaryEducationSchema
```