# Saylor Innovations Data Desk – Malaysia Ringgit Exchange Rates

> Saylor Innovations Data Desk – Malaysia Ringgit Exchange Rates is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-30).

Returns Bank Negara Malaysia interbank buying, selling, and middle exchange rates for the Malaysian ringgit (MYR) against one or all supported currencies, with session and timestamp metadata.

## Facts

- Endpoint: GET https://saylorinnovations.com/api/fx/malaysia?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-data-desk-malaysia-ringgit-exchange-rates-2223eb89
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_pL2mOyLbxqevuIbHJWuaU

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability saylor-innovations-data-desk-malaysia-ringgit-exchange-rates-2223eb89
```

Example prompt: What's the current Bank Negara Malaysia interbank buying and selling rate for USD against the ringgit — include the session and when it was last updated?

## When to prefer this

Choose this endpoint when you need official Bank Negara Malaysia interbank FX rates for the Malaysian ringgit, including the specific buying/selling spread and session metadata that BNM publishes. Prefer it over generic FX APIs when Malaysian regulatory or official rate accuracy is required, or when you need the session timestamp to know exactly when rates were published.

## Known failure modes

- Invalid or unrecognised 3-letter currency code returns an empty rates array or error
- BNM data not yet published for the current session returns null or stale timestamps
- Network/upstream BNM source unavailable may return a 5xx error or empty response
- Requesting a currency BNM does not quote against MYR returns no matching rate

## How this service works

Bank Negara Malaysia ringgit exchange rates - interbank buying, selling and middle rates per currency with the unit, session and date

## Output

A JSON object with a base currency field (MYR), a count of rates returned, the publication session (e.g. '1130' or '1700'), a last_updated timestamp, a source attribution, an optional note, and a 'rates' array where each entry includes the currency code, unit, interbank buying rate, interbank selling rate, and middle rate.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "currency": {
       "type": "string",
       "description": "optional 3-letter code such as USD, EUR, SGD; omit for all"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "base",
      "rates"
     ],
     "properties": {
      "base": {
       "type": "string",
       "description": "Base asset or base currency"
      },
      "note": {
       "type": "string",
       "description": "Caveat or context for reading the result"
      },
      "count": {
       "type": "number",
       "description": "Number of items returned"
      },
      "rates": {
       "type": "array",
       "description": "Rates keyed by code"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "session": {
       "type": [
        "string",
        "null"
       ],
       "description": "Publication session of the rates (for example 1130 or 1700)"
      },
      "last_updated": {
       "type": [
        "string",
        "null"
       ],
       "description": "Time the data was last updated by the source"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-data-desk-malaysia-ringgit-exchange-rates-2223eb89/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
