ShinrAIHosted on STACKIT
Compare ShinrAI

Azure AI Language PII alternative: keep the client, change the endpoint

14-day money-back guarantee · Cancel monthly · Invoice with VAT

ShinrAI implements the supported Azure text PII request and response contracts. Point your existing client at the ShinrAI base URL, keep your data in Germany, and add restorable replacements when you are ready. Azure-class quality, with published evidence.

Why teams look for an Azure PII alternative

The compatibility adapter

Your Azure client keeps working. Set the endpoint to https://azure.api.getshinrai.com and put your ShinrAI API key in the Ocp-Apim-Subscription-Key header. Only the endpoint changes; the paths stay Azure's paths. The same adapter also runs on the API host under https://api.getshinrai.com/v1/azure. The adapter implements these text PII contracts:

Compatibility APIs are for migration

The Azure contract limits what ShinrAI can return: types, confidence, media, sessions and jobs. Results can therefore be weaker than ShinrAI can deliver. For full quality, use the native PII API v2.

Azure-compatible paths
ContractPath
Modern synchronousPOST /language/:analyze-text?api-version=2023-04-01 or 2026-05-01
Modern asynchronousPOST /language/analyze-text/jobs?api-version=2023-04-01 or 2026-05-01
Legacy synchronousPOST /text/analytics/v3.1/entities/recognition/pii
Legacy asynchronousPOST /text/analytics/v3.1/analyze

All supported versions map Person, Organization, Email, URL, PhoneNumber, IPAddress, Address, CreditCardNumber and InternationalBankingAccountNumber. The 2026-05-01 contract adds City, DateOfBirth, NationalId, ZipCode and LicensePlate, with category inclusion and exclusion, confidence thresholds, value exclusions and character, entity or no-mask redaction. Synchronous requests take up to 5 documents of 5,120 grapheme clusters; asynchronous jobs take up to 25 documents and 125,000 text elements within 1 MiB.

Compatibility concerns protocol behaviour, not identical predictions. The default model is ShinrAI 1.5; dated Azure model identifiers, the phi domain, context synonyms and Azure synthetic replacement are rejected explicitly. The migration guide lists every supported option, limit and warning.

Restoration mapping: the step beyond redaction

The Azure adapter returns redacted text in the Azure format. When your workflow needs the original values back, switch that call to the native PII API v2. Call POST /v2/protect with the preset pseudonymize and ask for the mapping with "output": {"include": ["entities", "mapping"]}. The response contains protected text, a mapping and the detected entities. Your application stores the mapping, sends the protected text to the AI model, and restores the original values in the reply. The mapping never leaves your application, and restoration uses no API records.

Many teams migrate in two phases: first the endpoint swap through the adapter, then the native call for the workflows that need restoration.

EU hosting: Germany, or your own infrastructure

The managed API runs on STACKIT in Germany, operated by Innovius UG in Teltow. Synchronous content is processed in memory, without a request-content archive or model training. Asynchronous job content is encrypted and expires 24 hours after submission. The data processing agreement covers Article 28 GDPR, security measures and subprocessors.

For disconnected environments, an offline pack with a signed activation file binds usage to your installation; processing stays local. See the on-premises section.

Quality, with the context attached

ShinrAI 1.5 reaches a median strict-span F1 of 95.5 across 15 locales on 3,000 business, medical and administrative texts. On the 27-message customer-chat set with overlap matching, ShinrAI 1.5 scores 81.3 and Azure GA 81.1; the Azure preview model leads that set with 88.8. That set's gold has no date or age labels, so every date or age that ShinrAI 1.5 finds counts as a false positive; on the updated gold with those labels, 1.5 scores 85.3. The sample is small, and the two evaluations are not directly comparable. Run a pilot on representative texts. Methodology and versions are on the benchmark board.

Migration steps

  1. Create a key. Choose a plan on the plans page, log in with your work email and create an API key in the dashboard.
  2. Swap endpoint and header. Set the endpoint to https://azure.api.getshinrai.com (sandbox: https://azure.api-sbx.getshinrai.com) and pass the key in Ocp-Apim-Subscription-Key.
  3. Check categories and language codes. Confirm that your categories are in the supported list and that your language codes are accepted: de, en, fr, es, it, pl, pt, ru, uk, tr, ar, he, ja, ko.
  4. Handle warnings. Native findings without a verified Azure mapping produce ShinrAIUnmappedEntityTypes warnings. Use the native API when those findings must be kept.
  5. Evaluate on your documents. Compare predictions on a representative sample before you switch production traffic.
  6. Add restoration. Move workflows that need original values to the native PII API v2 and ask for the mapping.

The Azure compatibility page in the developer portal has the complete request and response examples. Google Cloud DLP and AWS Comprehend adapters are documented next to it.

Plan a measured pilot

Start on a monthly plan from €39, or ask a certified partner to review your integration during optional onboarding.

Frequently asked questions

Do I have to rewrite my Azure PII client?

No. The adapter implements the supported synchronous and asynchronous text PII contracts for api-version 2023-04-01, 2026-05-01 and the legacy v3.1 endpoints. Change the endpoint to https://azure.api.getshinrai.com and put your ShinrAI key in the Ocp-Apim-Subscription-Key header.

Does ShinrAI return the same entities as Azure?

No. Compatibility concerns the protocol, not identical predictions. Supported categories are mapped; unsupported categories and options fail explicitly. Native findings without an Azure mapping produce a warning. Evaluate on your own documents before switching.

Where is my data processed?

On STACKIT in Germany. Synchronous content is processed in memory, without a request-content archive or model training. Job uploads are deleted when their last job ends, unless they were created with keep=true (then at most 24 hours after the upload or their last job). Job results are deleted after 24 hours at the latest. On-premises deployment with signed offline activation is available. The page Data handling and retention lists every retention period.

How do I get the original values back after the AI model replies?

Use the native PII API v2: call /v2/protect with the preset pseudonymize and ask for the mapping. Your application stores the mapping and restores the values locally in the response. The Azure adapter itself returns redacted text in the Azure format.

Which Azure PII features are not supported?

Dated Azure model identifiers, the phi domain, context synonyms, disabling detector validation and Azure synthetic replacement are rejected. Conversation and document PII have their own supported scope; see the developer portal for the release matrix.

Can I get my money back if ShinrAI does not fit?

Not the right fit? Write to support within 14 days of your first plan payment and we refund it in full. Once per company, if you used no more than 10 % of the plan's monthly records.