SDKs, REST + GraphQL + Streaming APIs, the AIREx Event Bus, OAuth authentication, and a hardened sandbox — plus a marketplace of verified extensions, open-source modules, enterprise modules, and commercial apps.
npm i @airex/sdkpip install airexgo get github.com/airex/airex-goimplementation 'com.airex:airex-sdk:1.4.0'cargo add airexdotnet add package AIREx.Sdk/v1/properties/{id}/v1/properties/{id}/airscore/v1/properties/{id}/simulate/v1/opportunities/v1/agents/{key}/invoke/graphqlwss://stream.airex.dev/v1/twinwss://stream.airex.dev/v1/marketairex.events.PermitFiledairex.events.SignalDetected••_•••••••_•••••_••••…••••_••••/oauth/authorize with PKCE./oauth/token.Authorization: Bearer to every call.import { AIREx } from "@airex/sdk";
const airex = new AIREx({
apiKey: process.env.AIREX_API_KEY,
env: "sandbox",
});
// REST: fetch a twin + AIRScore
const twin = await airex.properties.get("PRP-00A21");
const score = await airex.airscore.latest(twin.id);
// Event Bus: react to permits
await airex.events.subscribe("PermitFiled", async (evt) => {
await airex.agents.invoke("permit-brief", {
propertyId: evt.propertyId, hitl: true,
});
});