AccuraCite API Documentation

AccuraCite provides a synchronous REST API for external scripts and developers requiring immediate JSON responses. Easily verify existing citations or generate new literature recommendations programmatically.

Authentication & Rate Limits

Authentication: All endpoints require an API key to be passed in the headers via X-API-Key. API access requires a Pro plan.

Rate Limits per minute:

  • Verification: 60 requests per minute
  • Generation: 30 requests per minute

Note: Verifications and citation findings draw from one shared credit pool. Each successful verify request deducts 1 credit; each generate request deducts 4 credits per citation. See Pricing for your plan's total.

Verify a Single Citation

Checks a citation string against indexing databases to see if it's accurate, hallucinated, or has mismatches.

POST /api/v1/verify

Request Body

  • text (string, required) - The raw academic citation string or text you want to verify.

Example: Using curl

bash
curl -X POST https://accuracite.com/api/v1/verify \ -H "Content-Type: application/json" \ -H "X-API-Key: YOUR_API_KEY_HERE" \ -d '{"text": "Vaswani, A., et al. (2017). Attention is all you need. Advances in neural information processing systems, 30."}'

Example: Using Python

python
import requests url = "https://accuracite.com/api/v1/verify" headers = { "X-API-Key": "YOUR_API_KEY_HERE", "Content-Type": "application/json" } payload = { "text": "Vaswani, A., et al. (2017). Attention is all you need." } response = requests.post(url, json=payload, headers=headers) print(response.json())

Find Citations

Finds real literature and academic papers to back up a specific scientific claim.

POST /api/v1/generate

Request Body

  • text (string, required) - The scientific claim or statement you need backed up.
  • limit (integer, optional) - The maximum number of citations to retrieve. Defaults to 1, must be between 1 and 10.

Example: Using curl

bash
curl -X POST https://accuracite.com/api/v1/generate \ -H "Content-Type: application/json" \ -H "X-API-Key: YOUR_API_KEY_HERE" \ -d '{ "text": "Transformer architectures rely heavily on self-attention mechanisms", "limit": 2 }'

Example: Using Python

python
import requests url = "https://accuracite.com/api/v1/generate" headers = { "X-API-Key": "YOUR_API_KEY_HERE", "Content-Type": "application/json" } payload = { "text": "Transformer architectures rely heavily on self-attention mechanisms", "limit": 2 } response = requests.post(url, json=payload, headers=headers) print(response.json())