EL

Elliptic

global API

Elliptic

Type: crypto
Module: Elliptic

Capabilities

Transaction Screening Wallet Screening Risk Scoring Sanctions Checking Source of Funds Analysis Cross-Chain Analytics DeFi Risk Assessment NFT Compliance

Try Elliptic

API Endpoint

Results

Overview

Elliptic is a blockchain analytics and cryptoasset compliance company founded in 2013 in London, United Kingdom. As one of the earliest entrants in the blockchain analytics space, Elliptic pioneered the application of data science and machine learning to blockchain transaction analysis for financial crime detection and regulatory compliance. The platform now provides coverage across more than 100 blockchains, including Bitcoin, Ethereum, and all major decentralized finance (DeFi) and non-fungible token (NFT) ecosystems.

Elliptic's core technology comprises two primary products. Elliptic Lens provides real-time wallet and transaction screening with automated risk score generation, enabling regulated entities to screen incoming and outgoing transactions against known risk indicators. Elliptic Navigator is an investigative tool that enables compliance analysts and law enforcement to visually trace fund flows across blockchains, through mixing services, across cross-chain bridges, and through decentralized exchange protocols. The visual graph interface allows investigators to follow complex transaction chains that would be impossible to trace manually.

Elliptic's most significant technical innovation is its Holistic Screening technology. Traditional blockchain screening evaluates only direct counterparty risk -- whether the immediate sender or receiver of funds is associated with a known entity. Holistic Screening extends this analysis to evaluate the complete fund flow history, assessing risk from funds that have passed through multiple intermediaries before reaching the screened address. This multi-hop analysis provides a more complete picture of exposure to illicit activity, capturing indirect connections to darknet markets, ransomware operations, and sanctioned entities that would be invisible to direct-counterparty screening alone.

For the Prismatic Platform, Elliptic serves as a complementary cryptocurrency compliance source alongside Chainalysis, providing independent risk assessments and cross-validation. The dual-provider approach is considered best practice in cryptocurrency compliance, as different analytics firms maintain different attribution databases, use different risk methodologies, and may have different coverage for specific blockchains or entity types. When an address is flagged by both providers, the confidence in the risk assessment increases substantially.

Data Sources and Coverage

Elliptic builds its intelligence from multiple data categories, combining on-chain blockchain data with off-chain intelligence from regulatory actions, law enforcement investigations, and open-source research.

Data CategoryDescriptionScale
Blockchain DataRaw transaction data from 100+ blockchainsBillions of transactions
Entity AttributionsKnown entity labels (exchanges, darknet, ransomware)Millions of attributed addresses
Risk ScoresAutomated risk rating for addresses (0-10 scale)Real-time scoring
Sanctions DataOFAC, EU, UN sanctions list screening for crypto addressesUpdated within hours of list changes
DeFi Protocol DataSmart contract interaction analysis across DeFi protocolsHundreds of protocols
Cross-Chain IntelligenceFund flow tracking across bridge transactionsAll major bridges
Source of FundsHistorical analysis of fund origin categoriesConfigurable depth (1-20 hops)
Destination of FundsForward-looking analysis of where funds flowConfigurable depth

Holistic Screening Model

Traditional Screening: Direct counterparty only
    Address A --> Address B (screened) --> Address C
                      ^
                      |
                  Screen HERE only

Elliptic Holistic Screening: Full fund flow analysis
    Address A --> Address B --> Address C --> ... --> Address N
        ^            ^            ^                      ^
        |            |            |                      |
    All intermediaries screened for risk exposure

Blockchain Coverage

Blockchain CategoryExamplesCoverage
Layer 1Bitcoin, Ethereum, Solana, Cardano, AvalancheFull transaction indexing
Layer 2Polygon, Arbitrum, Optimism, zkSyncFull transaction indexing
StablecoinsUSDT, USDC, DAI, BUSDToken-level tracking
DeFi ProtocolsUniswap, Aave, Compound, CurveSmart contract analysis
NFT PlatformsOpenSea, Blur, LooksRareNFT transfer tracking
Privacy CoinsZcash (transparent), Monero (limited)Varies by protocol

Technical Architecture

Elliptic's platform operates as a cloud-hosted SaaS solution with API access for programmatic integration.

API Structure

