---
title: "Pre-Care Eligibility Check"
method: POST
path: "/oihub/dental/eligibility/preservice/v1"
tags: ["Eligibility"]
---

# Pre-Care Eligibility Check

`POST /oihub/dental/eligibility/preservice/v1`

Performs eligibility verification for a member and provider.

## Headers

- `environment` string, required
- `providerTaxId` string, required

## Request body

- GraphQLRequest
  - `query` string, required — GraphQL query string
  - `variables` object, required
    - `input` EligibilityInput, required
      - `memberId` string, required
      - `firstName` string, required
      - `lastName` string, required
      - `dateOfBirth` string, date, required
      - `serviceStartDate` string, date, required
      - `serviceEndDate` string, date, required
      - `coverageTypes` string[], required
      - `payerId` string, required
      - `providerFirstName` string, required
      - `providerLastName` string, required
      - `providerNPI` string, required

## Response `200`

Eligibility response successfully processed

- EligibilityResponse
  - `data` object
    - `checkEligibility` object
      - `eligibility` EligibilityRecord[]
        - `eligibilityInfo` EligibilityInfo
          - `trnId` string, nullable
          - `member` Member
            - `memberId` string
            - `firstName` string
            - `middleName` string
            - `lastName` string
            - `suffix` string
            - `dateOfBirth` string, date
            - `gender` string
            - `relationshipCode` string
            - `dependentSequenceNumber` string
            - `individualRelationship` CodeDescription
              - …
            - `relationshipType` CodeDescription
              - …
          - `contact` Contact
            - `addresses` Address[]
              - …
          - `insuranceInfo` InsuranceInfo
            - `policyNumber` string
            - `eligibilityStartDate` string, date
            - `eligibilityEndDate` string, date
            - `planStartDate` string, date
            - `planEndDate` string, date
            - `policyStatus` string
            - `planTypeDescription` string
            - `groupName` string
            - `address` Address
              - …
            - `stateOfIssueCode` string
            - `productType` string
            - `productCode` string
            - `payerId` string
            - `lineOfBusinessCode` string
            - `governmentProgramCode` string
            - `coverageType` string
            - `insuranceTypeCode` string
            - `insuranceType` string
          - `associatedIds` AssociatedIds
            - `alternateId` string
            - `subscriberId` string
            - `mbiNumber` string
            - `healthInsuranceExchangeId` string
          - `planLevels` PlanLevel[]
            - `level` string
            - `family` PlanAmount[]
              - …
            - `individual` PlanAmount[]
              - …
          - `delegatedInfo` DelegatedInfo[]
            - `entity` string
            - `contact` object
              - …
            - `addresses` Address[]
              - …

## Other responses

- `400` — Invalid or missing request fields
- `401` — Missing or invalid access token
- `403` — Token lacks required scopes
- `500` — Optum backend error

---

[API](https://skmtc.net/optum/apis/security-and-authorization-v3.md) · [All operations](https://skmtc.net/optum/apis/security-and-authorization-v3/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/optum/security-and-authorization-v3/revisions/771dcdf312e4/schema)
