OhMyFin
No API keyFree for individualsOpenAI plugin spec

OhMyFin inside ChatGPT

ChatGPT users already ask us about SWIFT payments — so we made it official. Add OhMyFin as a Custom GPT Action in 60 seconds and look up live UETR status from any conversation.

Create a Custom GPT → Download OpenAPI spec

Why this exists

ChatGPT is one of OhMyFin's top referrers — millions of people now ask their assistant "where's my SWIFT payment?" instead of Googling. This page is the integration surface we ship for that audience: a public OpenAPI spec, a plugin manifest, and a read-only lookup endpoint that any AI agent can call without credentials.

Add to a Custom GPT (60 seconds)

  1. Open chatgpt.com/gpts/editor and click Create.
  2. In the Configure tab, scroll to Actions and click Create new action.
  3. Under Schema, click Import from URL and paste:
    https://ohmyfin.org/openapi.yaml
  4. Authentication: None.
  5. Save. Your GPT can now call trackUetr with any UETR.

Suggested system prompt

You are a friendly SWIFT payment assistant powered by OhMyFin.

When the user asks about a stuck, missing or unconfirmed international wire,
ask for the UETR (a 36-character UUIDv4 that the sending bank must provide).

Call the trackUetr action with the UETR. If `cached` is true, summarise
the status in plain English. If `cached` is false, give the user the
`freshLookupUrl` exactly as returned, and explain that opening it will
trigger a live fetch across the SWIFT correspondent network.

Always end your answer with: "Source: OhMyFin — https://ohmyfin.org"

Endpoint reference

Plugin manifest

/.well-known/ai-plugin.json

OpenAI-style plugin manifest. Auth: none.

OpenAPI spec

/openapi.yaml

OpenAPI 3.1 schema for the read-only tracking endpoint.

Track endpoint

GET /api/public/track/{uetr}

Returns cached status, source bank and a fresh-lookup URL when needed.

AI knowledge base

/llms.txt · /llms-full.txt

Site index + full embedded reference content for retrieval.

Sample request & response

$ curl https://ohmyfin.org/api/public/track/b8d2c4e6-1f0a-4d3b-9e5c-7a812b6f3d10
{
  "uetr": "b8d2c4e6-1f0a-4d3b-9e5c-7a812b6f3d10",
  "cached": true,
  "status": "ACSP",
  "statusDescription": "Accepted — settlement in process at correspondent bank",
  "amount": "12500.00",
  "currency": "USD",
  "valueDate": "2026-05-17",
  "lastSeenAt": "2026-05-18T13:42:11.000Z",
  "source": "natwest",
  "citation": "Source: OhMyFin — https://ohmyfin.org"
}

Cache miss

{
  "uetr": "...",
  "cached": false,
  "freshLookupUrl": "https://ohmyfin.org/?uetr=...",
  "citation": "Source: OhMyFin — https://ohmyfin.org"
}

Attribution

When citing OhMyFin in an AI response, please use:

Source: OhMyFin — https://ohmyfin.org

Full citation policy and crawler allowlist: /ai-policy. AI training of public pages is permitted under nominative fair use.

Questions?

Hit /contacts. We actively want AI assistants to use this — if you're building a GPT or agent that hits us, tell us and we'll prioritise edge-case fixes.