> ## 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.

# Immigration Card (ImmiCard) sandbox

> Copy-paste sandbox payloads for every Australian Immigration Card (ImmiCard) outcome — verified, rejected, and source unavailable.

Sandbox payloads for the [Immigration Card (ImmiCard)](/stateless-verification-api/australia-dvs/immigration) endpoint.

```http theme={null}
POST /api/v3/verifications/australia-immigration-passthrough
```

When your account is in sandbox mode, these payloads return the outcomes shown below. Any other valid payload is answered as a no-match — HTTP `200` with `isValid` set to `false`.

Values are case-sensitive. `transactionId` and `createdAt` are generated per request, and `metadata` is echoed back from your request. See [Sandbox introduction](/stateless-verification-api/sandbox) for the full matching rules.

<AccordionGroup>
  <Accordion title="VERIFIED — sample 1">
    **Request**

    ```json theme={null}
    {
      "familyName": "TAYLOR",
      "givenName": "JANE",
      "dob": "29-12-1990",
      "immigrationCardNumber": "ABC123456"
    }
    ```

    **Response** — HTTP `200`

    ```json theme={null}
    {
      "success": true,
      "message": "Australia Immigration Card processed successfully",
      "data": {
        "isValid": true
      },
      "verificationStatus": "VERIFIED",
      "verificationStatusCode": 3,
      "transactionId": "<uuid generated per request>",
      "verificationType": "australia_immigration",
      "metadata": null,
      "createdAt": "<UTC timestamp of the request>"
    }
    ```
  </Accordion>

  <Accordion title="VERIFIED — sample 2">
    **Request**

    ```json theme={null}
    {
      "familyName": "NGUYEN",
      "givenName": "LINH",
      "dob": "29-12-1990",
      "immigrationCardNumber": "ABC123456"
    }
    ```

    **Response** — HTTP `200`

    ```json theme={null}
    {
      "success": true,
      "message": "Australia Immigration Card processed successfully",
      "data": {
        "isValid": true
      },
      "verificationStatus": "VERIFIED",
      "verificationStatusCode": 3,
      "transactionId": "<uuid generated per request>",
      "verificationType": "australia_immigration",
      "metadata": null,
      "createdAt": "<UTC timestamp of the request>"
    }
    ```
  </Accordion>

  <Accordion title="REJECTED — sample 1">
    **Request**

    ```json theme={null}
    {
      "familyName": "WHITFIELD",
      "givenName": "MARIA",
      "dob": "29-12-1990",
      "immigrationCardNumber": "ABC123456"
    }
    ```

    **Response** — HTTP `200`

    ```json theme={null}
    {
      "success": true,
      "message": "Australia Immigration Card processed successfully",
      "data": {
        "isValid": false,
        "errors": [
          {
            "field": "familyName",
            "message": "The family name provided does not match the record held by the issuing authority."
          }
        ]
      },
      "verificationStatus": "REJECTED",
      "verificationStatusCode": 1,
      "transactionId": "<uuid generated per request>",
      "verificationType": "australia_immigration",
      "metadata": null,
      "createdAt": "<UTC timestamp of the request>"
    }
    ```
  </Accordion>

  <Accordion title="REJECTED — sample 2">
    **Request**

    ```json theme={null}
    {
      "familyName": "TAYLOR",
      "givenName": "JANE",
      "dob": "29-12-1990",
      "immigrationCardNumber": "XYZ987654"
    }
    ```

    **Response** — HTTP `200`

    ```json theme={null}
    {
      "success": true,
      "message": "Australia Immigration Card processed successfully",
      "data": {
        "isValid": false,
        "errors": [
          {
            "field": "immigrationCardNumber",
            "message": "The document number provided does not match the record held by the issuing authority."
          }
        ]
      },
      "verificationStatus": "REJECTED",
      "verificationStatusCode": 1,
      "transactionId": "<uuid generated per request>",
      "verificationType": "australia_immigration",
      "metadata": null,
      "createdAt": "<UTC timestamp of the request>"
    }
    ```
  </Accordion>

  <Accordion title="FAILED — source unavailable">
    **Request**

    ```json theme={null}
    {
      "familyName": "OKONKWO",
      "givenName": "DANIEL",
      "dob": "29-12-1990",
      "immigrationCardNumber": "ABC123456"
    }
    ```

    **Response** — HTTP `500`

    ```json theme={null}
    {
      "success": false,
      "code": "DVS_UNAVAILABLE",
      "message": "DVS source is currently unavailable. Please try again later.",
      "verificationStatus": "FAILED",
      "verificationStatusCode": 6,
      "transactionId": "<uuid generated per request>",
      "verificationType": "australia_immigration",
      "metadata": null,
      "createdAt": "<UTC timestamp of the request>"
    }
    ```
  </Accordion>
</AccordionGroup>
