ResumeJSON

Textkernel pricing, explained — and when a per-parse API costs less

Textkernel pricing, as of September 2026, has three tiers on its own parser page: a free trial with 500 credits, a Professional plan "starting at $99/month" with monthly plans from 500 to 25,000 credits (annual plans up to 100,000), and a custom Enterprise plan by quote. A first-time buyer is also offered an Accelerator plan: 5,000 credits for $200. Parsing one resume costs one credit, and add-ons such as skills normalization, job title normalization, geocoding and OCR for scanned files add to that. This is also where Sovren pricing lives now: Sovren's parser is sold as part of Textkernel, and sovren.com redirects to Textkernel's site.

That is the short answer. The rest of this article is for the developer who searched it because they are deciding whether to pay for it: what a credit actually buys, what raises the bill, who should stay with Textkernel, and when a plain per-parse API like this one is the better-fitting and cheaper choice.

We build ResumeJSON, one of the alternatives, so read this as written by an interested party. Every claim about Textkernel below was read from Textkernel's own pages in September 2026 — its parser page and its developer documentation. Their pages are theirs to change, so check anything you are about to sign on.

Textkernel pricing at a glance

TextkernelResumeJSON
Free to try500 trial credits100 parses a month, hard cap
No monthly feeCredits are bought in advance; the Accelerator is a one-off purchasePay per use, $0.05 a parse
Entry subscriptionProfessional, from $99/month$29/month for 1,000 parses
Larger volumeMonthly plans up to 25,000 credits; annual up to 100,000$99/month for 5,000 parses, then $0.018 each
First-purchase offerAccelerator: 5,000 credits for $200None
EnterpriseCustom plan, by quoteNot offered
Cost of one parse1 credit, plus add-onsOne parse, one unit — no add-ons
LanguagesResumes in 29 languages, listed; job postings in 9No published list; output can be translated on request
Beyond parsingSearch & Match, skills intelligence, resume formatter, job parsingNone — a CV in, typed JSON out
HostingData centers in the US, EU and APAC; self-hosted installation documentedHosted only, no region choice

Textkernel figures read from textkernel.com and developer.textkernel.com in September 2026. ResumeJSON plans are sold through RapidAPI.

What one Textkernel credit buys

Textkernel's documentation publishes a transaction-cost table, which makes the arithmetic possible — a lot of vendors in this category do not. As of September 2026:

So the price of "one parse" depends on what you switch on. A bare parse is 1 credit. A parse with both normalizations and default geocoding is 2.3. If you are putting candidates into Textkernel's matching index as well, count that too.

One rule from their documentation is worth knowing before you build a batch job: a request rejected with HTTP 429 for exceeding the batch concurrency limit in their acceptable use policy is still charged, and resubmitting it is your responsibility. Keep your concurrency under the limit your plan allows.

The Accelerator offer

The Accelerator plan is the cleanest per-credit number on the page: 5,000 credits for $200 is $0.04 a credit, with "the same features as our professional plan". It is described as a discount on your first purchase, so it tells you what the first 5,000 parses cost rather than what every month after costs. Budget for the Professional plan that follows it.

Sovren pricing now

Sovren and Textkernel combined, and Sovren's page on textkernel.com describes "all of Sovren's features, enhanced by Textkernel's AI-powered technology". If you were a Sovren customer, or you found an old Sovren price list, the current prices are the Textkernel ones above. There is no separate Sovren price sheet on Textkernel's site.

Who should stay with Textkernel

This section comes before the one where we compare favourably, because for a lot of readers it is the one that decides the question.

Stay with Textkernel if any of these is true:

If one of those rows is load-bearing, the cheaper number further down is the wrong number for you.

When a per-parse API costs less

The other kind of reader has a narrower job: a job board, a small applicant tracking system or a matching prototype needs the fields a CV plainly states — name, contact details, every role with dates, education, skills, languages — as JSON it can store, and nothing downstream of that.

For that job the comparison is between two published prices, and the shape of the bill matters as much as the rate:

If you are unsure which kind of reader you are, our guide to the three kinds of resume parsing software walks through the questions — parse or platform, real volume, and whether a contract constrains where data goes.

What ResumeJSON is, and what it is not

ResumeJSON is one endpoint. You send a PDF, a DOCX, plain text, or a photo or scan of the page, and you get back a typed JSON resume. Every claim here can be checked today with the free parser, which needs no signup, and against the field reference.

What it does:

What it does not do, stated plainly:

If you have also been pricing other vendors, we wrote the same kind of honest comparison for Affinda and RChilli.

How to switch from Textkernel

A switch is small when you only use the parser, and not worth it when you use the rest of the platform. If you are in the first group:

  1. Map the fields you actually read. List the properties of Textkernel's response your code uses — typically contact information, employment history, education and skills — and find each one in our field reference. Anything with no counterpart, such as normalized skills or geocoded addresses, is a reason to stop here.
  2. Run your own CVs through both. Take twenty real documents from your pipeline, including the awkward ones — scans, two-column layouts, non-English CVs — and parse them with the free parser. Compare the output against what Textkernel gave you for the same files.
  3. Change the request. Textkernel's parser takes the document as a Base64 string with Tx-AccountId and Tx-ServiceKey headers. ResumeJSON is called through RapidAPI with an x-rapidapi-key header, taking a JSON text field, a multipart file or the raw file bytes; the quickstart has the one-command version.
  4. Replace the credit alerts with a plan limit. Instead of watching a credit balance, pick the plan that matches your volume — the free tier's hard cap cannot bill you, and the paid tiers bill overage instead of refusing a parse.
  5. Keep Textkernel running in parallel for a week if you can, and switch the traffic once the fields you rely on match.

If step one turns up fields you cannot live without, stay where you are — that is the right result, and it cost you twenty minutes rather than a migration.

Try the free parser on one of your own CVs — no signup, and you will know in a few seconds whether the JSON has the fields you need.

All articles