Endpoint CategoryPurposeMethod
Wallet ScreeningScreen cryptocurrency addresses for riskPOST
Transaction ScreeningScreen individual transactionsPOST
Source of FundsAnalyze fund origin for an addressPOST
Destination of FundsAnalyze where funds flow from an addressPOST
Batch ScreeningScreen multiple addresses/transactionsPOST
Sanctions CheckDirect sanctions list matchingPOST

Data Flow

Blockchain Nodes (100+ chains)
    |
    v
Elliptic Data Pipeline
    +-- Transaction Ingestion and Indexing
    +-- Entity Attribution Engine
    +-- Risk Scoring ML Models
    +-- Sanctions List Matching
    +-- Cross-Chain Bridge Tracking
    |
    v
Elliptic API
    +-- Lens (real-time screening)
    +-- Navigator (visual investigation)
    +-- Discovery (proactive monitoring)
    |
    v
Prismatic Platform Integration

API Integration

defmodule PrismaticOsint.Adapters.Elliptic do
  @moduledoc """
  Elliptic blockchain analytics adapter for cryptocurrency compliance
  screening, risk scoring, and fund flow analysis. Provides independent
  risk assessment complementing Chainalysis for dual-provider compliance.
  """

  @behaviour PrismaticOsint.Adapter

  @doc """
  Screen a cryptocurrency wallet address for risk.
  """
  def screen_wallet(address, opts \\ []) do
    asset = Keyword.get(opts, :asset, detect_asset(address))
    case api_post("/v2/wallet/screening", %{
      address: address,
      asset: asset,
      screening_type: "holistic"
    }) do
      {:ok, response} ->
        {:ok, %{
          address: address,
          risk_score: response["risk_score"],
          risk_level: classify_risk(response["risk_score"]),
          entity: response["entity"],
          categories: parse_categories(response["categories"]),
          sanctions_match: response["sanctions_match"],
          screening_type: :holistic
        }}

      {:error, reason} ->
        {:error, reason}
    end
  end

  @doc """
  Screen an individual transaction.
  """
  def screen_transaction(opts) do
    params = %{
      hash: Keyword.fetch!(opts, :hash),
      asset: Keyword.fetch!(opts, :asset),
      output_address: Keyword.get(opts, :output_address)
    }
    api_post("/v2/transaction/screening", params)
  end

  @doc """
  Analyze source of funds for an address.
  """
  def source_of_funds(address, opts \\ []) do
    depth = Keyword.get(opts, :depth, 10)
    min_pct = Keyword.get(opts, :min_percentage, 1.0)
    case api_post("/v2/wallet/source-of-funds", %{
      address: address,
      depth: depth,
      min_percentage: min_pct
    }) do
      {:ok, response} ->
        {:ok, %{
          address: address,
          sources: parse_fund_sources(response["sources"]),
          analysis_depth: depth
        }}

      {:error, reason} ->
        {:error, reason}
    end
  end

  @doc """
  Trace fund flows across multiple blockchains.
  """
  def trace_cross_chain(address, opts \\ []) do
    chains = Keyword.get(opts, :chains, [:ethereum, :polygon, :arbitrum])
    api_post("/v2/wallet/cross-chain", %{address: address, chains: chains})
  end

  @doc """
  Batch screen multiple addresses.
  """
  def screen_batch(addresses) do
    api_post("/v2/wallet/batch-screening", %{addresses: addresses})
  end

  defp classify_risk(score) when score >= 7.0, do: :high
  defp classify_risk(score) when score >= 4.0, do: :medium
  defp classify_risk(_score), do: :low
end

Dual-Provider Compliance Pipeline

defmodule PrismaticCompliance.Crypto.DualProviderScreener do
  @moduledoc """
  Cross-validates cryptocurrency risk assessments using both
  Chainalysis and Elliptic for maximum compliance confidence.
  """

  def comprehensive_screen(address, asset) do
    tasks = [
      Task.async(fn -> Chainalysis.screen_address(address) end),
      Task.async(fn -> Elliptic.screen_wallet(address) end),
      Task.async(fn -> Ofac.check_crypto_address(address) end)
    ]

    [chainalysis, elliptic, ofac] = Task.await_many(tasks, 30_000)

    {:ok, %{
      address: address,
      asset: asset,
      chainalysis: extract_ok(chainalysis),
      elliptic: extract_ok(elliptic),
      ofac: extract_ok(ofac),
      consensus_risk: determine_consensus_risk(chainalysis, elliptic),
      disagreements: find_disagreements(chainalysis, elliptic),
      action: determine_action(chainalysis, elliptic, ofac),
      screened_at: DateTime.utc_now()
    }}
  end

  defp determine_consensus_risk(chainalysis, elliptic) do
    c_risk = extract_risk_level(chainalysis)
    e_risk = extract_risk_level(elliptic)

    case {c_risk, e_risk} do
      {:high, :high} -> :high_consensus
      {:high, _} -> :high_single_provider
      {_, :high} -> :high_single_provider
      {:medium, :medium} -> :medium_consensus
      _ -> :low
    end
  end
