Integrations Settings

Integrations Settings

Connect Academic References with external services through webhooks and integrations. Access at References > Settings > Integrations.

Webhooks

Webhooks notify external services when events occur in your reference library.

What Are Webhooks?

Webhooks are HTTP callbacks that send data to a URL when something happens:

  • New reference added
  • Reference updated
  • Reference cited in a post
  • Import completed

Setting Up a Webhook

Webhook configuration interface

  1. Click Add Webhook
  2. Enter a name (for your reference)
  3. Enter the destination URL
  4. Select events to trigger
  5. Save

Webhook Events

EventTriggers When
reference.createdNew reference published
reference.updatedReference modified
reference.deletedReference trashed/deleted
reference.citedCitation added to a post
import.completedBulk import finishes
sync.completedZotero/Mendeley sync completes
collection.createdNew collection created
collection.updatedCollection modified

Webhook Payload

Data sent with each webhook:

{
  "event": "reference.created",
  "timestamp": "2024-01-15T10:30:00Z",
  "reference": {
    "id": 123,
    "title": "Example Reference Title",
    "authors": ["Smith, John", "Jones, Mary"],
    "year": 2024,
    "type": "article",
    "doi": "10.1234/example",
    "url": "https://yoursite.com/reference/example/"
  },
  "user": {
    "id": 1,
    "name": "Admin"
  }
}

Testing Webhooks

  1. Click Test next to any webhook
  2. Sends a test payload to the URL
  3. Shows response status
  4. Green = success, Red = failure

Popular Integrations

Zapier

Connect to 5,000+ apps through Zapier:

  1. Create a Zap with “Webhook” trigger
  2. Copy the Zapier webhook URL
  3. Add as webhook in Academic References
  4. Select events to trigger

Example Zaps:

  • New reference → Add to Google Sheet
  • Reference updated → Send Slack message
  • Import completed → Email notification

Slack

Send notifications to Slack channels:

  1. Create a Slack Incoming Webhook (Slack App settings)
  2. Add the Slack webhook URL
  3. Select events to notify
  4. Customize message format (if supported)

Example notification:

New reference added by John:
"Impact of Climate Change on Biodiversity"
Smith et al. (2024)
https://yoursite.com/reference/climate-biodiversity/

Discord

Similar to Slack:

  1. Create Discord webhook (Server Settings > Integrations)
  2. Add the Discord webhook URL
  3. Configure events

Microsoft Teams

Connect via Teams webhooks:

  1. Add Incoming Webhook connector to a channel
  2. Use the provided URL
  3. Configure in Academic References

IFTTT

For personal automation:

  1. Create IFTTT Webhooks applet
  2. Use the webhook URL with your key
  3. Connect to other IFTTT services

Custom Integrations

Building Custom Receivers

Create your own webhook handler:

// Example: PHP endpoint receiving webhooks
$payload = json_decode(file_get_contents('php://input'), true);

if ($payload['event'] === 'reference.created') {
    $title = $payload['reference']['title'];
    $doi = $payload['reference']['doi'];
    // Process the new reference...
}

Webhook Security

Secure your webhooks:

Webhook Secret:

  1. Generate a secret key
  2. Add to webhook settings
  3. Signature sent in X-ABT-Signature header
  4. Verify on your endpoint

Verification example:

$signature = $_SERVER['HTTP_X_ABT_SIGNATURE'];
$payload = file_get_contents('php://input');
$expected = hash_hmac('sha256', $payload, $your_secret);

if (!hash_equals($expected, $signature)) {
    http_response_code(401);
    die('Invalid signature');
}

External APIs

Academic References integrates with scholarly APIs to enhance your reference data with citation counts, open access links, and additional metadata.

OpenCitations Integration

OpenCitations provides open bibliographic and citation data. No API key required.

What It Does:

  • Gets citation counts for references with DOIs
  • Shows which papers cite your references
  • Tracks how many references a paper cites

Setting Up:

  1. Go to References > Settings > Integrations
  2. Enable OpenCitations Integration
  3. No API key needed – it’s completely free

Features:

FeatureDescription
Citation CountHow many papers cite this reference
Reference CountHow many papers this reference cites
Citation ListPaginated list of citing works

How It Appears:

When enabled, references with DOIs display:

  • “Cited by X papers” badge
  • Click to view citing papers
  • Link to full citation network on OpenCitations

Cache Settings:

  • Results cached for 24 hours
  • Click Refresh on any reference to update
  • Clear all cached data in Advanced Settings

Example Use Case: Track the impact of papers in your library by monitoring citation counts over time.

Unpaywall Integration

Unpaywall finds legal open access versions of scholarly articles. Requires email address for API identification.

What It Does:

  • Checks if references have free PDF versions
  • Shows open access status (Gold, Green, Hybrid, Bronze)
  • Provides direct links to free PDFs

