openapi: 3.1.0 info: title: SWIFT SwiftRef Account Numbers LEIs API description: The SWIFT SwiftRef API provides automated real-time lookup and validation of payments reference data. Supports validation and retrieval of BICs, IBANs, LEIs, National IDs, country codes, currency codes, and account numbers. Enables financial institutions, corporates, and PSPs to achieve greater straight-through processing rates by validating identifiers before payment execution. Data is updated daily from authoritative sources. version: 2.0.0 contact: name: SWIFT Developer Support email: developer-support@swift.com url: https://developer.swift.com termsOfService: https://developer.swift.com/terms servers: - url: https://api.swift.com/swiftrefdata description: SWIFT SwiftRef Production API - url: https://sandbox.swift.com/swiftrefdata description: SWIFT SwiftRef Sandbox security: - OAuth2: [] tags: - name: LEIs description: LEI (Legal Entity Identifier) lookup and validation paths: /v2/leis/{lei}: get: operationId: getLei summary: Get LEI Details description: Returns details for a Legal Entity Identifier (LEI) including entity name, legal address, and registration status. tags: - LEIs parameters: - $ref: '#/components/parameters/lei' responses: '200': description: LEI details content: application/json: schema: $ref: '#/components/schemas/LeiDetails' '404': $ref: '#/components/responses/NotFound' /v2/leis/{lei}/validity: get: operationId: validateLei summary: Validate LEI description: Checks whether a Legal Entity Identifier is valid and active in the Global LEI System (GLEIF). tags: - LEIs parameters: - $ref: '#/components/parameters/lei' responses: '200': description: LEI validity result content: application/json: schema: $ref: '#/components/schemas/ValidityResult' /v2/leis/{lei}/bic: get: operationId: getBicForLei summary: Get BIC for LEI description: Returns the BIC associated with a Legal Entity Identifier. tags: - LEIs parameters: - $ref: '#/components/parameters/lei' responses: '200': description: BIC for the LEI content: application/json: schema: type: object properties: bic: type: string components: schemas: LeiDetails: type: object properties: lei: type: string description: Legal Entity Identifier legalName: type: string description: Legal entity name legalAddress: type: object description: Legal address of the entity registrationStatus: type: string description: LEI registration status (ISSUED, LAPSED, etc.) ValidityResult: type: object properties: valid: type: boolean description: Whether the identifier is valid errorCode: type: string description: Error code if invalid errorDescription: type: string description: Human-readable description of validation failure responses: NotFound: description: Identifier not found in reference data content: application/json: schema: type: object properties: code: type: string message: type: string parameters: lei: name: lei in: path required: true schema: type: string pattern: ^[A-Z0-9]{20}$ description: 20-character Legal Entity Identifier example: 529900T8BM49AURSDO55 securitySchemes: OAuth2: type: oauth2 flows: password: tokenUrl: https://api.swift.com/oauth2/v1/token scopes: urn:swiftref:external: External customer access to SwiftRef data urn:swiftref:internal: Internal payment validation access externalDocs: description: SWIFT SwiftRef API Documentation url: https://developer.swift.com/apis/swiftref-api