Elliptic Screenings API

Wallet and transaction screening endpoints

Operations 6

GET /copilot/wallet/{screeningId} Get wallet summary #
POST /copilot/wallet/riskgraph/{direction}/{screeningId} Get wallet risk graph summary for a single entity #
GET /copilot/wallet/entities/{direction}/{screeningId} Get wallet risk graph entities #
GET /copilot/transaction/{screeningId} Get transaction summary #
POST /copilot/transaction/riskgraph/{screeningId} Get transaction risk graph summary for a single entity #
GET /copilot/transaction/entities/{screeningId} Get transaction risk graph entities #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/elliptic-screenings-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

elliptic-screenings-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AI Screenings API
  description: API for AI-powered customer analysis, wallet and transaction screening analysis
  version: 0.0.1
servers:
- url: https://ai-api.elliptic.co
  description: Production server
security:
- Bearer: []
- apiKey: []
  signature: []
  timestamp: []
tags:
- name: Screenings
  description: Wallet and transaction screening endpoints
paths:
  /copilot/wallet/{screeningId}:
    get:
      tags:
      - Screenings
      summary: Get wallet summary
      description: Returns an AI-generated summary for a wallet screening
      operationId: getWalletSummary
      parameters:
      - name: screeningId
        in: path
        required: true
        description: Wallet screening ID (UUID)
        schema:
          type: string
          format: uuid
          example: 550e8400-e29b-41d4-a716-446655440000
      responses:
        '200':
          description: AI-generated wallet summary
          content:
            text/plain:
              schema:
                type: string
                description: LLM-generated narrative about the wallet screening
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalServerError'
  /copilot/wallet/riskgraph/{direction}/{screeningId}:
    post:
      tags:
      - Screenings
      summary: Get wallet risk graph summary for a single entity
      description: Returns an AI-generated summary of the risk graph for a wallet in the specified direction, scoped to a single entity provided in the request body
      operationId: postWalletRiskGraph
      parameters:
      - name: direction
        in: path
        required: true
        description: Graph direction
        schema:
          type: string
          enum:
          - forwards
          - backwards
          example: forwards
      - name: screeningId
        in: path
        required: true
        description: Wallet screening ID (UUID)
        schema:
          type: string
          format: uuid
          example: 550e8400-e29b-41d4-a716-446655440000
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RiskGraphEntity'
      responses:
        '200':
          description: AI-generated wallet risk graph summary for the given entity
          content:
            text/plain:
              schema:
                type: string
                description: LLM-generated narrative about the entity in the wallet risk graph
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalServerError'
  /copilot/wallet/entities/{direction}/{screeningId}:
    get:
      tags:
      - Screenings
      summary: Get wallet risk graph entities
      description: Returns the entities associated with a wallet risk graph
      operationId: getWalletEntities
      parameters:
      - name: direction
        in: path
        required: true
        description: Graph direction
        schema:
          type: string
          enum:
          - forwards
          - backwards
          example: forwards
      - name: screeningId
        in: path
        required: true
        description: Wallet screening ID (UUID)
        schema:
          type: string
          format: uuid
          example: 550e8400-e29b-41d4-a716-446655440000
      responses:
        '200':
          description: Wallet risk graph entities
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RiskGraphEntities'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalServerError'
  /copilot/transaction/{screeningId}:
    get:
      tags:
      - Screenings
      summary: Get transaction summary
      description: Returns an AI-generated summary for a transaction screening
      operationId: getTransactionSummary
      parameters:
      - name: screeningId
        in: path
        required: true
        description: Transaction screening ID (UUID)
        schema:
          type: string
          format: uuid
          example: 550e8400-e29b-41d4-a716-446655440000
      responses:
        '200':
          description: AI-generated transaction summary
          content:
            text/plain:
              schema:
                type: string
                description: LLM-generated narrative about the transaction screening
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalServerError'
  /copilot/transaction/riskgraph/{screeningId}:
    post:
      tags:
      - Screenings
      summary: Get transaction risk graph summary for a single entity
      description: Returns an AI-generated summary of the risk graph for a transaction, scoped to a single entity provided in the request body
      operationId: postTransactionRiskGraph
      parameters:
      - name: screeningId
        in: path
        required: true
        description: Transaction screening ID (UUID)
        schema:
          type: string
          format: uuid
          example: 550e8400-e29b-41d4-a716-446655440000
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RiskGraphEntity'
      responses:
        '200':
          description: AI-generated transaction risk graph summary for the given entity
          content:
            text/plain:
              schema:
                type: string
                description: LLM-generated narrative about the entity in the transaction risk graph
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalServerError'
  /copilot/transaction/entities/{screeningId}:
    get:
      tags:
      - Screenings
      summary: Get transaction risk graph entities
      description: Returns the entities associated with a transaction risk graph
      operationId: getTransactionEntities
      parameters:
      - name: screeningId
        in: path
        required: true
        description: Transaction screening ID (UUID)
        schema:
          type: string
          format: uuid
          example: 550e8400-e29b-41d4-a716-446655440000
      responses:
        '200':
          description: Transaction risk graph entities
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/RiskGraphEntities'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalServerError'
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        message:
          type: string
          description: Error message
        statusCode:
          type: integer
          description: HTTP status code
        timestamp:
          type: string
          format: date-time
          description: Timestamp of the error
        context:
          type: object
          additionalProperties: true
          description: Additional error context
      required:
      - message
      - statusCode
      - timestamp
    RiskGraphEntity:
      type: object
      description: A single entity in a risk graph, used when requesting graph analysis scoped to a specific entity
      properties:
        name:
          type: string
          description: Entity name
        perc:
          type: number
          description: Direct exposure percentage
        usd:
          type: number
          description: Direct exposure in USD
        indirect_perc:
          type: number
          description: Indirect exposure percentage
        indirect_usd:
          type: number
          description: Indirect exposure in USD
        min_hops:
          type: number
          description: Minimum number of hops to the entity in the graph
        category:
          type: string
          description: Entity category
      required:
      - perc
      - usd
    RiskGraphEntities:
      type: object
      properties:
        score:
          type: number
          description: Overall risk score
        entities:
          type: array
          items:
            $ref: '#/components/schemas/RiskGraphEntity'
      required:
      - score
      - entities
  responses:
    NotFound:
      description: Resource not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            message: Resource not found
            statusCode: 404
            timestamp: '2024-01-01T00:00:00.000Z'
    Unauthorized:
      description: Unauthorized - Missing or invalid authentication token
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            message: Unauthorized
            statusCode: 401
            timestamp: '2024-01-01T00:00:00.000Z'
    InternalServerError:
      description: Internal server error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            message: Internal server error
            statusCode: 500
            timestamp: '2024-01-01T00:00:00.000Z'
    BadRequest:
      description: Bad request - Invalid input parameters
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            message: Validation failed
            statusCode: 400
            timestamp: '2024-01-01T00:00:00.000Z'
            context:
              errors:
              - Customer ID must be a valid UUID
    Forbidden:
      description: Forbidden - Insufficient permissions
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorResponse'
          example:
            message: Forbidden - Insufficient permissions
            statusCode: 403
            timestamp: '2024-01-01T00:00:00.000Z'
  securitySchemes:
    Bearer:
      description: Bearer Authentication
      type: http
      scheme: bearer
      bearerFormat: JWT
    apiKey:
      description: API Key
      type: apiKey
      in: header
      name: x-access-key
    signature:
      description: (Request Time, HTTP Method, Lowercase Path, Request Payload) signed with API Secret
      type: apiKey
      in: header
      name: x-access-sign
    timestamp:
      type: apiKey
      in: header
      name: x-access-timestamp
x-readme:
  explorer-enabled: true