Skip to content
Constaia
employment_contract

Employment contract

Employment contract from any country: employer, employee, position, contract type, dates, working hours and salary.

Category
Employment
Country
International
Extracted fields
12 fields
Cost
1 credit
employment_contractspecimen
Employer
Employee
Position
Contract type
Start date
End date
Working hours
Salary
Salary period

What it checks

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

Extracted fields

  • Employeremployer
  • Employeeemployee
  • Positionposition
  • Contract typecontract_type
  • Start datestart_date
  • End dateend_date
  • Working hoursworking_hours
  • Salarysalary
  • Salary periodsalary_period
  • Currencycurrency
  • Signature datesignature_date
  • Signatures presentsignatures_present

Sample request

curl https://api.constaia.com/v1/analyze \
  -H "Authorization: Bearer $CONSTAIA_API_KEY" \
  -F "file=@document.pdf" \
  -F 'options={
    "expect": "employment_contract",
    "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": "employment_contract",
    "label": "Employment contract",
    "confidence": 0.97
  },
  "verdict": {
    "expected": [
      "employment_contract"
    ],
    "match": true,
    "status": "valid",
    "reasons": [
      {
        "code": "type_match",
        "severity": "info",
        "message": "The document is: Employment contract."
      }
    ]
  },
  "fields": {
    "employer": {
      "value": {
        "name": "ESPECIMEN",
        "tax_id": "ESPECIMEN",
        "address": "ESPECIMEN"
      },
      "confidence": 0.99,
      "validated": true
    },
    "employee": {
      "value": {
        "name": "ESPECIMEN",
        "tax_id": "ESPECIMEN",
        "address": "ESPECIMEN"
      },
      "confidence": 0.98,
      "validated": null
    },
    "position": {
      "value": "ESPECIMEN",
      "confidence": 0.97,
      "validated": null
    },
    "contract_type": {
      "value": "ESPECIMEN",
      "confidence": 0.96,
      "validated": null
    },
    "start_date": {
      "value": "2026-09-01",
      "confidence": 0.99,
      "validated": null
    },
    "end_date": {
      "value": "2026-09-01",
      "confidence": 0.98,
      "validated": null
    },
    "working_hours": {
      "value": "ESPECIMEN",
      "confidence": 0.97,
      "validated": null
    },
    "salary": {
      "value": 100,
      "confidence": 0.96,
      "validated": null
    },
    "salary_period": {
      "value": "ESPECIMEN",
      "confidence": 0.99,
      "validated": null
    },
    "currency": {
      "value": "ESPECIMEN",
      "confidence": 0.98,
      "validated": null
    },
    "signature_date": {
      "value": "2026-09-01",
      "confidence": 0.97,
      "validated": null
    },
    "signatures_present": {
      "value": true,
      "confidence": 0.96,
      "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.