Your existing package
One JATS XML file, plus an optional ZIP of figures and other linked assets. No conversion and no workflow migration.
JATS XML package quality control.
JATS XML quality control
JATS is the XML format publishers use to exchange journal articles. Upload a package you already have. JATS Verify checks the XML, linked files, references, identifiers, and release-to-release changes, then tells you exactly what needs attention.
01 XML structure
02 Assets and links
03 IDs and references
04 Version changes
A final technical check
A schema can confirm that tags are allowed. It does not always catch a missing figure file, a broken cross-reference, a duplicate ID, a journal-specific requirement, or an unexpected change from the approved version.
One JATS XML file, plus an optional ZIP of figures and other linked assets. No conversion and no workflow migration.
We inspect structure, IDs, references, local assets, tables, identifiers, journal rules, and differences from a previous XML version.
Receive a clear pass or fail, prioritized findings with exact locations, a canonical hash, and paid downloadable evidence.
Built for: journal publishers, XML production vendors, typesetting teams, managed OJS providers, and publishing platforms that already create or receive JATS XML.
See it on a real package: our public, reproducible PMC example shows an XML-to-PDF filename mismatch that a schema-only check cannot prove. Browse the JATS validation guide library for asset, namespace, OJS, CI, scope, and pricing questions.
No account or card
Upload one existing JATS XML file and see a release verdict plus up to five prioritized findings. No account, email, card, or sales call. Your source file is removed when the check finishes.
Free package diagnostic
The free diagnostic includes one XML package, optional assets, a clear release verdict, and up to five findings. Complete evidence, journal rules, version comparison, and downloads use paid credits.
Free access confirmed
This secure link is valid for one package.
Gate decision
The release decision and its supporting evidence will appear here.
Server order is preserved.
0 visible
What gets checked
Well-formed XML, the trusted JATS DTD, required article metadata, article types, tables, and journal-specific rules.
Missing figures, filename case mismatches, unsafe paths, duplicate IDs, broken cross-references, and identifier syntax.
Prioritized findings, semantic counts, a canonical SHA-256, version comparison, and a reproducible release ZIP.
Constrained by design
Document parsing disables network access, document-declared DTD loading, and entity expansion. A supplied DTD remains local and explicit.
DOI, PMID, and ORCID checks examine syntax and checksums only. Registry results are visibly reported as not run, never guessed.
Simple, one-time pricing
No subscription is required. Start free, unlock one complete package for $12.99, or buy durable production credits from $1.49 per package. Paid credits last 12 months and include complete findings, evidence downloads, comparison, and API access. See exactly what each price includes.
Free diagnostic
$0 one package
For seeing whether JATS Verify finds useful issues in your current output.
Package Pass
$12.99 per package
One complete release decision
For an urgent handoff or a complete check before choosing a production pack.
Production value
Team Credits
$149 one-time payment
100 packages at $1.49 each
For a production team checking recurring batches before delivery or publication.
API Credits
$499 one-time payment
1,000 packages at about $0.50 each
For OJS providers, XML vendors, and automated production pipelines.
Need more than 1,000 packages, several journals, or a custom profile rollout? Discuss production pricing.
Already purchased
Enter the email used at checkout. We send a secure link that opens your paid access without a password. From there you can see package slots, expiry, copy the API key, open the workspace, or follow the API guide.
Recover access
No purchase yet? Buy one urgent check for $12.99, 100 team credits for $149, or 1,000 API credits for $499.
Compare plansPaid access
Checking expiry…
Rechecking the same canonical package does not use another slot.
Treat this key like a password. It is never sent to analytics.
Plain answers
JATS means Journal Article Tag Suite. It is a standardized XML format used by publishers and archives to describe journal articles, including titles, authors, sections, references, tables, figures, and identifiers.
You probably have JATS if your production workflow produces an .xml article file with elements such as article, front, body, back, article-meta, or ref-list. If your starting point is only Word or PDF, JATS Verify is not the conversion service you need.
No. It checks JATS XML you already receive or produce. It works after conversion and before delivery, publication, or archival submission.
Free schema and destination validators are useful. JATS Verify checks a broader package layer: linked assets, cross-references, IDs, journal rules, version changes, and reproducible handoff evidence. It does not replace destination-specific checks.
Stripe confirms the one-time payment, then JATS Verify emails a secure Access Center link and API key for the package credits purchased. Credits remain valid for 12 months. Use the same key in the browser workspace or in a server-to-server API request.
Uploaded XML and assets are processed for the request and removed when it completes. Limited hashed usage records and finding counts are retained to enforce access limits.
No. A pass means the package satisfied the configured technical checks. Editorial policies and destination-specific review can add requirements outside this service.
Yes. Every paid option includes a server-to-server key for the JSON inspection and release-bundle endpoints. The public API guide explains authentication, upload fields, limits, responses, and usage checks. Ongoing higher-volume integrations are scoped after the first batch proves useful.