npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

ohmyfin

v1.0.0

Published

Official Node.js SDK for Ohmyfin API - SWIFT transaction tracking, validation, and SSI data (previously known as TrackMySwift)

Readme

Ohmyfin Node.js SDK

npm version License: MIT

Official Node.js SDK for the Ohmyfin API - SWIFT transaction tracking, validation, and correspondent banking data.

Ohmyfin (previously known as TrackMySwift) provides real-time SWIFT payment tracking, transaction validation, and Standard Settlement Instructions (SSI) data for financial institutions and businesses.

Features

  • Transaction Tracking - Track SWIFT payments in real-time using UETR or reference
  • Payment Validation - Validate transactions before sending (BIC, IBAN, sanctions)
  • SSI Data - Access Standard Settlement Instructions and correspondent banking data
  • Status Updates - Report transaction status (for financial institutions)

Installation

npm install ohmyfin

Quick Start

Get your API key at https://ohmyfin.ai/for-banks

const Ohmyfin = require('ohmyfin');

const client = new Ohmyfin({
  apiKey: 'your-api-key'
});

// Track a transaction
const result = await client.track({
  uetr: '97ed4827-7b6f-4491-a06f-b548d5a7512d',
  amount: 10000,
  date: '2024-01-15',
  currency: 'USD'
});

console.log(result.status); // 'success', 'in progress', 'rejected', etc.

API Reference

Constructor

const client = new Ohmyfin({
  apiKey: 'your-api-key',     // Required - get yours at https://ohmyfin.ai/for-banks
  baseUrl: 'https://ohmyfin.ai', // Optional
  timeout: 30000              // Optional - request timeout in ms
});

track(params)

Track a SWIFT transaction by UETR or reference.

const result = await client.track({
  uetr: '97ed4827-7b6f-4491-a06f-b548d5a7512d', // or use 'ref'
  amount: 10000,
  date: '2024-01-15',
  currency: 'USD'
});

Response:

{
  status: 'in progress',  // 'success', 'rejected', 'on hold', 'unknown'
  lastupdate: '2024-01-15',
  details: [
    {
      id: 0,
      bank: 'JP MORGAN CHASE',
      swift: 'CHASUS33',
      status: 'success',
      reason: '',
      route: 'confirmed'
    }
  ],
  limits: { daily: 100, monthly: 1000, annual: 10000 }
}

validate(params)

Validate a transaction before sending.

const result = await client.validate({
  beneficiary_bic: 'DEUTDEFF',
  currency: 'EUR',
  beneficiary_iban: 'DE89370400440532013000',
  correspondent_bic: 'COBADEFF',  // Optional
  sender_bic: 'CHASUS33'          // Optional
});

Response:

{
  beneficiary_bic: { status: 'ok' },
  beneficiary_iban: { status: 'ok' },
  correspondent_bic: {
    status: 'warning',
    details: 'Not the preferred correspondent'
  },
  avg_business_days: 1,
  available_correspondents: [
    { corresBIC: 'COBADEFF', is_preferred: true }
  ]
}

getSSI(params)

Get Standard Settlement Instructions for a bank.

const ssi = await client.getSSI({
  swift: 'DEUTDEFF',
  currency: 'EUR'
});

Response:

{
  correspondents: [
    {
      id: 1,
      bank: 'COMMERZBANK AG',
      swift: 'COBADEFF',
      currency: 'EUR',
      account: '400886700401',
      is_preferred: true
    }
  ],
  currencies: ['EUR', 'USD', 'GBP']
}

change(params)

Report transaction status updates (for financial institutions).

await client.change({
  uetr: '97ed4827-7b6f-4491-a06f-b548d5a7512d',
  amount: 10000,
  date: '2024-01-15',
  currency: 'USD',
  status: 'success',     // 'in process', 'success', 'rejected', 'on hold'
  role: 'correspondent'  // 'originator', 'beneficiary', 'intermediary', 'correspondent', 'other'
});

Error Handling

const { OhmyfinError } = require('ohmyfin');

try {
  await client.track({ ... });
} catch (error) {
  if (error instanceof OhmyfinError) {
    console.log(error.statusCode);  // HTTP status code
    console.log(error.errors);      // Validation errors
  }
}

TypeScript Support

This package includes TypeScript definitions.

import Ohmyfin, { TrackResult, ValidateResult } from 'ohmyfin';

const client = new Ohmyfin({ apiKey: 'your-key' });
const result: TrackResult = await client.track({ ... });

Links

About Ohmyfin

Ohmyfin (previously known as TrackMySwift) is a software platform providing transaction tracking, validation, and correspondent banking reference data. We serve individuals, businesses, and financial institutions worldwide.

We do not provide any financial services.

Trademarks

Ohmyfin is a registered trademark of Ohmyfin Limited. Trademark application no. UK00004317799. All rights reserved.

SWIFT, BIC, UETR, and related terms are trademarks owned by S.W.I.F.T. SC, headquartered at Avenue Adele 1, 1310 La Hulpe, Belgium. Ohmyfin is not affiliated with S.W.I.F.T. SC. Other product and company names mentioned herein may be trademarks of their respective owners.

License

MIT License - see LICENSE file.