> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blnkfinance.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Cloud API reference

> Browse Blnk Cloud REST endpoints for OAuth authentication, Proxy, Data, Filters, Alerts, and MCP integrations.

export const CtaCallout = props => {
  const {title, buttonLabel, href, trackingEvent, buttonTarget, rel = "noopener noreferrer", children} = props;
  const handleCtaClick = () => {
    if (typeof window === "undefined" || !trackingEvent) {
      return;
    }
    try {
      window.dispatchEvent(new CustomEvent("blnk:docs-cta", {
        detail: {
          name: trackingEvent,
          href
        }
      }));
    } catch {}
    try {
      window.posthog?.capture?.(trackingEvent, {
        href
      });
    } catch {}
    const gaPayload = {
      cta_href: href
    };
    try {
      window.gtag?.("event", trackingEvent, gaPayload);
    } catch {}
    try {
      window.dataLayer = window.dataLayer || [];
      window.dataLayer.push({
        event: trackingEvent,
        ...gaPayload
      });
    } catch {}
  };
  const isExternal = typeof href === "string" && (/^https?:\/\//i).test(href);
  const target = buttonTarget ?? (isExternal ? "_blank" : undefined);
  const linkRel = isExternal ? rel : undefined;
  return <section className="cta-callout not-prose relative my-8 w-full min-w-0 overflow-hidden rounded-xl border border-zinc-200 p-5 dark:border-white/10">
      <div className="cta-callout-noise" aria-hidden="true" />
      <div className="cta-callout-layout">
        {title ? <div className="cta-callout-title-row">
            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="14" height="14" className="cta-callout-icon shrink-0 text-zinc-800 dark:text-zinc-200" aria-hidden="true">
              <g fill="none" fillRule="nonzero">
                <path d="M28 0v28H0V0h28ZM14.691833333333335 27.134333333333334l-0.012833333333333334 0.0023333333333333335 -0.08283333333333333 0.04083333333333334 -0.023333333333333334 0.004666666666666667 -0.016333333333333335 -0.004666666666666667 -0.08283333333333333 -0.04083333333333334c-0.011666666666666667 -0.004666666666666667 -0.022166666666666668 -0.0011666666666666668 -0.028000000000000004 0.005833333333333334l-0.004666666666666667 0.011666666666666667 -0.019833333333333335 0.49933333333333335 0.005833333333333334 0.023333333333333334 0.011666666666666667 0.015166666666666667 0.12133333333333333 0.08633333333333333 0.0175 0.004666666666666667 0.014000000000000002 -0.004666666666666667 0.12133333333333333 -0.08633333333333333 0.014000000000000002 -0.018666666666666668 0.004666666666666667 -0.019833333333333335 -0.019833333333333335 -0.4981666666666667c-0.0023333333333333335 -0.011666666666666667 -0.0105 -0.019833333333333335 -0.019833333333333335 -0.021Zm0.3091666666666667 -0.13183333333333336 -0.015166666666666667 0.0023333333333333335 -0.21583333333333335 0.1085 -0.011666666666666667 0.011666666666666667 -0.0035000000000000005 0.012833333333333334 0.021 0.5016666666666667 0.005833333333333334 0.014000000000000002 0.009333333333333334 0.008166666666666668 0.23450000000000004 0.1085c0.014000000000000002 0.004666666666666667 0.026833333333333334 0 0.03383333333333334 -0.009333333333333334l0.004666666666666667 -0.016333333333333335 -0.03966666666666667 -0.7163333333333334c-0.0035000000000000005 -0.014000000000000002 -0.011666666666666667 -0.023333333333333334 -0.023333333333333334 -0.025666666666666667Zm-0.8341666666666667 0.0023333333333333335a0.026833333333333334 0.026833333333334334 0 0 0 -0.0315 0.007000000000000001l-0.007000000000000001 0.016333333333333335 -0.03966666666666667 0.7163333333333334c0 0.014000000000000002 0.008166666666666668 0.023333333333333334 0.019833333333333335 0.028000000000000004l0.0175 -0.0023333333333333335 0.23450000000000004 -0.1085 0.011666666666666667 -0.009333333333333334 0.004666666666666667 -0.012833333333333334 0.019833333333333335 -0.5016666666666667 -0.0035000000000000005 -0.014000000000000002 -0.011666666666666667 -0.011666666666666667 -0.21466666666666667 -0.10733333333333334Z" strokeWidth="1.1667" />
                <path fill="currentColor" d="M14 2.916666666666667A1.75 1.75 0 0 1 15.750000000000002 4.666666666666667v6.302333333333334L21.207666666666668 7.816666666666667a1.75 1.75 0 0 1 1.75 3.031L17.5 14l5.457666666666667 3.151166666666667a1.75 1.75 0 0 1 -1.75 3.031l-5.457666666666667 -3.1500000000000004V23.333333333333336a1.75 1.75 0 0 1 -3.5 0v-6.302333333333334L6.792333333333334 20.183333333333337a1.75 1.75 0 1 1 -1.75 -3.031L10.5 14 5.042333333333334 10.848833333333333a1.75 1.75 0 0 1 1.75 -3.031l5.457666666666667 3.1500000000000004V4.666666666666667A1.75 1.75 0 0 1 14 2.916666666666667Z" strokeWidth="1.1667" />
              </g>
            </svg>
            <p className="cta-callout-title min-w-0 font-semibold text-zinc-800 dark:text-zinc-200">
              {title}
            </p>
          </div> : null}
        <div className={`cta-callout-body text-sm leading-normal text-zinc-800 dark:text-zinc-200${title ? " cta-callout-body--indented" : ""}`}>
          {children}
        </div>
        <a href={href} target={target} rel={linkRel} onClick={handleCtaClick} data-docs-cta={trackingEvent || undefined} className="cta-callout-button inline-flex items-center justify-center gap-1 rounded-full bg-white px-3 py-1.5 text-sm font-semibold transition hover:bg-zinc-100 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white/50 dark:bg-white dark:hover:bg-zinc-200">
          {buttonLabel}
          <span className="cta-callout-button-arrow" aria-hidden="true">
            →
          </span>
        </a>
      </div>
    </section>;
};

Cloud APIs let you interact with your Blnk Core instances through Blnk Cloud.

They sit on top of Core and add capabilities that are difficult or costly to manage on your own, such as centralized authentication, audit logs, alerts, and workspace controls.

You can use Cloud APIs to:

1. **Access multiple Core instances** through a single endpoint
2. **Authenticate requests** using OAuth 2.0 or API keys
3. **Track activity** with comprehensive audit logs
4. **Monitor operations** with real-time alerts
5. **Apply advanced filters** when querying data
6. **Connect AI assistants** through the MCP server

### How Cloud APIs work

Cloud APIs act as an intelligent layer between your application and your Blnk Core instances:

<img src="https://mintcdn.com/blnk/JB9Zhph4DjE0VsHT/cloud/img/auth/cloud-api.png?fit=max&auto=format&n=JB9Zhph4DjE0VsHT&q=85&s=abe94c638d609e87bfbec7a1f27580ba" alt="How Cloud APIs work" className="rounded-lg" width="1444" height="847" data-path="cloud/img/auth/cloud-api.png" />

<Note>
  **Important to note:**

  If you're self-hosting Cloud under the Production License, set the base URL to: `https://ENTERPRISE_PUBLIC_URL`.
</Note>

When you make a request:

1. Your app authenticates with Blnk Cloud using an access token or an API key.
2. Blnk Cloud validates the request and logs it for audit purposes.
3. Your request is processed in your workspace.
4. If it's a **proxy request** (`/proxy/*`):
   * It's forwarded to the correct Core instance using `instance_id`.
   * The Core instance processes the request and returns the response.
   * Blnk Cloud returns the response to your app.
5. If it's a **data request** (`/data/*`):
   * Blnk Cloud queries the instance database directly and returns the results.
6. If it's a **filter request** (`POST /{resource}/filter`):
   * Blnk Cloud queries the instance database directly using the JSON filter body and returns the results.
7. For other direct requests (alerts, MCP), Blnk Cloud processes the request and returns the response to your app.

***

## Endpoint groups

<CardGroup cols={2}>
  <Card title="Proxy API" icon="arrow-left-right" href="/cloud/reference/proxy-api">
    Create and update Core resources.
  </Card>

  <Card title="Data API" icon="database" href="/cloud/reference/data-api">
    Read instance data via GET filters.
  </Card>

  <Card title="Filters API" icon="filter" href="/cloud/reference/filters-api">
    Filtered reads via POST JSON bodies.
  </Card>
</CardGroup>

***

## What Cloud APIs add to Core

While Blnk Core provides all the ledger operations, Cloud APIs extend it with premium add-on features:

1. **OAuth authentication:** Secure, token-based authentication with scoped permissions for different operations.
2. **Audit logging:** Track every action in your system with detailed audit logs for compliance and debugging.
3. **Advanced filters:** Query your data with powerful operators like `_between`, `_in`, `_like`, and more.
4. `Real-time alerts:` Set up alerts to notify you when specific conditions are met in your ledger.
5. **Workspace management:** Organize teams, manage permissions, and control access across your organization.
6. **Multiple instances:** Access multiple Core instances through a single API endpoint using `instance_id`.

***

## Direct Core access vs. Cloud APIs

You can access your Blnk Core instance directly without using Cloud APIs.

When doing so, Core continues to handle all ledger operations, but Cloud-specific capabilities are not available. This includes audit logs, alerts, OAuth authentication, advanced filtering, and workspace management.

| Feature                | Direct Core Access | Through Cloud APIs |
| ---------------------- | ------------------ | ------------------ |
| Ledger operations      | ✅                  | ✅                  |
| Balance management     | ✅                  | ✅                  |
| Transaction processing | ✅                  | ✅                  |
| OAuth authentication   | ❌                  | ✅                  |
| Audit logging          | ❌                  | ✅                  |
| Triggering alerts      | ❌                  | ✅                  |
| Advanced filtering     | ❌                  | ✅                  |

***

## Need help?

We are very happy to help you make the most of Blnk, regardless of whether it is your first time or you are switching from another tool.

To ask questions or discuss issues, please [contact us](mailto:support@blnkfinance.com) or [join our Discord community](https://discord.gg/7WNv94zPpx).

<CtaCallout title="Need help with your product?" href="https://blnkfinance.com/contact/us?utm_source=blnk_docs&utm_medium=documentation&utm_campaign=home%2Finstall" buttonLabel="Speak with us" trackingEvent="clicked_pro_support">
  Get dedicated support for architecture reviews, integration planning, ledger workflows, and production deployment.
</CtaCallout>
