AI for libraries

AI metadata extraction for repositories: a complete guide to MetaExtract API

What a metadata extraction API is, which fields it returns from a PDF, how it connects to DSpace, Koha and other systems, and which libraries and repositories it makes sense for.

BiblioLabTech · November 6, 2026 · 8 min read

AI metadata extraction for repositories means sending a PDF to a model that returns its descriptive metadata already structured: title, authors, abstract, keywords and whatever extra fields your institution needs, ready to pre-fill the deposit form of a repository or the description screen of a catalog. MetaExtract API, developed by BiblioLabTech, does exactly that. It is not an application with its own interface; it is a component that plugs into the system you already run and takes transcription off your team's desk. This guide explains what it extracts, how the integration works, how accurate it is and which libraries and repositories it makes sense for, with four universities that run it in production.

Want this in your library?
We implement it for you, end to end.
Connect MetaExtract API to your repository

What a metadata extraction API is

An API (application programming interface) lets two systems talk to each other without a person in the middle: one sends a request, the other returns a response in a format both understand. With MetaExtract API, the request is a PDF and the response is its metadata, already identified and organized field by field.

The difference from generic text-extraction tools is interpretation. MetaExtract API does not just read the content of the document; it uses language models to understand what role each fragment of text plays in the structure of an academic or institutional document. It can tell a title from a subtitle, separate authors' names from their affiliations, and recognize where an abstract begins and ends even when the document does not label it.

Which fields AI metadata extraction returns

The field set is trainable to each institution's metadata schema, but in practice it consistently covers:

  • Title and, when present, subtitle.
  • Authorship: each author's name and, when the document states it, their institutional affiliation.
  • Abstract, identified in the body of the document even when it is not a separate, labeled section.
  • Keywords, both those declared by the author and those the model can suggest from the content.
  • Date of publication or deposit.
  • Document type (thesis, article, report, conference paper and others), which helps route deposits into the right collection of a repository.
  • Language of the document.
  • Local fields your institution defines: academic program, thesis advisor, project number, funding call code, academic unit, extent, identifiers or any other element of your schema.

That last point separates a generic extraction from a useful one. MetaExtract API is trained on real documents from each institution so that its output matches that institution's schema, not a standard template someone has to rearrange by hand afterwards.

How the integration works

In practice, the workflow has four moments:

  1. Model training and connection. Extraction is tuned with real material from the institution (theses, articles, reports) so it recognizes local document types and fields, and it is connected to the target system or repository.
  2. Document upload. The PDF is sent to the API, either because someone uploads it in the deposit workflow or because the institutional system sends it automatically when a document is deposited.
  3. Recognition and categorization. The API identifies the requested metadata and organizes it according to the agreed schema: Dublin Core, local fields or both.
  4. Auto-fill. The extracted data fills the description form of the target system automatically, ready for review before anything is published.

Input is the PDF; output is a set of structured metadata delivered straight to the form or workflow of the receiving system, with no intermediate file that someone has to upload again by hand.

For historical collections, MetaExtract API also works in batches. The sensible approach is to process by collection or by document type and review each batch before moving to the next, rather than loading everything and reviewing later. A repository filled quickly with unreviewed metadata ends up costing more to correct than one loaded carefully.

How accurate it is, and what your team still reviews

No automatic extraction system gets every field right in every document, and BiblioLabTech does not promise it. Confidence depends on the PDF and on the field:

Document or field Expected extraction quality Review
Born-digital PDF with selectable text and clear structure The most accurate case Standard review before publishing
Sharp, straight scan without a text layer Good results, depending on scan quality Standard review; checked on a sample during assessment
Low-resolution or skewed scan, unusual layout Degraded extraction Heavier review; evaluated on a sample before committing
Fields written explicitly in the document (title, abstract, date) High reliability Confirmation by the librarian
Interpretive fields (thesaurus keywords, license) A proposal, never a final value Always decided by the librarian

