API-first platform
Automate the same storage, catalog, query, vector, and policy operations available in the console.
Use APIs, SDKs, CLI workflows, and machine credentials that carry platform security and observability into every integration.
Build integrations with REST APIs, SDKs, CLI workflows, scoped keys, observable jobs, vector search, and AI retrieval primitives.
Automate the same storage, catalog, query, vector, and policy operations available in the console.
Grant applications the least privilege required and rotate access without downtime.
Move from local iteration to repeatable automation with clear environment context.
Start long-running data operations and follow their progress through durable job state.
Connect datasets, vector indexes, policies, citations, and hosted agent workflows.
Measure requests, latency, errors, quotas, and data-product usage.
LakePlane exposes the control plane through versioned REST APIs and thin JavaScript and Python SDKs. Your credential carries workspace scopes; authorization remains enforced by the platform.
Ask your tenant administrator for membership in the target workspace and the permissions required by your integration.
In LakePlane, open API Keys, choose a workspace, grant the minimum scopes, set an expiry, and copy the secret when it is revealed once.
Store the API URL, key, and workspace identifiers in your secret manager. Never embed credentials in browser bundles or source control.
Send the key as a bearer credential, preserve the request ID, follow cursor pagination, and poll durable jobs for long-running work.
SDK packages are provided with approved developer access. They add auth headers, request IDs, typed errors, cursor helpers, safe GET retries, and signed object transfers.
import { LakePlaneClient } from '@lakeplane/sdk-js';
const lakeplane = new LakePlaneClient({
apiUrl: process.env.LAKEPLANE_API_URL,
apiKey: process.env.LAKEPLANE_API_KEY,
});
const page = await lakeplane.datasets.list(process.env.LAKEPLANE_WORKSPACE_ID, { limit: 25 });from lakeplane import LakePlaneClient
import os
lakeplane = LakePlaneClient(
os.environ["LAKEPLANE_API_URL"],
api_key=os.environ["LAKEPLANE_API_KEY"],
)
page = lakeplane.datasets.list(
workspace_id=os.environ["LAKEPLANE_WORKSPACE_ID"],
limit=25,
)curl "$LAKEPLANE_API_URL/v1/workspaces/$LAKEPLANE_WORKSPACE_ID/datasets?limit=25" \
-H "Authorization: Bearer $LAKEPLANE_API_KEY" \
-H "Accept: application/json" \
-H "X-Request-Id: my-integration-001"All protected operations run identity, relationship, and policy checks before reaching storage, query, vector, or job services.
/v1/users/meVerify the current identity and tenant context./v1/workspaces/{workspace_id}/datasetsList governed datasets available in the authorized workspace./v1/workspaces/{workspace_id}/queriesSubmit a policy-checked SQL query./v1/vector-indexes/{index_id}/queryRun governed vector similarity search./v1/jobs/{job_id}Read durable status for asynchronous operations./v1/workspaces/{workspace_id}/data-productsCreate a governed, versioned data product for API consumers.Pass limit and cursor, then follow pagination.next_cursor only while another page exists.
Every call carries X-Request-Id. Keep the returned ID when tracing a job or reporting an integration failure.
SDK errors expose safe status, error code, request ID, and details for authentication, authorization, validation, conflict, timeout, and network cases.
LakePlane treats an external API as a governed product contract—not a raw route to infrastructure. Tenant administrators control who may publish and who may subscribe.
See the data-product workflowCreate the data product in a workspace and assign its owner, audience, and lifecycle state.
Reference approved datasets, trusted tables, query surfaces, semantic indexes, or retrieval capabilities.
Document endpoint behavior, schemas, quality signals, service objectives, privacy rules, and access terms.
Release the version, approve subscriptions, issue scoped credentials, meter usage, and monitor consumer operations.
Already provisioned? Sign in securely. New organization? Request tenant access and our platform team will review and provision your workspace.