Built for data ingestion

Any data in.
Your schema out.
— in one API call.

Whatever your customers send you — CSV, Excel, SQL dumps, JSON, XML — AdaptivMapr maps it to your schema and hands back validated rows. Typos, German or Spanish column names, free-text values like "hemoglobin a1c" landing on the right code: all handled, so your downstream code doesn't have to.

3 secto map a 50-column filetypical, after the first import
23+starter templatesor describe your own
5input formatsCSV · TSV · JSON · XML · SQL
users_v1
core · users
Source headers
Email Address
First Name
Last Name
Role
Created
Country
Target fields
email
first_name
last_name
role
created_at
country
6/6 auto-accepted · 0.97 avgvia heuristic · multilingual hints

Three surfaces

Adapt data from anywhere you work.

The same engine powers all three: a REST API for your product, a hosted Workbench for your team, and an MCP server for your AI agent. One contract, one validator library, one audit trail — whichever surface you start with.

For your app

POST /v1/uploads

REST API + SDKs.

Embed the transform call into your import flow. One API call: file in, structured rows out. Webhook delivery (HMAC-signed), inline response for small payloads, or 20+ built-in validators on the way through. Stateless auth so there's no key lookup latency.

Webhook deliveryNode + Python SDKs24h upload TTL

For your team

app.adaptivmapr.com

The Workbench.

Drag and drop a file, watch the mapping happen live, edit anything that looks wrong, then export to CSV or push to a webhook. Built for the moments when you don't want to write code — onboarding a new customer, debugging a problem feed, prototyping a new schema.

No-code importLive mapping previewCSV + webhook export

For your AI agent

npx -y @adaptivmapr/mcp-server

MCP server.

Your Cursor or Claude agent picks up data adaptation as a first-class tool. Ask it to import a CSV, map to a target schema, and ship the rows somewhere — and it does. Schema-only mode is free and needs no key; full-data tools require a paid plan.

stdio + SSEFree schema tierCursor + Claude ready

Mapping engine

AI only when it's worth it.

Most column mappings are easy: an exact match, a known synonym, a tiny typo, a translation. AdaptivMapr handles those for free. The LLM only fires on the genuinely ambiguous columns — which means predictable bills, not surprise invoices when a customer ships you a 200-column export.

1
Coverage
~25%

Statistics

When a column has been mapped the same way enough times, AdaptivMapr auto-accepts it the next time it sees that header. The headers your customers send most often stop costing you anything to process.

Cost$0
2
Coverage
~60%

Heuristic

Exact and synonym matching against multilingual hints (DE / FR / IT / EN / ES). Vorname, prénom, nombre all land on first_name without a model call. Your Swiss customer's roster maps without paying for AI.

Cost$0
3
Coverage
~8%

Fuzzy

Typo tolerance, reordered words, weird punctuation. Frist Name still resolves to first_name. The columns your customers fat-finger don't need an AI escalation; they just work.

Cost$0
4
Coverage
~5%

Semantic

Embedding similarity catches the multilingual long tail. Birthday lands on date_of_birth. Headers and field embeddings are cached per process, so the same column never gets re-embedded.

Cost~$0.00002
5
Coverage
~3%

LLM

Only fires when the four cheap layers all miss. The model is constrained to your allowed column set, so it can't invent a field. Bring your own provider key for 50% off metered usage.

Costmetered
AUTO_ACCEPT_RULES = [{ minN: 100, minRatio: 0.95 }, { minN: 20, minRatio: 1.00 }]

Thresholds production-tested across employee rosters, patient lists, supplier catalogs, stock movements, timesheets, and expense reports. Unchanged since GA.

Start fast

Start with a template, or describe your own.

Twenty-three production-tested schemas across four domains. Each ships with multilingual hints, field-level validators, and FHIR mappings where applicable. Or skip the catalogue and tell AdaptivMapr what you need in plain English.

Core

low

Users, transactions, addresses. The shapes most apps start with.

3 templates
users_v1transactions_v1addresses_v1

Coming soon: Payroll, Logistics, HR.

Healthcare

medium

Patient demographics, lab results, drug formularies. FHIR-compatible out of the box.

10 templates
PatientObservationMedicationClaim.item+6 more

Coming soon: Payroll, Logistics, HR.

CRM

low

Leads, contacts, opportunities, accounts, activities. Drop in next to Salesforce or HubSpot.

5 templates
leads_v1contacts_v1opportunities_v1+2 more

Coming soon: Payroll, Logistics, HR.

E-commerce

low

Orders, products, customers, inventory, returns. Built for storefront imports.

5 templates
orders_v1products_v1customers_v1+2 more

Coming soon: Payroll, Logistics, HR.

Bring your own schema

Don’t see your shape?

Paste your headers, describe what you want in English, or upload a sample — AdaptivMapr will generate a target schema and map your data to it in one shot. Save it to your workspace and the next import just uses it.

Open the Workbench →
All 23 templates at GA
low

Users

users_v1
core
7 fields
low

Transactions

transactions_v1
core
7 fields
low

Addresses

addresses_v1
core
9 fields
low

Employee roster

employee_roster_v1
healthcare
7 fields
medium

Patient demographics

patient_demographics_v1
healthcareFHIR · Patient
Patient7 fields
low

