Structural validation and normalization for Turkey-specific form data
Handle IBAN structure checks, phone formatting, TCKN/VKN structural checks, and province/district matching through one API.
TR Validation API is designed to structurally check Turkey-specific form inputs and convert them into consistent formats in real time.
Scope and data note
- Does not use an LLM at runtime; it runs on deterministic rules.
- Goes beyond regex snippets with checksum, normalization, and static matching layers.
- Does not perform official person, company, or bank-account lookups.
- Does not provide a personal-data database.
- Designed for real-time structural checks, not for building a persistent people database.
Review the privacy policy and terms for data-handling and usage boundaries. Privacy • Terms
Pro
Plans
The marketplace is the decision surface; subscription and API key creation happen in the portal.
Starter
- Monthly quota
- 25,000
- Rate limit
- 60 rpm
Pro
- Monthly quota
- 150,000
- Rate limit
- 180 rpm
Business
- Monthly quota
- 1,000,000
- Rate limit
- 600 rpm
Use the same core through the hosted API or a local npm package
The core validation engine is also available as the open-source `@apideposu/tr-validation` package. The hosted API wraps the same core with API keys, quotas, usage records, plans, and portal tooling.
Hosted API
- Requires an API key, plan, quota, and rate limit.
- Comes with the portal, Test Lab, and usage records.
- Fits teams that want dashboards and managed access flows.
Local npm package
- Runs fully inside your own TypeScript project.
- No network calls, telemetry, or backend dependency.
- Fits teams that want validation and normalization directly inside their app.
- The package runs local-only and does not call API Deposu backend.
- The hosted API and npm package do not share the same full response contract, but the core validation behavior is kept aligned.
- Neither surface performs official person, company, tax, or bank-account verification.
Built for
- Internal tools and products that collect form data
- E-commerce, delivery, and registration flows
- Application, onboarding, and membership forms
- Agencies, automations, and no-code builders
Included
- IBAN structure check and institution-code matching
- TR phone formatting and type detection
- TCKN/VKN structural checks
- Province, district, plate, and area-code matching
- Turkish text cleanup and free-form address normalization
- Bulk validation up to 25 items
Endpoints
Validation
POST /iban/validatePOST /phone/normalizePOST /id/validatePOST /bulk/validateData helpers
GET /locations/provincesGET /locations/districtsGET /locations/resolvePOST /text/normalizePOST /address/normalizeWhat this API does not do
Avoid wrong expectations: this API does not perform the operations below. Those require official integrations.
- Official person, company, or citizenship verification
- IBAN account ownership or account existence proof
- Personal-data database, bulk people records, or official profile lookups
- Live operator or number portability lookup
- UAVT, address code, or official address registry lookup