That is why the workflow always includes human review before a record is published. The librarian receives a structured proposal and applies judgment where the machine cannot decide: normalizing names against the institutional authority file, assigning thesaurus descriptors, and making license and access decisions. The goal is not to remove review; it is to reduce it to the cases that really need it. It is also why validation against a control batch is part of every project, not an extra.

Which systems MetaExtract API integrates with

MetaExtract API is designed to join the infrastructure you already have, not to replace it:

System Typical use of MetaExtract API
DSpace Auto-filling metadata in the institutional repository's deposit workflow
Koha Describing digital documents linked to the catalog
ABCD Extracting metadata for catalogs built on this platform
OJS Describing articles in journal publishing workflows

In BiblioLabTech projects, this multi-system compatibility solves the hardest scenario to automate: a library that runs two different platforms, say a repository and a catalog, and needs to cut transcription in both without merging them into a single system, which would be a project of a different scale and is almost never on the table.

DSpace and Koha are free software maintained by their communities (dspace.org and koha-community.org), and OJS is developed by the Public Knowledge Project; MetaExtract API is a BiblioLabTech service that connects to them. The institution needs no new infrastructure, because MetaExtract API is delivered as a service. Someone on the IT team, or the repository provider, handles the integration, and the library defines the target metadata schema and the review procedure. In DSpace repositories that BiblioLabTech operates, the integration is our job.

Who AI metadata extraction is for

MetaExtract API makes most sense for three kinds of institution:

  • Institutional repositories with a steady flow of deposits. Universities that receive theses, articles and reports continuously, where manual description becomes a bottleneck that grows every semester.
  • Libraries with an accumulated digital backlog. Collections of PDFs already gathered (digitized holdings, historical institutional output) that were never described for lack of staff.
  • Institutions running more than one platform. Repository plus catalog, or repository plus journal system, where one trainable extraction tool avoids maintaining two separate manual workflows.

It does not make sense when document volume is low and sporadic. Training and maintaining an integration like this is justified only when there is a constant flow of material to describe; otherwise, manual description remains reasonable. If you are still planning the repository itself, start with our overview of the institutional repository and what it takes to run one.

MetaExtract API vs BiblioScan AI

The two are often confused because both automate cataloging with AI, but they start from different sources and solve different problems. MetaExtract API reads digital documents (PDFs) and is built for repositories and document description. BiblioScan AI reads photos of physical material and is built for cataloging print collections, auto-filling MARC21 fields; our step-by-step guide to AI cataloging covers it in detail. When BiblioLabTech implements both for one library, it is almost always because the institution has both fronts, a print catalog and a digital repository, and needs to automate description in both.

Four universities, four system combinations

  • Universidad ICESI (Cali, Colombia) integrated MetaExtract API into its existing infrastructure without changing systems or migrating content. Its information management team moved from transcribing every document to reviewing a proposed record, and the service has been renewed for consecutive terms.
  • Universidad Católica Luis Amigó (Medellín, Colombia) integrated it into two platforms at once, its DSpace repository and its ABCD catalog, and has run it in continuous production since October 2024, with the contract renewed for a second year. It later added BiblioScan AI for physical material.
  • Universidad Continental (Peru) implemented it on a commercial library platform the institution had already chosen, with no migration.
  • Universidad Americana (Paraguay) integrated it into the deposit workflow of its DSpace repository from launch.

Four institutions, four different system combinations, and one pattern underneath: the API fits around what already exists.

Timeline, languages and cost factors

A typical MetaExtract API project takes six to nine weeks from assessment to production, and less when the institution already has its metadata schema defined and documented. The phase that varies most is tuning to the institution's own document types.

MetaExtract API processes documents in English, Spanish and Portuguese and returns metadata in the language of the document. For multilingual collections, it can extract titles and abstracts in two languages when the document includes both. Documents are processed for the purpose of extracting their metadata, and treatment, retention and deletion conditions are agreed in the contract, a point settled before implementation for institutions with strict policies on unpublished documents.

