Zotero Integration

Zotero Integration

Sync your Zotero library with Academic References for seamless reference management across your desktop, browser, and WordPress site.

What is Zotero?

Zotero is a free, open-source reference manager used by millions of researchers. It:

  • Saves references from web pages with one click
  • Organizes references in collections
  • Generates citations and bibliographies
  • Syncs across devices

Academic References integrates with Zotero to bring your entire library into WordPress.

Why Sync with Zotero?

Use Your Existing Library Don’t re-enter references you’ve already collected in Zotero.

Keep Libraries in Sync Changes in Zotero automatically appear in WordPress (and vice versa).

Mobile and Desktop Access Add references in Zotero on any device; they appear in WordPress.

Browser Integration Zotero’s browser connector lets you save references while researching, then cite them in WordPress.

Setting Up Zotero Sync

Step 1: Get Your Zotero API Key

  1. Log in to your Zotero account at zotero.org
  2. Go to Settings > Feeds/API
  3. Click Create new private key
  1. Give it a name (e.g., “WordPress Academic References”)
  2. Set permissions:
  3. Click Save Key
  4. Copy the key (you won’t see it again)

Step 2: Get Your User ID

On the same Zotero settings page, find your User ID (numeric).

Step 3: Connect in WordPress

  1. Go to References > Settings > Integrations
  2. Find the Zotero section
  1. Enter your User ID
  2. Enter your API Key
  3. Click Verify Connection

Step 4: Configure Sync Options

Sync Direction:

  • Zotero → WordPress – Import only
  • WordPress → Zotero – Export only
  • Two-Way – Full synchronization

Collections: Select which Zotero collections to sync. You can:

  • Sync all collections
  • Select specific collections
  • Exclude certain collections

Auto-Sync: Enable automatic syncing on a schedule:

  • Every hour
  • Every 6 hours
  • Daily
  • Manual only

How Syncing Works

Initial Sync

The first sync imports all references from selected collections:

  1. Click Sync Now
  2. Wait for import to complete (may take time for large libraries)
  3. Review imported references at References > All References

Ongoing Sync

After initial sync, changes propagate automatically (if auto-sync is enabled):

Action in ZoteroResult in WordPress
Add referenceNew reference created
Edit referenceReference updated
Delete referenceReference moved to trash
Add to collectionCategory assigned
Remove from collectionCategory removed
Action in WordPressResult in Zotero
Add referenceNew item created
Edit referenceItem updated
Delete referenceItem deleted
Assign categoryAdded to mapped collection

Manual Sync

Click Sync Now to immediately sync without waiting for the schedule.

Collection Mapping

Zotero collections map to WordPress categories:

ZoteroWordPress
My LibraryAll References
Collection ACategory A
Collection BCategory B
SubcollectionChild Category

Mapping Options

Auto-Create Categories: Automatically create WordPress categories matching Zotero collections.

Map to Existing: Manually map Zotero collections to existing WordPress categories.

Ignore Collections: Don’t sync collection structure, just import references.

Handling Conflicts

When the same reference is edited in both places:

Last Edit Wins: Most recent change overwrites the other.

WordPress Wins: WordPress changes always override Zotero.

Zotero Wins: Zotero changes always override WordPress.

Manual Resolution: Conflicts flagged for manual review.

Syncing Groups

If you use Zotero Groups (shared libraries):

  1. Your API key needs Group Access permission
  2. In sync settings, select which groups to sync
  3. Group libraries sync separately from your personal library

Note: Group membership and permissions are managed in Zotero, not WordPress.

Sync Status

View sync status at References > Settings > Integrations:

  • Last Sync: Timestamp of last successful sync
  • References Synced: Count from last sync
  • Errors: Any failed items
  • Next Scheduled: When auto-sync will run

Troubleshooting

“Invalid API Key”

  • Regenerate key in Zotero settings
  • Check for copy/paste errors (no extra spaces)
  • Verify key has library read permission

“Rate Limit Exceeded”

  • Wait an hour before retrying
  • Reduce sync frequency
  • Large libraries may need initial import in batches

References not syncing

  • Check internet connection
  • Verify Zotero account has the references
  • Check collection mapping
  • Try manual sync

Duplicates appearing

  • Enable duplicate detection in sync settings
  • Duplicates matched by DOI and title
  • Slight variations prevent matching

Changes not propagating

  • Auto-sync may be delayed
  • Try manual sync
  • Check sync direction settings
  • Verify permissions on API key

Missing attachments

  • Zotero file attachments don’t sync to WordPress
  • Only reference metadata is synced
  • PDFs and notes remain in Zotero

Best Practices

  1. Start with import-only – Test before enabling two-way sync
  2. Use collections – Organize in Zotero, sync organization to WordPress
  3. Regular backups – Export WordPress references before major syncs
  4. Check duplicates – Review after initial import
  5. Monitor sync status – Check for errors periodically

Limitations

  • File attachments don’t sync (metadata only)
  • Notes sync is optional and may have formatting differences
  • Tags sync separately from collections
  • Deleted items don’t sync from Zotero trash
  • Large libraries may take time for initial sync

Next Steps

Last updated: January 31, 2026