The Apache Tika™ toolkit detects and extracts metadata and text from over a thousand different file types (such as PPT, XLS, and PDF). All of these file types can be parsed through a single interface, making Tika useful for search engine indexing, content analysis, translation, and much more. You can find the latest release on the download page. Please see the Getting Started page for more information on how to start using Tika.
The Parser and Detector pages describe the main interfaces of Tika and how they work.
For more in-depth documentation, see our wiki, especially for tika-server.
If you're interested in contributing to Tika, please see the Contributing page or send an email to the Tika development list.
Tika is a project of the Apache Software Foundation, and was formerly a subproject of Apache Lucene.
15 July 2024: Apache Tika Release Apache Tika 3.0.0-BETA2 has been released! This release includes several bug fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 3.0.0-BETA2. 2 April 2024: Apache Tika Release Apache Tika 2.9.2 has been released! This release includes several bug fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.9.2. 13 December 2023: Apache Tika Release Apache Tika 3.0.0-BETA has been released! This release includes the first BETA release for the 3.x branch. The biggest change is that 3.x requires Java >= 11. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 3.0.0-BETA. NOTE: Users of the tika-solr-emitter should take steps to mitigate the risks of logback related cves: CVE-2023-6481/CVE-2023-6378. 20 October 2023: Apache Tika Release Apache Tika 2.9.1 has been released! This release includes several bug fixes and dependency upgrades, including an upgrade of commons-compress that fixes CVE-2023-42503. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.9.1. 28 August 2023: Apache Tika Release Apache Tika 2.9.0 has been released! This release includes several bug fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.9.0. 15 May 2023: Apache Tika Release Apache Tika 2.8.0 has been released! This release includes optional handling of incremental updates in PDFs, a bug fix that had prevented the running of exiftool and ffmpeg by default, and the move of the GeoTopic parser back to its 1.x namespace: o.a.t.parser.geo.topic. There are several other improvements, bug fixes and dependency upgrades. Note that we are no longer shading the tika-parsers-standard module. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.8.0. 03 February 2023: Apache Tika Release Apache Tika 2.7.0 has been released! This release includes releasing tika-parser-nlp-package as its own artifact, improvements to handling attachments in RFC822 .eml files, several other improvements and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.7.0. 07 November 2022: Apache Tika Release Apache Tika 2.6.0 has been released! This release includes an optional integration with the Siegfried detector, a bug fix to the OpenSearch emitter and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.6.0. 03 October 2022: Apache Tika Release Apache Tika 2.5.0 has been released! This release includes improvements to configurability and customization as well as security related fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.5.0.
Note: As of September 30, 2022 Tika's 1.x branch has reached its End of Life and is no longer supported.
14 September 2022: Apache Tika Release Apache Tika 1.28.5 has been released! This release includes a security related fix and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.28.5.
Note: The Apache Tika PMC has set September 30, 2022 as the End Of Life for the Tika 1.x branch. The PMC will make security fixes for the 1.x branch until that date.
17 June 2022: Apache Tika Release Apache Tika 2.4.1 has been released! This release includes improvements to configurability and customization as well as security related fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.4.1. 16 June 2022: Apache Tika Release Apache Tika 1.28.4 has been released! This release includes security related fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.28.4.
Note: The Apache Tika PMC has set September 30, 2022 as the End Of Life for the Tika 1.x branch. The PMC will make security fixes for the 1.x branch until that date.
27 May 2022: Apache Tika Release Apache Tika 1.28.3 has been released! This release includes security related fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.28.3.
Note: The Apache Tika PMC has set September 30, 2022 as the End Of Life for the Tika 1.x branch. The PMC will make security fixes for the 1.x branch until that date.
2 May 2022: Apache Tika Release Apache Tika 2.4.0 has been released! This release includes new mime detection for http-responses, frictionless data packages, DGN files and others. Added basic parsers for WARC and WACZ. Added configuration for metadata write filters, custom content handler decorators and embedded document extractors. This release also includes security related updates and general upgrades for many dependencies.
Note: To save on resources, we no longer include the deeplearning4j dependencies in the tika-dl jar. Users must provide those dependencies (TIKA-3676).
Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.4.0.
2 May 2022: Apache Tika Release Apache Tika 1.28.2 has been released! This release includes security related dependency upgrades. This release also includes a non-trivial upgrade to Apache POI 5.2.0 (TIKA-3164); users will observe significantly more logging from the POI parsers. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.28.2.
Note: The Apache Tika PMC has set September 30, 2022 as the End Of Life for the Tika 1.x branch. The PMC will make security fixes for the 1.x branch until that date.
11 February 2022: Apache Tika Release Apache Tika 1.28.1 has been released! This release includes security related dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.28.1.
Note: The Apache Tika PMC has set September 30, 2022 as the End Of Life for the Tika 1.x branch. The PMC will make security fixes for the 1.x branch until that date.
07 February 2022: Apache Tika Release Apache Tika 2.3.0 has been released! This release includes several security upgrades in dependencies, including an upgrade to log4j2 (version 2.17.1). This release also includes a non-trivial upgrade to Apache POI 5.2.0 (TIKA-3164); users will observe significantly more logging from the POI parsers. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.3.0. 23 December 2021: Apache Tika Release Apache Tika 2.2.1 has been released! This release includes an upgrade to log4j2 (version 2.17.0) and a critical fix for an OOXML (docx/pptx/xlsx) regression that was introduced in 2.2.0 (TIKA-3627). Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.2.1.
Note: The Apache Tika PMC has set September 30, 2022 as the End Of Life for the Tika 1.x branch. The PMC will make security fixes for the 1.x branch until that date.
23 December 2021: Apache Tika Release Apache Tika 1.28 has been released! This release includes migration to log4j2 (version 2.17.0) from log4j 1.x, an upgrade to Apache PDFBox 2.0.25 and other general dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.28.
Note: The Apache Tika PMC has set September 30, 2022 as the End Of Life for the Tika 1.x branch. The PMC will make security fixes for the 1.x branch until that date.
16 December 2021: Apache Tika Release Apache Tika 2.2.0 has been released! This release includes a mitigation against log4j's CVE-2021-44228 by upgrading to log4j 2.15.0. This also includes a new parser for OneNote files downloaded from Office365, numerous improvements to file detection (JPEG XL, MARC, ICC Profiles and others), as well as general robustness improvements to the tika-pipes modules. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.2.0.
Note: The Apache Tika PMC has set September 30, 2022 as the End Of Life for the Tika 1.x branch. The PMC will make security fixes for the 1.x branch until that date.
18 August 2021: Apache Tika Release Apache Tika 2.1.0 has been released! This release includes a significant refactoring in the tika-parsers-extended modules and numerous bug fixes (especially in the pipes modules) and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.1.0. 19 July 2021: Apache Tika Release Apache Tika 2.0.0 has been released! This release includes a significant refactoring from the 1.x branch including modularization of the parsers modules, the new pipes modules and numerous bug fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 2.0.0. 6 July 2021: Apache Tika Release Apache Tika 1.27 has been released! This release includes a new JSON handler for the /tika endpoint in tika-server,a new MP4 parser based on Drew Noakes' metadata-extractor and numerous bug fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.27. 25 May 2021: Apache Tika Release Apache Tika 2.0.0-BETA has been released! This release includes improved performance in the pipes module and still further refactorings. Note: There may still be breaking changes before the 2.0.0 release. Please see the CHANGES.txt file for a list of major changes in the release. Please follow Migrating to Tika 2.x for updates on migrating to Tika 2.x. See the download page for more information on how to obtain Apache Tika 2.0.0-BETA. 29 March 2021: Apache Tika Release Apache Tika 1.26 has been released! This release includes improved performance in the ForkParser, improved detection and parsing of XPS files and numerous bug fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.26. 16 January 2021: Apache Tika 2.0.0-ALPHA Release Apache Tika 2.0.0-ALPHA has been released! This ALPHA release includes a major refactoring of the modules to enable more fine-grained selection of resources, among many other refactorings. Note: There may still be breaking changes before the 2.0.0-BETA and 2.0.0 releases. Please see the CHANGES.txt file for a list of major changes in the release. Please follow Migrating to Tika 2.x for updates on migrating to Tika 2.x. See the download page for more information on how to obtain Apache Tika 2.0.0-ALPHA. 30 November 2020: Apache Tika Release Apache Tika 1.25 has been released! This release includes detection of new file types (parquet, bplist, hprof and flat ODF), new parsers for XLZ, IDML and MIF and flat ODF files, and a critical fix to a license inconsistency in Adobe's xmpcore dependency. This release also includes numerous bug fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.25. 21 April 2020: Apache Tika Release Apache Tika 1.24.1 has been released! This release includes enabling gzipping streams for tika-server, security fixes and numerous bug fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.24.1. 17 March 2020: Apache Tika Release Apache Tika 1.24 has been released! This release includes a new artifact to enable starting tika-server as a service via Eric Pugh, improved detection of zip-based formats, more complex PDF processing options, security fixes and numerous bug fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.24. 06 December 2019: Apache Tika Release Apache Tika 1.23 has been released! This release includes a new parser for XLIFF v1.2 files, via Dave Meikle, improved file detection (HEIF/HEIC, FDF and others), and numerous bug fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.23. 01 August 2019: Apache Tika Release Apache Tika 1.22 has been released! This release includes a new parser for HWP files, via SooMyung Lee (soomyung) and JinSup Kim (ddoleye), expanded language coverage in tika-eval and numerous bug fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.22. 20 May 2019: Apache Tika Release Apache Tika 1.21 has been released! This release includes a new parser and detector for CSV files, a new, alpha-level 'auto' mode for running OCR on PDF pages and numerous bug fixes and dependency upgrades. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.21. 22 December 2018: Apache Tika Release Apache Tika 1.20 has been released! This release includes one critical bug fix: prevent tika-server from responding with a 503 after hitting an OutOfMemory Error (TIKA-2776). Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.20. 9 October 2018: Apache Tika Release Apache Tika 1.19.1 has been released! This release includes two critical bug fixes: a) fixing the MP3Parser (TIKA-2730) and b) limiting entity expansions in SAX parsing (TIKA-2727). Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.19.1. 18 September 2018: Apache Tika Release Apache Tika 1.19 has been released! This release requires Java 8. This release includes bug fixes, improved mime detection, security fixes and upgrades to dependencies. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.19. 24 April 2018: Apache Tika Release Apache Tika 1.18 has been released! This release includes bug fixes (e.g. extraction from grouped shapes in PPT), security fixes and upgrades to dependencies. PLEASE NOTE: The next versions will require Java 8. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.18. 13 December 2017: Apache Tika Release Apache Tika 1.17 has been released! This release includes new support for automatic image captioning, as well as numerous bug fixes and upgrades to dependencies. PLEASE NOTE: this will be the last version that will support Java 7. The next versions will require Java 8. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.17. 12 July 2017: Apache Tika Release Apache Tika 1.16 has been released! This release includes integration with USCDataScience's Age Predictor, more warnings for missing optional dependencies, extraction of text from charts and diagrams in ooxml files, and numerous improvements to mime detection. This release removes two dependencies that may have been incompatible with ASL 2.0 -- org.json and jj2000. Please see the CHANGES.txt file for the full list of changes in the release and have a look at the download page for more information on how to obtain Apache Tika 1.16. 30 May 2017: Apache Tika Release Apache Tika 1.15 has been released! This release includes integration with Google's Tensorflow Object Recognition via the OpenCV API, a new 'tika-eval' module, configurable encoding detectors and several new parsers. Please see the CHANGES.txt file for a full list of changes in this release and have a look at the download page for more information on how to obtain Apache Tika 1.15. 19 Oct 2016: Apache Tika Release Apache Tika 1.14 has been released! This release includes integration with Google's Tensorflow Image Recognition via the Inception API, improvements to PDF parsing using OCR, message parsing and MIME detection. Please see the CHANGES.txt file for a full list of changes in this release and have a look at the downlpage page for more information on how to obtain Apache Tika 1.14. 16 May 2016: Apache Tika Release Apache Tika 1.13 has been released! This release includes some significant changes to the PDF support, including PDFBox 2.0.1, two new NER system support (MIT-NLP Information Extraction and GROBID Quantities), a new tika-langdetect module, and much more. Please see the CHANGES.txt file for a full list of changes in this release and have a look at the download page for more information on how to obtain Apache Tika 1.13. 6 April 2016: Apache Tika key technology in exposing Panama Papers As documented on the Forbes article, Apache Tika and Apache Solr were the two linchpin technologies used in the wide exposure of analyzing the Panama papers data files that tracks government corruption and offshore accounts - a global news story. 19 February 2016: Apache Tika Release Apache Tika 1.12 has been released! This release includes some improvements to Named Entity Recognition (Stanford NER integration and Apache OpenNLP) and additionally efficiency improvements to the GeoTopicParser. There are also bugfixes to Tika REST server in this release. Please see the CHANGES.txt file for a full list of changes in this release and have a look at the download page for more information on how to obtain Apache Tika 1.12. 25 October 2015: Apache Tika Release Apache Tika 1.11 has been released! This release includes several improvements that better utilize Java7 support, that help extract more content using the cTAKES clinical extraction system and GROBID journal parser, and improvements to Tesseract extraction. Please see the CHANGES.txt file for a full list of changes in this release and have a look at the download page for more information on how to obtain Apache Tika 1.11. 01 August 2015: Apache Tika Release Apache Tika 1.10 has been released! This release includes several improvements including the ability to parse MS Access Files, composite parser creation via Tika Config XML, and many more! Please see the CHANGES.txt file for a full list of changes in this release and have a look at the download page for more information on how to obtain Apache Tika 1.10. 23 June 2015: Apache Tika Release Apache Tika 1.9 has been released. This includes several improvements including parsers that extract additional content e.g., from images using EXIF and FFMPEG, along with improvements to MIME detection using probabilistic means, and updates to the Tika REST server supporting translation and language detection. Please see the CHANGES.txt file for a full list of changes in this release. Have a look at the download page for more information on how to obtain Apache Tika 1.9. 20 April 2015: Apache Tika Release Apache Tika 1.8 has been released! This release includes several bug fixes, tika-batch (a batch processing system for processing large sets of files), and more! Please see the CHANGES.txt file for a full list of changes in this release and have a look at the download page for more information on how to obtain Apache Tika 1.8. 15 January 2015: Apache Tika Release Apache Tika 1.7 has been released! This release includes bug fixes and new features including a new Tesseract OCR Parser; a new GDAL Parser; more supported formats, and overall improvements in Tika stability. Please see the CHANGES.txt file for a full list of changes in this release and have a look at the download page for more information on how to obtain Apache Tika 1.7. 5 September 2014: Apache Tika Release Apache Tika 1.6 has been released! This release includes bug fixes and new features including a new Translation API; more supported formats, and overall improvements in Tika stability. Please see the CHANGES.txt file for a full list of changes in this release and have a look at the download page for more information on how to obtain Apache Tika 1.6. 7-9 April 2014: Tika at ApacheCon NA in Denver ApacheCon NA is in Denver for 2014, and this time we've 5 Tika related talks on the schedule! Do come along to learn more about how Tika works, and how it has been used. See the ApacheCon site for more information and how to attend. 19 Feb 2014: Apache Tika Release Apache Tika 1.5 has been released! This release includes several important bugfixes and new features. Please see the CHANGES.txt file for a full list of changes in this release, and have a look at the download page for more information on how to obtain Apache Tika 1.5. 1 September 2013: Community News - NSF Proposal Win Chris Mattmann, Apache Tika PMC member and Adjunct Assistant Professor at the University of Southern California, has won a National Science Foundation proposal for a project to deliver an open source framework for metadata exploration, automatic text mining and information retrieval of polar data using Apache Tika. You can read more here.
Congratulations to Chris and the team at USC!
3 July 2013: Apache Tika Release Apache Tika 1.4 has been released! This release includes several important bugfixes and new features. Please see the CHANGES.txt file for a full list of changes in this release, and have a look at the download page for more information on how to obtain Apache Tika 1.4. 22 January 2013: Apache Tika Release Apache Tika 1.3 has been released! This release includes several important bugfixes and new features. Please see the CHANGES.txt file for a full list of changes in this release, and have a look at the download page for more information on how to obtain Apache Tika 1.3. 17 July 2012: Apache Tika Release Apache Tika 1.2 has been released! This is the first appearance of a few new core sub-modules, including the Tika JAX-RS Network Server, as well as new support for handling XMP metadata. Of course, new file formats have been added and improvements have been made to parsing and detection of existing formats. Please see the CHANGES.txt file for a full list of changes in this release, and have a look at the download page for more information on how to obtain Apache Tika 1.2. 23 March 2012: Apache Tika Release Apache Tika 1.1 is out the door! We've made a number of improvements to PDF, RTF and MP3 parsing. We've also provided some new features on the command line including the ability to list detectors. Other bug fixes and improvements are listed in the CHANGES.txt file for this release. Have a look at the download page for more information on the release. 7 November 2011: Apache Tika Release Apache Tika 1.0 has been released, just in time for ApacheCon NA 2011! The 1.0 release of Tika removes all deprecated pre 1.0 API methods, makes several OSGi and Configuration improvements, and improves parsing in RTF, Word and PDF files. Tika no longer ships a retro-translated JDK 1.4 version of the library, so it's time to get on JDK 1.5 or higher to use Tika, so be on the look out. Have a look at the download page for more details. 7-11 November 2011 - Tika at US ApacheCon ApacheCon NA is coming to Vancouver, British Columbia, at the Westin Bayshore, and Chris Mattmann will be giving a talk on the forthcoming 1.0 release of Tika as part of the Content Technologies track on Thursday November 10th, 2011. The talk will cover the history of Tika, its genesis, its inception as a top-level project, and where it's headed 1.0 and beyond. Come out and support Tika by attending the talk! 30 September 2011: Apache Tika Release Apache Tika 0.10 has been released. This release includes new parser support for CHM files, bugfixes to RTF parsing, an improved GUI and more. Please see the download page for more details. 16 February 2011: Apache Tika Release Apache Tika 0.9 has been released. This release includes several important bugfixes and new features. Please see the download page for more details. 12 November 2010: Apache Tika Release Apache Tika 0.8 has been released. Please see the download page for more details. This is our first release as a TLP. We're excited! 1-5 November 2010 - Tika at US ApacheCon ApacheCon NA is coming to Atlanta, Georgia, at the Westin Peachtree, and Tika is being repped as part of the Lucene and friends track on Friday, November 5th, 2010. Chris Mattmann will give a talk on how Tika is being used at NASA and in the context of other projects in the Apache ecosystem.
Friday, Nov. 5th, 2010:
Thursday, Nov. 5th:
Paolo Mottadelli will present Tika at ApacheCon US.
Tika 0.2 should be released soon.
Usage documentation has been added to the website.