<img src="https://cdn.zappy.app/945f9bf9e44126873952ec5113949c3f.png" width="100" / Hi, there! Welcome to the Zapier Natural Language Actions API docs. You are currently viewing the root API.
Bring your own key. This API needs your own Zapier Natural Language Actions (NLA) API - Beta key - get one from the provider, add it once below, and the proxy injects it on every call. Your OmniStream plan covers the unified SDK, key storage, and proxy - the provider's own rate limits still apply to your key.
This is a community listing. If you own this API, you can request ownership.
npm install omnistream-sdkimport { OmniClient } from "omnistream-sdk";
const omni = new OmniClient({ token: process.env.OMNI_KEY! });
// One key reaches every API on the marketplace.
const data = await omni.call("zapier/check");One install, one key - the same client calls every API on the marketplace.
Check
Get Configuration Link
List Exposed Actions
Execute App Action Endpoint
/**
* ZapierNaturalLanguageActionsNLAAPIBeta - generated by OmniStream from Zapier Natural Language Actions (NLA) API - Beta's OpenAPI spec.
* One typed method per endpoint. A single Omni key reaches the API.
*/
const DEFAULT_BASE = "https://grid.skinvaults.online/v1/proxy/zapier";
export class ZapierNaturalLanguageActionsNLAAPIBetaError extends Error {
status: number;
code?: string;
constructor(status: number, code: string | undefined, message?: string) {
super(message || `ZapierNaturalLanguageActionsNLAAPIBeta error ${status}`);
this.name = "ZapierNaturalLanguageActionsNLAAPIBetaError";
this.status = status;
this.code = code;
}
}
export interface ZapierNaturalLanguageActionsNLAAPIBetaOptions {
baseUrl?: string;
fetch?: typeof fetch;
timeoutMs?: number;
}
export class ZapierNaturalLanguageActionsNLAAPIBeta {
/** @param token Your OmniStream key (one key for every API). */
constructor(private token: string, private opts: ZapierNaturalLanguageActionsNLAAPIBetaOptions = {}) {
if (!token) throw new Error("ZapierNaturalLanguageActionsNLAAPIBeta: token is required");
}
rateLimit: { remainingMinute?: number; remainingDay?: number } | null = null;
private async _request(method: string, path: string, { params, body }: { params?: Record<string, unknown>; body?: unknown } = {}): Promise<any> {
const f = this.opts.fetch ?? globalThis.fetch;
const url = new URL((this.opts.baseUrl ?? DEFAULT_BASE).replace(/\/+$/, "") + path);
if (params) for (const [k, v] of Object.entries(params)) if (v != null) url.searchParams.set(k, String(v));
const headers: Record<string, string> = { "x-omni-key": this.token };
if (body !== undefined) headers["content-type"] = "application/json";
const res = await f(url, { method, headers, body: body !== undefined ? JSON.stringify(body) : undefined });
this.rateLimit = {
remainingMinute: Number(res.headers.get("x-ratelimit-remaining-minute")) || undefined,
remainingDay: Number(res.headers.get("x-ratelimit-remaining-day")) || undefined,
};
const data = await res.json().catch(() => ({}));
if (!res.ok) throw new ZapierNaturalLanguageActionsNLAAPIBetaError(res.status, data?.error?.code, data?.error?.message);
return data.data ?? data;
}
/** Check */
check(): Promise<any> {
return this._request("GET", "/api/v1/check/", {});
}
/** Get Configuration Link */
getConfigurationLink(): Promise<any> {
return this._request("GET", "/api/v1/configuration-link/", {});
}
/** List Exposed Actions */
listExposedActions(): Promise<any> {
return this._request("GET", "/api/v1/exposed/", {});
}
/** Execute App Action Endpoint */
executeAppActionEndpoint(body: unknown, params: { "exposed_app_action_id": string }): Promise<any> {
return this._request("POST", "/api/v1/exposed/{exposed_app_action_id}/execute/", { body, params });
}
}
export default ZapierNaturalLanguageActionsNLAAPIBeta;
No reviews yet. Be the first to rate this API.
Yes. Zapier Natural Language Actions (NLA) API - Beta uses apiKey authentication, so you bring your own key from the provider. You store it once on OmniStream and the proxy injects it into every call, so your code only ever sends your Omni key.
<img src="https://cdn.zappy.app/945f9bf9e44126873952ec5113949c3f.png" width="100" / Hi, there! Welcome to the Zapier Natural Language Actions API docs. You are currently viewing the root API. It exposes 4 endpoints over GET, POST, including GET /api/v1/check/, GET /api/v1/configuration-link/, GET /api/v1/exposed/.
Install the OmniStream SDK for your language and call Zapier Natural Language Actions (NLA) API - Beta through it. The client is generated from this API's OpenAPI spec, so parameters and responses are fully typed, and the same client also calls every other API in the marketplace.
You can start on the free plan. OmniStream charges for the unified SDK, key storage and proxy rather than for Zapier Natural Language Actions (NLA) API - Beta itself, and Zapier Natural Language Actions (NLA) API - Beta's own rate limits still apply to your provider key.
Notion: The official Notion API - read and write pages, databases, blocks, comments, and users, plus workspace search.