Lab result catalog

lab_result_catalog_v1
healthcareFHIR · Observation
Observation5 fields
medium

Drug formulary

drug_formulary_v1
healthcareFHIR · Medication
Medication6 fields
medium

Claims line items

claims_line_items_v1
healthcareFHIR · Claim.item
Claim.item4 fields
low

Appointment log

appointment_log_v1
healthcareFHIR · Appointment
Appointment4 fields
low

Insurance contracts

insurance_contracts_v1
healthcareFHIR · Coverage
Coverage4 fields
low

Supplier inventory

supplier_inventory_v1
healthcare
5 fields
low

Provider directory

provider_directory_v1
healthcareFHIR · Practitioner
Practitioner6 fields
medium

Lab results

lab_results_v1
healthcareFHIR · Observation
Observation5 fields
low

Leads

leads_v1
crm
9 fields
low

Contacts

contacts_v1
crm
9 fields
low

Opportunities

opportunities_v1
crm
9 fields
low

Accounts

accounts_v1
crm
7 fields
low

Activities

activities_v1
crm
8 fields
low

Orders

orders_v1
ecommerce
9 fields
low

Products

products_v1
ecommerce
9 fields
low

Customers

customers_v1
ecommerce
9 fields
low

Inventory

inventory_v1
ecommerce
6 fields
low

Returns

returns_v1
ecommerce
8 fields

Built in

What you'd build yourself — already built.

Format parsers. Validators. Multilingual matching. Audit logs. Webhook delivery with HMAC signing. All the unglamorous infrastructure your team would spend two quarters building, already shipping in production.

Any file format

CSV, TSV, Excel, JSON, XML, SQL. We figure out the format, the headers (even when they sit on row 4), and the encoding. You point us at the file.

Predictable bills

Most mappings happen deterministically — matching, typo tolerance, semantic synonyms. The LLM only fires on the genuinely ambiguous columns. Your costs don't scale with your data volume the way a naïve LLM pipeline does.

Your customers' data, not ours

AdaptivMapr doesn't persist row content. API keys are self-signed tokens. Schema-only mode keeps PHI and PII out of the pipe entirely. Your security team approves us without a DPA cycle.

Reproducible mappings

Every transform is hash-chained: which source column landed in which target field, with what confidence, via which layer. Auditors get one URL and see the chain.

Speaks your customers' language

Templates ship with hints in five languages. Geburtsdatum, date de naissance, fecha de nacimiento, data di nascita — all map to date_of_birth without firing the LLM.

Ship rows however you ship rows

Inline JSON response, signed webhook, or direct-to-Postgres from a self-hosted worker. Pick what fits your stack.

MCP server

Adapt data inside Cursor.

Your AI agent gets data adaptation as a first-class tool. Ask it to import a CSV, map to your users schema, and send the rows to your webhook — and you get structured rows back. The free tier registers without an API key; gated tools require a paid plan.

Free tier

no API key required
  • adaptivmapr.list_templatesBrowse the template catalogue from inside your agent.
  • adaptivmapr.template_schemaRead the target schema for any named template — columns, types, validators.
  • adaptivmapr.match_headersAsk the agent to map your CSV headers to a schema. Returns ranked mappings with confidence and alternatives.
  • adaptivmapr.validate_rowCheck a single row against a schema. Nothing leaves your machine that you didn't paste in.
  • adaptivmapr.csv_previewLocal CSV peek so the agent knows what it's looking at. No network call.

Gated tier

Paid plan
  • adaptivmapr.match_full_fileFull-file mapping with LLM cleanup on the long tail. Requires a paid key.
  • adaptivmapr.commit_to_webhookFinalise an import and stream the validated rows to your webhook.
  • adaptivmapr.commit_to_databaseWrite directly to your Postgres via the self-hosted worker.
Claude Desktop / Cursor config
{
  "mcpServers": {
    "adaptivmapr": {
      "command": "npx",
      "args": ["-y", "@adaptivmapr/mcp-server"],
      "env": {
        "ADAPTIVMAPR_API_KEY": "am_live_...",
        "PHI_GATEWAY_API_KEY": "phi_live_..."
      }
    }
  }
}

Why AdaptivMapr

Three reasons engineering buys it.

Data adaptation isn't a tool decision. It's an infrastructure decision — one that touches your auth, your billing, your security review, and every customer-onboarding meeting for the next two years. Here's why teams pick AdaptivMapr.

Ship faster

Stop writing parsers.

Your team is paying engineers to maintain CSV import code that breaks every time a customer ships a new variant. Different delimiter, headers on row 4, German column names, dates in the wrong format. AdaptivMapr absorbs that drift so you can route the engineers at something that actually moves your roadmap.

Adapt to anything

Your customers' data won't look like your schema.

Real-world feeds carry typos, abbreviations, translated headers, free-text values where you expected codes, and entire columns nobody asked for. AdaptivMapr reconciles the source to your target without code changes — and surfaces the few rows that genuinely need a human glance.

Built on real data

Production-tested at scale.

The mapping engine and the templates are learned from millions of real business imports — employee rosters, patient lists, supplier catalogs, stock movements, expense reports. The defaults reflect what real customers actually send, not what an engineer hoped they'd send.