# Adds support for Canary Islands tax ID type

## What’s new

Adds `ic_nif` as a new value for the [type](https://docs.stripe.com/api/tax_ids/object.md?api-version=2026-07-29.dahlia#tax_id_object-type) property of the [Tax ID](https://docs.stripe.com/api/tax_ids.md?api-version=2026-07-29.dahlia) object. This value represents the Número de Identificación Fiscal (NIF) issued in the Canary Islands (Islas Canarias), which operates under the IGIC (Impuesto General Indirecto Canario) tax regime rather than mainland Spain’s standard VAT system.

The `ic_nif` type follows the same format as `es_cif` and isn’t subject to automated verification. This new type is available across all API endpoints that accept or return a tax ID `type`, including when creating or listing Tax IDs on [Customer](https://docs.stripe.com/api/customers/object.md?api-version=2026-07-29.dahlia) objects and within [Tax Settings](https://docs.stripe.com/api/tax/settings.md?api-version=2026-07-29.dahlia).

## Impact

You can now specify `ic_nif` as the [type](https://docs.stripe.com/api/tax_ids/object.md?api-version=2026-07-29.dahlia#tax_id_object-type) when creating a Tax ID to represent a Canary Islands NIF for customers subject to IGIC. Because this type isn’t verifiable, the verification status for `ic_nif` tax IDs always returns as unverified.

## Changes

#### REST API

| Value | Change | Enums |
| --- | --- | --- |
| `ic_nif` | Added | [Checkout.Session.customer_details.tax_ids[].type](/api/checkout/sessions/object?api-version=2026-07-29.dahlia#checkout_session_object-customer_details-tax_ids-type), [Invoice.customer_tax_ids[].type](/api/invoices/object?api-version=2026-07-29.dahlia#invoice_object-customer_tax_ids-type), [Tax.Calculation.customer_details.tax_ids[].type](/api/tax/calculations/object?api-version=2026-07-29.dahlia#tax_calculation_object-customer_details-tax_ids-type), [Tax.Transaction.customer_details.tax_ids[].type](/api/tax/transactions/object?api-version=2026-07-29.dahlia#tax_transaction_object-customer_details-tax_ids-type), [TaxId.type](/api/tax_ids/object?api-version=2026-07-29.dahlia#tax_id_object-type), [Customer#create.tax_id_data[].type](/api/customers/create?api-version=2026-07-29.dahlia#create_customer-tax_id_data-type), [Invoice#create_preview.customer_details.tax_ids[].type](/api/invoices/create_preview?api-version=2026-07-29.dahlia#create_invoice-customer_details-tax_ids-type), [Tax.Calculation#create.customer_details.tax_ids[].type](/api/tax/calculations/create?api-version=2026-07-29.dahlia#calculate_tax-customer_details-tax_ids-type), [TaxId#create.type](/api/tax_ids/customer_create?api-version=2026-07-29.dahlia#create_customer_tax_id-type), [TaxId#create.type](/api/tax_ids/create?api-version=2026-07-29.dahlia#create_tax_id-type) |

#### Ruby

This change does not affect the Ruby SDK.

#### Python

| Value | Change | Enums |
| --- | --- | --- |
| `ic_nif` | Added | [Checkout.Session.CustomerDetail.TaxId.type](/api/checkout/sessions/object?api-version=2026-07-29.dahlia#checkout_session_object-customer_details-tax_ids-type), [Invoice.CustomerTaxId.type](/api/invoices/object?api-version=2026-07-29.dahlia#invoice_object-customer_tax_ids-type), [Tax.Calculation.CustomerDetail.TaxId.type](/api/tax/calculations/object?api-version=2026-07-29.dahlia#tax_calculation_object-customer_details-tax_ids-type), [Tax.Transaction.CustomerDetail.TaxId.type](/api/tax/transactions/object?api-version=2026-07-29.dahlia#tax_transaction_object-customer_details-tax_ids-type), [TaxId.type](/api/tax_ids/object?api-version=2026-07-29.dahlia#tax_id_object-type), [CustomerCreateParamsTaxIdDatum.type](/api/customers/create?api-version=2026-07-29.dahlia#create_customer-tax_id_data-type), [CustomerCreateTaxIdParams.type](/api/tax_ids/customer_create?api-version=2026-07-29.dahlia#create_customer_tax_id-type), [InvoiceCreatePreviewParamsCustomerDetailTaxId.type](/api/invoices/create_preview?api-version=2026-07-29.dahlia#create_invoice-customer_details-tax_ids-type), [tax.CalculationCreateParamsCustomerDetailTaxId.type](/api/tax/calculations/create?api-version=2026-07-29.dahlia#calculate_tax-customer_details-tax_ids-type), [TaxIdCreateParams.type](/api/tax_ids/create?api-version=2026-07-29.dahlia#create_tax_id-type) |

#### PHP

| Value | Change | Enums |
| --- | --- | --- |
| `ic_nif` | Added | [Checkout.Session.customer_details.tax_ids[].type](/api/checkout/sessions/object?api-version=2026-07-29.dahlia#checkout_session_object-customer_details-tax_ids-type), [Invoice.customer_tax_ids[].type](/api/invoices/object?api-version=2026-07-29.dahlia#invoice_object-customer_tax_ids-type), [Tax.Calculation.customer_details.tax_ids[].type](/api/tax/calculations/object?api-version=2026-07-29.dahlia#tax_calculation_object-customer_details-tax_ids-type), [Tax.Transaction.customer_details.tax_ids[].type](/api/tax/transactions/object?api-version=2026-07-29.dahlia#tax_transaction_object-customer_details-tax_ids-type), [TaxId.type](/api/tax_ids/object?api-version=2026-07-29.dahlia#tax_id_object-type) |

#### Java

| Value | Change | Enums |
| --- | --- | --- |
| `ic_nif` | Added | [CustomerCreateParams.tax_id_data[].type](/api/customers/create?api-version=2026-07-29.dahlia#create_customer-tax_id_data-type), [TaxIdCreateParams.type](/api/tax_ids/customer_create?api-version=2026-07-29.dahlia#create_customer_tax_id-type), [InvoiceCreatePreviewParams.customer_details.tax_ids[].type](/api/invoices/create_preview?api-version=2026-07-29.dahlia#create_invoice-customer_details-tax_ids-type), [tax.CalculationCreateParams.customer_details.tax_ids[].type](/api/tax/calculations/create?api-version=2026-07-29.dahlia#calculate_tax-customer_details-tax_ids-type), [TaxIdCreateParams.type](/api/tax_ids/create?api-version=2026-07-29.dahlia#create_tax_id-type) |

#### Node.js

| Value | Change | Enums |
| --- | --- | --- |
| `ic_nif` | Added | [Checkout.Session.customer_details.tax_ids[].type](/api/checkout/sessions/object?api-version=2026-07-29.dahlia#checkout_session_object-customer_details-tax_ids-type), [Invoice.customer_tax_ids[].type](/api/invoices/object?api-version=2026-07-29.dahlia#invoice_object-customer_tax_ids-type), [Tax.Calculation.customer_details.tax_ids[].type](/api/tax/calculations/object?api-version=2026-07-29.dahlia#tax_calculation_object-customer_details-tax_ids-type), [Tax.Transaction.customer_details.tax_ids[].type](/api/tax/transactions/object?api-version=2026-07-29.dahlia#tax_transaction_object-customer_details-tax_ids-type), [TaxId.type](/api/tax_ids/object?api-version=2026-07-29.dahlia#tax_id_object-type), [CustomerCreateParams.tax_id_data[].type](/api/customers/create?api-version=2026-07-29.dahlia#create_customer-tax_id_data-type), [CustomerCreateTaxIdParams.type](/api/tax_ids/customer_create?api-version=2026-07-29.dahlia#create_customer_tax_id-type), [InvoiceCreatePreviewParams.customer_details.tax_ids[].type](/api/invoices/create_preview?api-version=2026-07-29.dahlia#create_invoice-customer_details-tax_ids-type), [Tax.CalculationCreateParams.customer_details.tax_ids[].type](/api/tax/calculations/create?api-version=2026-07-29.dahlia#calculate_tax-customer_details-tax_ids-type), [TaxIdCreateParams.type](/api/tax_ids/create?api-version=2026-07-29.dahlia#create_tax_id-type) |

#### Go

| Value | Change | Enums |
| --- | --- | --- |
| `ic_nif` | Added | [CheckoutSessionCustomerDetailsTaxIds.Type](/api/checkout/sessions/object?api-version=2026-07-29.dahlia#checkout_session_object-customer_details-tax_ids-Type), [TaxCalculationCustomerDetailsTaxId.Type](/api/tax/calculations/object?api-version=2026-07-29.dahlia#tax_calculation_object-customer_details-tax_ids-Type), [TaxTransactionCustomerDetailsTaxId.Type](/api/tax/transactions/object?api-version=2026-07-29.dahlia#tax_transaction_object-customer_details-tax_ids-Type), [TaxId.Type](/api/tax_ids/object?api-version=2026-07-29.dahlia#tax_id_object-Type) |

#### .NET

This change does not affect the .NET SDK.

## Upgrade

#### REST API

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. If you use an SDK, upgrade to the corresponding SDK version for this API version.
   - If you don’t use an SDK, update your [API requests](https://docs.stripe.com/api/versioning.md) to include `Stripe-Version: 2026-07-29.dahlia`
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Ruby

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Ruby SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Python

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Python SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### PHP

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your PHP SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Java

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Java SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Node.js

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Node SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### Go

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your Go SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

#### .NET

1. [View your current API version](https://docs.stripe.com/upgrades.md#view-your-api-version-and-the-latest-available-upgrade-in-workbench) in Workbench.
2. Upgrade your .NET SDK to the latest version.
3. Upgrade the API version used for [webhook endpoints](https://docs.stripe.com/webhooks/versioning.md).
4. [Test your integration](https://docs.stripe.com/testing.md) against the new version.
5. If you use Connect, [test your Connect integration](https://docs.stripe.com/connect/testing.md).
6. In Workbench, [perform the upgrade](https://docs.stripe.com/upgrades.md#perform-the-upgrade). You can [roll back the version](https://docs.stripe.com/upgrades.md#roll-back-your-api-version) for 72 hours.

Learn more about [Stripe API upgrades](https://docs.stripe.com/upgrades.md).

## Related changes

- [Adds support for parking tax registration types in the US](https://docs.stripe.com/changelog/dahlia/2026-07-29/us-parking-tax-registration-types.md)
