API integration
API integration
Reach out to MetLife Gulf’s IT or API integration team to request API access.
Submit a formal application detailing:
o Your company’s profile and services.
o The purpose of the integration (e.g., claim submission, status tracking, etc.).
o Security and compliance adherence (especially to DHA and eClaimLink
regulations).
Endpoint: /oauth/token
Method: POST
Headers:
{
"Content-Type": "application/json",
"Authorization": "Basic <base64(client_id:client_secret)>"
}
Request Body:
{
"grant_type": "client_credentials"
}
Response:
{
"access_token": "eyJhbGciOiJIUzI1NiIs...",
"expires_in": 3600
}
✅ Store the access_token securely and use it for all API requests.
Endpoint: /claims/submit
Method: POST
Headers:
{
"Content-Type": "application/json",
"Authorization": "Bearer <access_token>"
}
{
"patient_id": "P12345",
"policy_number": "DUB-987654",
"claim_type": "outpatient",
"provider_id": "HOSP123",
"invoice_details": [
{
"service_code": "LAB001",
"amount": 500,
"currency": "AED"
}
],
"documents": [
{
"file_name": "lab_report.pdf",
"file_type": "application/pdf",
"file_data": "<base64_encoded_file>"
}
]
}
Response:
{
"status": "success",
"claim_id": "CLM12345",
"message": "Claim submitted successfully"
}
Endpoint: /claims/status
Method: GET
Query Parameters:
claim_id=CLM12345
Headers:
{
"Authorization": "Bearer <access_token>"
}
Response:
{
"claim_id": "CLM12345",
"status": "approved",
"amount_approved": 450,
"currency": "AED",
"processing_stage": "finalized"
}
Endpoint: /claims/preauthorize
Method: POST
Request Body:
{
"patient_id": "P12345",
"policy_number": "DUB-987654",
"procedure_code": "SURG001",
"estimated_cost": 10000,
"provider_id": "HOSP123"
}
Response:
{
"status": "approved",
"authorization_id": "AUTH456",
"valid_until": "2025-03-31"
}
Pro Tip:
If you’re integrating with multiple insurers/TPAs, consider creating a middleware API to
handle different API formats and endpoints.