Skip to content
Constaia
academic_degree

Academic degree certificate

Degree or diploma (bachelor's, master's, doctorate, vocational) from any country.

Category
Education
Country
International
Extracted fields
11 fields
Cost
1 credit
academic_degreespecimen
Holder name
Holder ID number
Date of birth
Degree title
Field of study
Level
Institution
Country
Completion date

What it checks

  • Holder. Name, number or date of birth match what you expect.

Extracted fields

  • Holder nameholder_name
  • Holder ID numberholder_id
  • Date of birthbirth_date
  • Degree titledegree_title
  • Field of studyfield_of_study
  • Levellevel
  • Institutioninstitution
  • Countrycountry
  • Completion datecompletion_date
  • Issue dateissue_date
  • Registry numberregistry_number

Sample request

curl https://api.constaia.com/v1/analyze \
  -H "Authorization: Bearer $CONSTAIA_API_KEY" \
  -F "file=@document.pdf" \
  -F 'options={
    "expect": "academic_degree",
    "checks": {
      "holder": {
        "full_name": "Carmen Especimen Ruiz"
      }
    },
    "storage": "none"
  }'

Sample response

Fictitious data. Shortened response.

200 OK · application/json
{
  "id": "an_01J9Z3K8QW4T6Y2B7N5M1R0PXC",
  "object": "analysis",
  "status": "completed",
  "livemode": false,
  "document": {
    "type": "academic_degree",
    "label": "Academic degree certificate",
    "confidence": 0.97
  },
  "verdict": {
    "expected": [
      "academic_degree"
    ],
    "match": true,
    "status": "valid",
    "reasons": [
      {
        "code": "type_match",
        "severity": "info",
        "message": "The document is: Academic degree certificate."
      }
    ]
  },
  "fields": {
    "holder_name": {
      "value": "JUAN ESPAÑOL ESPAÑOL",
      "confidence": 0.99,
      "validated": true
    },
    "holder_id": {
      "value": "99999999R",
      "confidence": 0.98,
      "validated": null
    },
    "degree_title": {
      "value": "Graduado en Ingeniería Informática",
      "confidence": 0.97,
      "validated": null
    },
    "level": {
      "value": "Grado (MECES 2)",
      "confidence": 0.96,
      "validated": null
    },
    "institution": {
      "value": "UNIVERSIDAD ESPECIMEN",
      "confidence": 0.99,
      "validated": null
    },
    "country": {
      "value": "ESP",
      "confidence": 0.98,
      "validated": null
    },
    "completion_date": {
      "value": "2008-06-30",
      "confidence": 0.97,
      "validated": null
    },
    "issue_date": {
      "value": "2008-11-15",
      "confidence": 0.96,
      "validated": null
    },
    "registry_number": {
      "value": "2008/123456",
      "confidence": 0.99,
      "validated": null
    }
  },
  "checks": [],
  "warnings": [],
  "storage": {
    "mode": "none",
    "file_deleted_at": "2026-09-29T10:00:02Z",
    "expires_at": null
  },
  "usage": {
    "credits": 1,
    "pages": 1
  }
}

FAQ

Does Constaia prove the document is authentic?

No. It checks the type, data consistency and your rules, and flags signals such as a possible edit or a screen photo. That does not prove authenticity.

Is a copy of the document kept?

No, unless you ask for it. With storage "none" (the default) the file is deleted when the analysis ends.

Other documents

And for the record…

Create your account, copy the test key and validate your first document in five minutes.