# APIs - Flexible Enrollment
source: https://developer.mastercard.com/issuer-enrollment/documentation/api-reference/apis-flex/index.md

Mastercard's Enablement APIs support flexible enrollment of consumer profiles and credentials using one or more identifiers, including email addresses or mobile phone numbers, or a combination of both.

In these scenarios, at least one identifier (email or mobile with country code) must be provided. Where single or multiple identifiers are used, all values must be supplied using the `linkedIdentities` object as required in the specification.
Warning: These APIs are available to a limited set of Issuers and should be used only where explicitly enabled for the relevant program and in coordination with your Mastercard Representative. Tip: You can disregard any additional fields identified in Requests or Responses or API specs that are not defined as part of documentation.

## Enroll API - Asynchronous {#enroll-api---asynchronous}

* Sandbox
* Production

```Sandbox
https://sandbox.api.mastercard.com/src/api/digital/payments
```

```Production
https://api.mastercard.com/src/api/digital/payments
```

Note: Refer to [Card Encryption](https://developer.mastercard.com/issuer-enrollment/tutorial/perform-encryption/index.md) tutorial for details on how to encrypt a sample unencrypted **enrollmentData** object.
API Specification: `https://static.developer.mastercard.com/content/issuer-enrollment/swagger/temp/multi_pii/card_batch_enrollment_v1.yml`

## Enroll Single Card and Lifecycle Management APIs {#enroll-single-card-and-lifecycle-management-apis}

* Sandbox
* Production

```Sandbox
https://sandbox.api.mastercard.com/src/api/digital/payments
```

```Production
https://api.mastercard.com/src/api/digital/payments
```


API Specification: `https://static.developer.mastercard.com/content/issuer-enrollment/swagger/temp/multi_pii/lifecycle_management_v1.yml`

