# Batch payment identifier quality control

**Use case:** 

Run bulk Luhn validation before importing payment identifiers, customer IDs, or generated test numbers into a data pipeline.

## Input

```json
{
  "numbers": [
    "4111-1111-1111-1111",
    "5500 0000 0000 0004",
    "1234567890",
    "79927398714"
  ]
}
```

## Output

```json
{
  "number": {
    "label": "Number",
    "format": "text"
  },
  "numberNormalized": {
    "label": "Normalized",
    "format": "text"
  },
  "digitCount": {
    "label": "Digits",
    "format": "number"
  },
  "isValid": {
    "label": "Valid",
    "format": "boolean"
  },
  "checkDigit": {
    "label": "Check Digit",
    "format": "number"
  },
  "expectedCheckDigit": {
    "label": "Expected",
    "format": "number"
  },
  "numberType": {
    "label": "Type",
    "format": "text"
  },
  "cardBrand": {
    "label": "Card Brand",
    "format": "text"
  },
  "cardBrandCode": {
    "label": "Brand Code",
    "format": "text"
  },
  "iinRange": {
    "label": "IIN Range",
    "format": "text"
  },
  "error": {
    "label": "Error",
    "format": "text"
  }
}
```

## About this Actor

This example demonstrates how to use [Luhn Algorithm Validator](https://apify.com/automation-lab/luhn-validator) with a specific input configuration. Visit the [Actor detail page](https://apify.com/automation-lab/luhn-validator) to learn more, explore other use cases, and run it yourself.