> 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.

Official academic records, straight from the public registries — use them for background
screening and credential verification without chasing paper certificates.

## 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 education

### 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
```