Documentation

Everything you need to call the CrossBorderCite API.

Authentication

All requests use a bearer token in the Authorization header. Keys look like cbc_live_... and are scoped per workspace. Treat them like passwords.

Authorization: Bearer cbc_live_your_key_here

Endpoints

POST/v1/search Multi-jurisdiction citation search. Body: query, jurisdictions, source types, optional filters.
POST/v1/verify Live validity check of a citation against its primary source. Returns status, authority, and citing counts.
GET/v1/verify/{id} Retrieve an asynchronous verification result, for citations that require a deeper fetch.
GET/v1/graph Forward and backward citation traversal with authority scoring per node.
GET/v1/analytics Impact metrics: citation velocity, geographic spread, and downstream influence.
POST/v1/batch Asynchronous batch verification. Notifies your webhook on completion.

Quickstart

# pip install crossbordercite
from crossbordercite import Client

client = Client(api_key="cbc_live_...")

results = client.search(
    query="product liability, autonomous systems",
    jurisdictions=["gb", "de", "us"],
    source_types=["case_law", "regulation"],
)

for hit in results:
    client.verify(hit.citation)

SDKs and integrations

Official clients: Python (pip install crossbordercite) and TypeScript (npm install @crossbordercite/sdk). Community integrations: Zotero plugin, Mendeley importer, Overton.