Api Endpoint

Veridictum Legal

Verify up to 50 citations in one call, one flat price. Body: {"citations": ["<string>", ...]} - same shapes and verdicts as the single route. Returns results[] (one per citation), the verified/not_found/suspicious counts, verification_time_ms, hallucination_risk (LOW all verified, MEDIUM 1-2 not found, HIGH 3+). Deterministic, no LLM in the path. suspicious = a name_match mismatch: a DIFFERENT case than the name given. Do not retry a verified=false finding. Only verified results are cached.

Open interactive test console

Offering

Provider
veridictum.legal
Method
POST
Offering type
Api Endpoint
Transport type
http
Category
Web Search Research
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://veridictum.legal/api/v1/agent/verify/bulk
MIME type
Not provided
First seen
2026-10-16T01:50:38.788Z
Last seen
Tags
legal, citations, Verification, hallucination-detection, bulk

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.1 USDC
Atomic price: 100000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.1 USDC
Atomic price: 100000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "100000",
    "payTo": "0xb1df90631E2e27C2eA755F91c050732850739E1c"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "100000",
    "payTo": "i1vkcsuxLTSSBY7ng3sg3SpCk5JfMZpDqhsqGMq6vn9"
  }
]

Observed health

Status
Reachable
Latest latency
44 ms
Average latency
686 ms
HTTP status
405
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "additionalProperties": false,
  "properties": {
    "body": {
      "properties": {
        "citations": {
          "description": "Up to 50 citations, each a full or bare citation in the same shapes the single-citation route accepts. One flat price for the call.",
          "items": {
            "minLength": 1,
            "type": "string"
          },
          "maxItems": 50,
          "minItems": 1,
          "type": "array"
        },
        "include_details": {
          "default": true,
          "description": "Optional; full case details are returned by default.",
          "type": "boolean"
        }
      },
      "required": [
        "citations"
      ],
      "type": "object"
    },
    "bodyType": {
      "enum": [
        "json",
        "form-data",
        "text"
      ],
      "type": "string"
    },
    "method": {
      "enum": [
        "POST",
        "PUT",
        "PATCH"
      ],
      "type": "string"
    },
    "type": {
      "const": "http",
      "type": "string"
    }
  },
  "required": [
    "type",
    "method",
    "bodyType",
    "body"
  ],
  "type": "object"
}

Output schema

{
  "properties": {
    "example": {
      "properties": {
        "hallucination_risk": {
          "description": "LOW when every citation verified, MEDIUM at 1-2 not found, HIGH at 3 or more.",
          "enum": [
            "LOW",
            "MEDIUM",
            "HIGH"
          ],
          "type": "string"
        },
        "not_found_count": {
          "type": "integer"
        },
        "results": {
          "description": "One entry per submitted citation, in order.",
          "items": {
            "properties": {
              "api_call_made": {
                "type": "boolean"
              },
              "cached": {
                "description": "Only verified results are ever cached; suspicious and not_found answers are re-checked on every call.",
                "type": "boolean"
              },
              "case_name": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "citation": {
                "description": "The citation exactly as submitted, echoed back.",
                "type": "string"
              },
              "confidence": {
                "type": "string"
              },
              "court": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "courtlistener_id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "courtlistener_url": {
                "description": "Full opinion on CourtListener. Never truncate it.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "date_filed": {
                "description": "ISO 8601 date.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "message": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "name_match": {
                "description": "confirmed: the submitted name matches the case found. mismatch: a DIFFERENT case. not_checked: a bare citation carried no name to check.",
                "enum": [
                  "confirmed",
                  "mismatch",
                  "not_checked",
                  null
                ],
                "type": [
                  "string",
                  "null"
                ]
              },
              "source": {
                "description": "Which lookup tier answered.",
                "type": [
                  "string",
                  "null"
                ]
              },
              "status": {
                "description": "verified: resolves to a real case and any submitted name matched. suspicious: the volume/reporter/page resolves but to a DIFFERENT case than the name given - the signature of a fabricated citation. not_found: no case matches.",
                "enum": [
                  "verified",
                  "suspicious",
                  "not_found"
                ],
                "type": "string"
              },
              "tier": {
                "description": "Importance: 1=landmark, 2=highly cited, 3=standard.",
                "type": [
                  "integer",
                  "null"
                ]
              },
              "verified": {
                "description": "True only for status=verified. False is a finding, not an error.",
                "type": "boolean"
              }
            },
            "required": [
              "citation",
              "status",
              "verified"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "success": {
          "type": "boolean"
        },
        "suspicious_count": {
          "type": "integer"
        },
        "total_citations": {
          "type": "integer"
        },
        "verification_time_ms": {
          "type": "integer"
        },
        "verified_count": {
          "type": "integer"
        }
      },
      "required": [
        "success",
        "total_citations",
        "results",
        "hallucination_risk"
      ],
      "type": "object"
    },
    "type": {
      "type": "string"
    }
  },
  "required": [
    "type"
  ],
  "type": "object"
}