Setting Up:

  1. Go to References > Settings > Integrations
  2. Enable Unpaywall Integration
  3. Enter your email address (required by Unpaywall’s terms)
  4. Save changes

Open Access Status Types:

StatusMeaning
GoldPublished open access in journal
GreenFree version in repository (preprint/postprint)
HybridOpen access article in subscription journal
BronzeFree to read on publisher site
ClosedNo open access version found

How It Appears:

References with DOIs display:

  • Green badge = Open access available with PDF link
  • Orange badge = Limited open access (Bronze)
  • No badge = Closed access or not found

Cache Settings:

  • Results cached for 7 days
  • OA status changes infrequently
  • Refresh individual references as needed

Example Use Case: Quickly find free PDF versions of paywalled papers in your library.

CORE API Integration

CORE aggregates millions of open access research papers from repositories worldwide. Requires free API key.

What It Does:

  • Searches millions of open access papers
  • Finds full-text PDFs from institutional repositories
  • Adds papers directly to your library

Setting Up:

  1. Get a free API key at core.ac.uk/services/api
  2. Go to References > Settings > Integrations
  3. Enable CORE API Integration
  4. Enter your API key
  5. Save changes

Features:

FeatureDescription
SearchSearch 250+ million papers by title, author, year
Full TextDirect links to PDFs when available
Auto-ImportAdd CORE results directly to your library
DOI LookupFind open access versions by DOI

Search Filters:

When searching CORE:

  • Year – Filter by publication year
  • Author – Filter by author name
  • Results limited to 100 per query

How It Appears:

  1. In Add Reference, click Search CORE
  2. Enter search terms
  3. Browse results with abstracts
  4. Click Add to import to your library

Imported Data Includes:

  • Title, authors, abstract
  • DOI (when available)
  • Publication year
  • Journal name
  • Direct PDF link

Cache Settings:

  • Search results cached for 24 hours
  • Individual work data cached for 24 hours
  • Clear cache to refresh results

Example Use Case: Find open access versions of papers when Unpaywall shows “closed access.”

OpenAlex Integration

OpenAlex provides comprehensive scholarly metadata. Used automatically for Auto-Cite lookups.

What It Does:

  • Enriches Auto-Cite DOI lookups with additional data
  • Provides author affiliation information
  • Adds subject classifications

Setting Up:

  • Enabled by default
  • No API key required for basic usage
  • Optional: Add email for faster rate limits

How It Appears: When using Auto-Cite with a DOI, OpenAlex data supplements CrossRef data automatically.

Integration Comparison

IntegrationPurposeAPI KeyRate Limit
OpenCitationsCitation countsNot requiredUnlimited
UnpaywallOpen access PDFsEmail required100,000/day
CORE APIFull-text searchRequired (free)10,000/day
OpenAlexEnhanced metadataOptional email100,000/day

Enabling/Disabling Integrations

All integrations can be individually enabled or disabled:

  1. Go to References > Settings > Integrations
  2. Toggle each integration on/off
  3. Save changes

Performance Note: Each enabled integration adds API calls when viewing references. Disable unused integrations for best performance.

Webhook Management

Viewing Webhook Logs

See recent webhook activity:

  • Timestamp
  • Event type
  • Response status
  • Response time

Failed Webhooks

When webhooks fail:

  • Check URL is correct
  • Verify endpoint is reachable
  • Check payload format expected
  • Review endpoint logs

Retry Logic

Failed webhooks retry:

  1. First retry: 1 minute
  2. Second retry: 5 minutes
  3. Third retry: 30 minutes
  4. After 3 failures: Webhook paused

Pausing Webhooks

Temporarily disable without deleting:

  1. Edit the webhook
  2. Toggle Active off
  3. Save

Re-enable when ready.

Deleting Webhooks

Remove webhooks you no longer need:

  1. Click Delete on the webhook
  2. Confirm deletion
  3. Webhook stops immediately

Rate Limiting

Webhooks are rate-limited to prevent issues:

  • Maximum 100 webhooks per minute
  • Maximum 1,000 per hour
  • Excess events queued

Contact support for higher limits.

Troubleshooting

Webhooks not firing

  • Check webhook is active
  • Verify events are selected
  • Check URL is correct
  • Review webhook logs

Endpoint receiving malformed data

  • Check Content-Type header (application/json)
  • Verify JSON parsing
  • Check for encoding issues

Authentication errors

  • Verify secret key matches
  • Check signature calculation
  • Ensure timing not affecting validation

Timeouts

  • Endpoints must respond within 30 seconds
  • Consider async processing
  • Return 200 quickly, process later

Best Practices

  1. Use HTTPS – Always secure webhook endpoints
  2. Validate signatures – Prevent spoofed requests
  3. Handle retries – Make handlers idempotent
  4. Monitor logs – Watch for failures
  5. Test thoroughly – Use test mode before production

Next Steps

Last updated: January 31, 2026