> ## Documentation Index
> Fetch the complete documentation index at: https://docs.idmetagroup.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Indonesia Passport Details Extraction

> Extract structured fields from an Indonesian passport without creating a Trust Validation.



## OpenAPI

````yaml stateless-verification-api/document-ocr/idn-passport-details-extraction.openapi.json POST /api/v3/verifications/indonesia/passport-details-extraction-passthrough
openapi: 3.0.3
info:
  title: Document OCR API - Indonesia Passport Details Extraction
  version: 1.0.0
servers:
  - url: https://{environment-subdomain}.idmetagroup.com
    description: Your environment (replace `{environment-subdomain}`)
    variables:
      environment-subdomain:
        default: integrate
        description: IDmeta environment subdomain
security:
  - bearerAuth: []
paths:
  /api/v3/verifications/indonesia/passport-details-extraction-passthrough:
    post:
      tags:
        - Document OCR
      summary: Indonesia Passport Details Extraction
      description: >-
        Extract structured fields from an Indonesian passport without creating a
        Trust Validation.
      parameters:
        - name: Authorization
          in: header
          required: true
          schema:
            type: string
            example: Bearer {your_api_token}
      requestBody:
        required: true
        content:
          multipart/form-data:
            schema:
              type: object
              required:
                - documentImage
              properties:
                documentImage:
                  type: string
                  format: binary
                  description: >-
                    The passport image. JPG, JPEG, PNG, or PDF, up to 2 MB. A
                    base64 string (raw or `data:` URI) is also accepted.
                metadata:
                  type: object
                  additionalProperties: true
                  description: Optional key-value pairs echoed back in the response.
      responses:
        '200':
          description: >-
            The document was processed. Check `data.outcome` and
            `verificationStatus` to determine the result.
          content:
            application/json:
              examples:
                extracted:
                  summary: extracted — VERIFIED
                  value:
                    success: true
                    message: >-
                      Indonesia passport details extraction processed
                      successfully
                    data:
                      outcome: extracted
                      fields:
                        passportNumber:
                          value: C1234567
                          confidence: 99.40%
                        fullName:
                          value: BUDI SANTOSO
                          confidence: 98.70%
                        surname:
                          value: SANTOSO
                          confidence: 98.90%
                        givenNames:
                          value: BUDI
                          confidence: 99.10%
                        nationality:
                          value: INDONESIA
                          confidence: 99.35%
                        placeOfBirth:
                          value: JAKARTA
                          confidence: 98.50%
                        dateOfBirth:
                          value: '1987-09-25'
                          confidence: 98.62%
                        gender:
                          value: M
                          confidence: 99.20%
                        dateOfIssue:
                          value: '2023-02-14'
                          confidence: 98.05%
                        dateOfExpiry:
                          value: '2033-02-14'
                          confidence: 98.05%
                        issuingAuthority:
                          value: IMIGRASI JAKARTA SELATAN
                          confidence: 96.85%
                        placeOfIssue:
                          value: JAKARTA SELATAN
                          confidence: 97.30%
                        registrationNumber:
                          value: '3174012509870004'
                          confidence: 97.95%
                        type:
                          value: P
                          confidence: 99.55%
                        countryCode:
                          value: IDN
                          confidence: 99.60%
                        mrzLine1:
                          value: P<IDNSANTOSO<<BUDI<<<<<<<<<<<<<<<<<<<<<<<<<<
                          confidence: 97.80%
                        mrzLine2:
                          value: C1234567<7IDN8709254M3302147<<<<<<<<<<<<<<04
                          confidence: 97.42%
                        signature: null
                        photo: null
                      missingFields: []
                    verificationStatus: VERIFIED
                    verificationStatusCode: 3
                    transactionId: a48c2f91-6d03-4e57-bb28-71fc5d09a3b6
                    verificationType: idn_passport_details_extraction
                    metadata: null
                    createdAt: '2026-09-01T05:24:56.000000Z'
                partial:
                  summary: partial — REVIEW_NEEDED
                  value:
                    success: true
                    message: >-
                      Indonesia passport details extraction processed
                      successfully
                    data:
                      outcome: partial
                      fields:
                        passportNumber: null
                        fullName:
                          value: BUDI SANTOSO
                          confidence: 98.70%
                        surname:
                          value: SANTOSO
                          confidence: 98.90%
                        givenNames:
                          value: BUDI
                          confidence: 99.10%
                        nationality:
                          value: INDONESIA
                          confidence: 99.35%
                        placeOfBirth:
                          value: JAKARTA
                          confidence: 98.50%
                        dateOfBirth:
                          value: '1987-09-25'
                          confidence: 98.62%
                        gender:
                          value: M
                          confidence: 99.20%
                        dateOfIssue:
                          value: '2023-02-14'
                          confidence: 98.05%
                        dateOfExpiry:
                          value: '2033-02-14'
                          confidence: 98.05%
                        issuingAuthority:
                          value: IMIGRASI JAKARTA SELATAN
                          confidence: 96.85%
                        placeOfIssue:
                          value: JAKARTA SELATAN
                          confidence: 97.30%
                        registrationNumber:
                          value: '3174012509870004'
                          confidence: 97.95%
                        type:
                          value: P
                          confidence: 99.55%
                        countryCode:
                          value: IDN
                          confidence: 99.60%
                        mrzLine1:
                          value: P<IDNSANTOSO<<BUDI<<<<<<<<<<<<<<<<<<<<<<<<<<
                          confidence: 97.80%
                        mrzLine2:
                          value: C1234567<7IDN8709254M3302147<<<<<<<<<<<<<<04
                          confidence: 97.42%
                        signature: null
                        photo: null
                      missingFields:
                        - passportNumber
                    verificationStatus: REVIEW_NEEDED
                    verificationStatusCode: 2
                    transactionId: a48c2f91-6d03-4e57-bb28-71fc5d09a3b6
                    verificationType: idn_passport_details_extraction
                    metadata: null
                    createdAt: '2026-09-01T05:24:56.000000Z'
                rejected:
                  summary: rejected — REJECTED
                  value:
                    success: true
                    message: >-
                      Indonesia passport details extraction processed
                      successfully
                    data:
                      outcome: rejected
                      fields:
                        passportNumber: null
                        fullName: null
                        surname: null
                        givenNames: null
                        nationality: null
                        placeOfBirth: null
                        dateOfBirth: null
                        gender: null
                        dateOfIssue: null
                        dateOfExpiry: null
                        issuingAuthority: null
                        placeOfIssue: null
                        registrationNumber: null
                        type: null
                        countryCode: null
                        mrzLine1: null
                        mrzLine2: null
                        signature: null
                        photo: null
                      missingFields:
                        - passportNumber
                        - fullName
                      errorReason: wrong_document_type
                      errorMessage: The uploaded document does not appear to be a Passport
                    verificationStatus: REJECTED
                    verificationStatusCode: 1
                    transactionId: a48c2f91-6d03-4e57-bb28-71fc5d09a3b6
                    verificationType: idn_passport_details_extraction
                    metadata: null
                    createdAt: '2026-09-01T05:24:56.000000Z'
        '400':
          description: The request body or the submitted image failed validation.
          content:
            application/json:
              examples:
                multipleErrors:
                  summary: Multiple field errors at once
                  value:
                    success: false
                    code: VALIDATION_FAILED
                    message: >-
                      The request could not be validated. Please check the
                      submitted fields.
                    errors:
                      documentImage:
                        - documentImage is required.
                      documentTypes:
                        - >-
                          documentTypes is not supported on the passthrough API;
                          the response reports the document type it found.
                    transactionId: null
                    verificationType: idn_passport_details_extraction
                    createdAt: '2026-09-01T06:08:20.000000Z'
        '500':
          description: >-
            The request could not be processed — either an internal error
            occurred, or the OCR source was unavailable. Check `code` to
            distinguish the two.
          content:
            application/json:
              examples:
                sourceUnavailable:
                  summary: SOURCE_UNAVAILABLE
                  value:
                    success: false
                    code: SOURCE_UNAVAILABLE
                    message: >-
                      Could not reach Mistral Document AI: Connection timed out
                      after 120000 milliseconds
                    verificationStatus: FAILED
                    verificationStatusCode: 6
                    transactionId: 27de6b05-a3f1-4c88-b092-e514ac7d3f6a
                    verificationType: idn_passport_details_extraction
                    metadata: null
                    createdAt: '2026-09-01T06:23:44.000000Z'
                internalError:
                  summary: INTERNAL_ERROR
                  value:
                    success: false
                    code: INTERNAL_ERROR
                    message: >-
                      An internal error has occurred while processing your
                      request. Please try again later.
                    verificationStatus: FAILED
                    verificationStatusCode: 6
                    transactionId: 27de6b05-a3f1-4c88-b092-e514ac7d3f6a
                    verificationType: idn_passport_details_extraction
                    metadata: null
                    createdAt: '2026-09-01T06:32:07.000000Z'
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: Use your API token as a Bearer token in the `Authorization` header.

````