MetaExtract API is contracted as an annual service license that includes the initial implementation, tuning to the institution's fields, support and improvements during the period. There is no single price: the factors that move it are the number of schemas or document types to support, the integrations required and the expected processing volume. Every DSpace implementation by BiblioLabTech includes MetaExtract API at no extra cost, because a new repository almost always launches with an accumulated collection to describe; our guide to DSpace implementation cost covers the platform side. MetaExtract API can also be contracted on its own for existing repositories, including ones BiblioLabTech did not implement.

How to get started

When BiblioLabTech implements MetaExtract API, the sequence is always the same. First, survey the target metadata schema: mandatory fields, applicable vocabularies and the document types to distinguish. Second, train extraction on real documents from the institution, never on a generic sample. Third, process a control batch and compare it field by field with the description produced by your own team, the only baseline that makes sense. Only then does the workflow open in production, with the human review procedure agreed before any record is published.

If your repository or catalog receives more documents than your team can describe by hand, the next step is to review your metadata schema together. Contact BiblioLabTech with a sample batch of PDFs and your current schema, and we will tell you how quickly extraction can be trained on your real material.

Frequently asked questions about MetaExtract API

What exactly is MetaExtract API?

MetaExtract API is an application programming interface developed by BiblioLabTech that receives a PDF, analyzes it with artificial intelligence and returns its metadata, such as title, authors, abstract, keywords and configurable local fields, already structured and ready to pre-fill the description form of a repository or catalog. It has no interface of its own; it plugs into the system the library already uses.

Which metadata fields does AI metadata extraction return?

MetaExtract API returns at least the title, authorship with affiliation when the document states it, abstract, keywords, date, document type and language. The field set is trainable, so it can also extract local fields specific to each institution, such as academic program, thesis advisor, academic unit, extent or identifiers. The exact set is defined during implementation.

Which systems does MetaExtract API integrate with?

MetaExtract API works with DSpace, Koha, ABCD and OJS, as well as other repositories and document-management systems. It connects to the existing workflow of each system, such as repository deposit, catalog description or article submission in a journal platform, without requiring the institution to change platforms.

Do I need to migrate my repository or catalog to use AI metadata extraction?

No. MetaExtract API connects through its API to the platform the institution already has, with no content migration and no change of system. That is what sets it apart from a migration project: Universidad ICESI in Colombia and Universidad Continental in Peru both adopted MetaExtract API on top of their existing infrastructure.

Does MetaExtract API work with scanned documents?

MetaExtract API works best with PDFs that contain a text layer. With scanned documents that have no text layer, results depend on the quality of the digitization: sharp, straight scans give good results, while low-resolution or skewed pages degrade extraction. BiblioLabTech evaluates this during the initial assessment with a sample of the real collection.

Is human review still necessary with AI metadata extraction?

Yes. MetaExtract API proposes the record, but publication always goes through human review, as in every institution where BiblioLabTech has implemented it. The librarian stops transcribing and focuses on validating fields and deciding the cases that need professional judgment, such as name normalization, thesaurus descriptors and license decisions.

How long does a MetaExtract API implementation take?

A MetaExtract API implementation takes six to nine weeks from assessment to production, and less when the institution already has a defined and documented metadata schema. The phase that varies most is tuning extraction to the institution's own document types, which is done with real documents and validated against a control batch before go-live.

What is the difference between MetaExtract API and BiblioScan AI?

MetaExtract API extracts metadata from PDF documents and is designed for repositories and document description. BiblioScan AI extracts data from photos of physical material and auto-fills MARC21 fields in catalogs such as Koha, DSpace or Alma. Many libraries use both BiblioLabTech tools, one for each side of their collection.

Let's make it happen in your library

Tell us about your project and within 48 hours we will tell you exactly what it involves for your institution: scope, timeline and cost.

Or write to us directly: contacto@bibliolabtech.com · +57 302 364 8842