SEON AML API

The SEON AML API screens individuals and entities against politically-exposed-person (PEP), sanctions, watchlist, and adverse-media data sources for anti-money-laundering compliance, with optional ongoing monitoring.

OpenAPI Specification

seon-tech-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: SEON API
  description: >-
    SEON is a fraud prevention and AML compliance platform offering a modular
    REST API architecture spanning the Fraud API and standalone Email, Phone,
    IP, BIN, and AML enrichment APIs.
  version: "1.0"
  x-generated-from: https://docs.seon.io/api-reference
  x-generated-by: claude-crawl-2026-05-25
servers:
  - url: https://api.seon.io
    description: Default (EU) region
  - url: https://api.us-east-1-main.seon.io
    description: US region
  - url: https://api.ap-southeast-1-main.seon.io
    description: APAC region
  - url: https://api.me-central-1-main.seon.io
    description: Middle East region
security:
  - apiKey: []
paths:
  /SeonRestService/fraud-api/v2/:
    post:
      summary: Submit a fraud evaluation request
      description: >-
        Combines email, phone, IP, BIN, and AML signals with device
        fingerprinting to return enriched data, rules, and risk scoring in a
        single call.
      operationId: submitFraudCheck
      tags:
        - Fraud
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericRequest'
      responses:
        '200':
          description: Fraud evaluation result
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /SeonRestService/email-api/v3:
    post:
      summary: Enrich an email address
      description: >-
        Returns insights into the digital footprint associated with an email
        address.
      operationId: enrichEmail
      tags:
        - Email
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericRequest'
      responses:
        '200':
          description: Email enrichment result
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /SeonRestService/phone-api/v2:
    post:
      summary: Enrich a phone number
      description: >-
        Returns risk scores, account aggregates, fraud history, carrier
        details, and other phone intelligence data.
      operationId: enrichPhone
      tags:
        - Phone
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericRequest'
      responses:
        '200':
          description: Phone enrichment result
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /SeonRestService/ip-api/v1/{ip}:
    get:
      summary: Lookup IP address intelligence
      description: Returns IP intelligence including history, flags, and identifiers.
      operationId: lookupIp
      tags:
        - IP
      parameters:
        - in: path
          name: ip
          required: true
          schema:
            type: string
          description: IPv4 or IPv6 address to evaluate.
        - in: query
          name: include
          required: false
          schema:
            type: string
          description: Comma-separated list of additional fields (history, flags, id).
        - in: query
          name: flags_timeframe_days
          required: false
          schema:
            type: integer
          description: Timeframe in days used when evaluating flags.
      responses:
        '200':
          description: IP intelligence result
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /SeonRestService/bin-api/v1/{bin}:
    get:
      summary: Lookup BIN (card) information
      description: >-
        Returns information about a card's bank, issuer, country, type, and
        validity for a given BIN (Bank Identification Number).
      operationId: lookupBin
      tags:
        - BIN
      parameters:
        - in: path
          name: bin
          required: true
          schema:
            type: string
          description: Bank Identification Number to evaluate.
        - in: query
          name: include
          required: false
          schema:
            type: string
          description: Optional include directives (e.g. id).
      responses:
        '200':
          description: BIN information result
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
  /SeonRestService/aml-api/v1:
    post:
      summary: Submit an AML screening request
      description: >-
        Screens a user against PEP, sanctions, and high-risk lists for AML
        compliance.
      operationId: submitAmlCheck
      tags:
        - AML
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GenericRequest'
      responses:
        '200':
          description: AML screening result
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GenericResponse'
        default:
          description: Error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: X-API-KEY
  schemas:
    GenericRequest:
      type: object
      additionalProperties: true
    GenericResponse:
      type: object
      additionalProperties: true
    Error:
      type: object
      additionalProperties: true
      properties:
        error:
          type: string
        message:
          type: string