Importing References
Import your existing references from other tools, databases, or bibliographic files. Academic References supports BibTeX, RIS, and CSL-JSON formats.
Why Import References?
Migrate from Other Tools Move your library from Zotero, Mendeley, EndNote, or other reference managers.
Use Exported Database Results Import search results from PubMed, Google Scholar, or library databases.
Collaborate Receive reference lists from colleagues and add them to your library.
Avoid Re-Entry Skip manual data entry for references you’ve already collected.
Supported Import Formats
| Format | Extension | From |
|---|---|---|
| BibTeX | .bib | LaTeX editors, Zotero, Mendeley, Google Scholar |
| RIS | .ris | EndNote, Mendeley, most databases |
| CSL-JSON | .json | Zotero, Citation.js, academic APIs |
Importing References
Step 1: Open Import Tool
Navigate to References > Import/Export in your WordPress admin.

The Import/Export interface
Step 2: Choose File
Click Choose File and select your bibliography file.
Supported file types:
.bib(BibTeX).ris(RIS).json(CSL-JSON)
Step 3: Configure Options
Duplicate Handling:
- Skip duplicates – Don’t import references that already exist
- Import as new – Create new entries even if duplicates exist
- Update existing – Overwrite existing references with imported data
Status:
- Published – Make references immediately available
- Draft – Review before publishing
Default Category: Optionally assign all imported references to a category.
Step 4: Import
Click Import to begin processing.
Step 5: Review Results
After import, you’ll see a summary:
- Imported: Successfully added references
- Skipped: Duplicates or invalid entries
- Errors: References that couldn’t be processed
Exporting from Common Tools
From Zotero
- Select references in your library
- Right-click and choose Export Items
- Select BibTeX or CSL JSON
- Save the file
- Import to Academic References
From Mendeley
- Select references
- File > Export
- Choose BibTeX (.bib) or RIS (.ris)
- Save and import
From EndNote
- Select references
- File > Export
- Choose RIS format
- Save and import
From Google Scholar
- Click the “Cite” link under any result
- Click “BibTeX” at the bottom
- Save the text as a
.bibfile - Import to Academic References
From PubMed
- Select articles using checkboxes
- Click “Save” (below the search box)
- Choose “Format: RIS” from dropdown
- Create file and import
From Library Databases
Most academic databases (JSTOR, Web of Science, Scopus) offer export options:
- Look for “Export,” “Cite,” or “Save” buttons
- Choose RIS or BibTeX format
- Download and import
Understanding BibTeX
BibTeX files are plain text with entries like:
@article{smith2020,
author = {Smith, John A. and Jones, Mary B.},
title = {Article Title Here},
journal = {Journal Name},
year = {2020},
volume = {10},
number = {2},
pages = {42-50},
doi = {10.1234/example}
}
Tips:
- Each entry starts with
@type{key, - Fields are
name = {value}, - Common types:
@article,@book,@inbook,@inproceedings,@misc
Understanding RIS
RIS files use two-letter tags:
TY - JOUR
AU - Smith, John A.
AU - Jones, Mary B.
TI - Article Title Here
JO - Journal Name
PY - 2020
VL - 10
IS - 2
SP - 42
EP - 50
DO - 10.1234/example
ER -
Tips:
- Each entry starts with
TY -(type) - Each entry ends with
ER - - Tags are standardized but some sources use variations
Understanding CSL-JSON
CSL-JSON is a structured format:
[{
"type": "article-journal",
"author": [
{"family": "Smith", "given": "John A."},
{"family": "Jones", "given": "Mary B."}
],
"title": "Article Title Here",
"container-title": "Journal Name",
"issued": {"date-parts": [[2020]]},
"volume": "10",
"issue": "2",
"page": "42-50",
"DOI": "10.1234/example"
}]
Tips:
- Must be valid JSON (arrays and objects)
- CSL types match citation style requirements
- Often the most complete format
Handling Large Imports
For files with hundreds or thousands of references:
- Import in batches – Split large files into smaller chunks
- Use a staging site – Test imports before production
- Check server limits – Increase PHP memory/time limits if needed
- Schedule during low traffic – Large imports use server resources
Troubleshooting Imports
“Invalid file format”
- Check file extension matches content
- Ensure file isn’t corrupted
- Try opening in a text editor to verify
“0 references imported”
- File may be empty
- Format may not match extension
- Encoding issues (try saving as UTF-8)
Missing fields after import
- Original source may not have included all data
- Field names may differ between formats
- Fill in missing data manually
Duplicate detection not working
- Duplicates are matched by DOI and title
- Slight title variations prevent matching
- ISBN/PMID variations may cause issues
Import times out
- File too large (split it up)
- Server limits too low
- Try importing fewer references at once
Best Practices
- Back up first – Export your current library before large imports
- Test with small batches – Import a few references to verify settings
- Review imports – Check that data imported correctly
- Clean up source files – Fix obvious errors before importing
- Use consistent formats – Stick to one format when possible
Next Steps
- Exporting References – Export your library
- Supported Formats – Detailed format guide
- Zotero Sync – Keep libraries in sync