end

Use Cases

Cryptocurrency Compliance for Financial Institutions

Regulated entities including cryptocurrency exchanges, payment processors, and banks with cryptocurrency exposure use Elliptic for real-time transaction screening to meet AML/CFT regulatory requirements. Holistic Screening provides deeper risk visibility than direct counterparty analysis, identifying indirect exposure to illicit sources that traditional screening would miss.

DeFi Risk Management

As decentralized finance protocols handle billions in daily volume, compliance teams need to assess the risk of DeFi interactions. Elliptic analyzes smart contract interactions to determine whether funds flowing through DeFi protocols originate from or are destined for high-risk entities. This includes screening liquidity pool deposits, decentralized exchange swaps, and lending protocol interactions.

NFT Compliance and Provenance

The NFT market presents unique compliance challenges including wash trading, money laundering through high-value NFT transactions, and sanctions evasion. Elliptic provides NFT transaction screening, provenance tracing, and detection of wash trading patterns that may indicate market manipulation or illicit fund flows.

Cross-Chain Investigation

Criminal actors frequently use cross-chain bridges to move funds between blockchains in an attempt to obscure transaction trails. Elliptic's cross-chain analytics capability tracks fund flows across bridge transactions, maintaining continuity of analysis even when assets move between distinct blockchain networks.

Data Quality and Reliability

Quality DimensionAssessmentNotes
Attribution AccuracyHighVerified entity labels from law enforcement and research
Blockchain CoverageExcellent100+ blockchains with full transaction indexing
Risk Score ConsistencyHighML models with continuous retraining
Sanctions TimelinessHoursUpdated within hours of regulatory list changes
False Positive RateLow-ModerateHolistic screening may flag indirect exposure
Cross-Chain AccuracyGoodMajor bridges covered; newer bridges may have gaps

Platform Integration

Within the Prismatic Platform, Elliptic provides independent cryptocurrency risk assessment as part of the dual-provider compliance architecture. Elliptic results are automatically correlated with Chainalysis assessments, with disagreements flagged for manual review. Combined risk scores feed into Prismatic Perimeter security ratings for entities with cryptocurrency exposure.

NABLA Compliance

NABLA AxiomComplianceImplementation
Signal PluralityCompliantElliptic is one of two blockchain analytics providers (with Chainalysis)
Contradiction PreservationCompliantDisagreements between Elliptic and Chainalysis explicitly preserved
Absence InformativeCompliantAddresses unknown to Elliptic tracked as data gaps
Time DecayCompliantAll screenings timestamped; risk scores versioned
Unknown ValidCompliantUnattributed addresses reported as unknown, not clean
Source IndependenceCompliantIndependent from Chainalysis with separate attribution database
Provenance MandatoryCompliantFull screening provenance including model version and data date

Performance Metrics

MetricValueNotes
Screening Latency<1 secondReal-time API response for single address
Batch Throughput1,000+ addresses/minBulk screening capability
Blockchain Coverage100+ chainsAll major L1 and L2 networks
Entity DatabaseMillions of labeled addressesContinuously updated
Sanctions Update<24 hoursAfter regulatory list publication
Cross-Chain BridgesAll major bridgesWormhole, Multichain, Stargate, etc.
API Availability99.9%+Enterprise SLA
  • Chainalysis - Enterprise blockchain analytics (cross-validation partner)
  • Crystal Blockchain - Blockchain analytics and visualization
  • Blockchain.com - Bitcoin blockchain raw data explorer
  • Etherscan - Ethereum blockchain explorer and analytics
  • OFAC - US sanctions including cryptocurrency addresses
  • EU Sanctions - European sanctions compliance

Connect & Contribute

Created by Tomáš Korcak (korczis) | Open Source under GHL