API Reference

Complete reference for the dat2ai REST API. Use these endpoints to integrate AI governance into your applications.

docsApi.baseUrlLabel

https://dat2ai.com/api

docsApi.authMethodsLabel

X-Site-Key

Used by the Core JS library and WordPress plugin for public endpoints. Pass your site key in the X-Site-Key header.

Session

Used by dashboard endpoints. Requires a logged-in user session via Supabase Auth.

Admin

Used by admin endpoints. Requires session cookie with an admin or super_admin role.

docsApi.responseFormatLabel

docsApi.responseFormatDescription

docsApi.publicEndpointsTitle

POST
/api/events

Ingest agent interaction events from the Core JS library

X-Site-Key
GET
/api/config/{siteKey}

Get site configuration for the Core JS library

Public
GET
/api/llms-txt/{siteKey}

Get generated llms.txt content for a site

Public
GET
/api/robots-ai/{siteKey}

Get AI crawler directives for a site

Public
GET
/api/markdown/{siteKey}/{path}

Get a page converted to markdown

Public
GET
/api/status

System status, maintenance mode, and announcements

Public
GET
/api/feature-flags

Active feature flags

Public
GET
/api/auth/providers

Enabled auth providers and password policy

Public
GET
/api/cookie-consent

Cookie banner configuration

Public
GET
/api/plan-limits

Plan limits and current usage for the logged-in user

docsApi.authSessionLabel
POST
/api/keys

Generate a new API key

docsApi.authSessionLabel
POST
/api/webhooks

Create a new webhook endpoint

docsApi.authSessionLabel
GET
/api/downloads/wordpress-plugin

docsApi.wordpressDownloadDescription

Public
POST
/api/wordpress/sync

docsApi.wordpressSyncDescription

X-Site-Key
GET
/api/sites/{siteId}/events/export

Export events as CSV or JSON with filters

docsApi.authSessionLabel

docsApi.billingEndpointsTitle

POST
/api/billing/checkout

docsApi.billingCheckoutDescription

docsApi.authSessionLabel
POST
/api/billing/portal

docsApi.billingPortalDescription

docsApi.authSessionLabel
GET
/api/billing/status

Get current billing and subscription status

docsApi.authSessionLabel
POST
/api/billing/bootstrap

docsApi.billingBootstrapDescription

docsApi.authAdminLabel
POST
/api/webhooks/stripe

Handle Stripe webhook events

docsApi.authStripeSignature

docsApi.accountEndpointsTitle

DELETE
/api/account/delete

docsApi.accountDeleteDescription

docsApi.authSessionLabel

docsApi.adminEndpointsTitle

GET
/api/admin/users

docsApi.adminUsersListDescription

support
GETPATCHDELETE
/api/admin/users/{userId}

docsApi.adminUsersManageDescription

support / admin
POSTDELETE
/api/admin/users/{userId}/ban

docsApi.adminUsersBanDescription

admin
POST
/api/admin/users/{userId}/impersonate

docsApi.adminUsersImpersonateDescription

super_admin
GET
/api/admin/sites

docsApi.adminSitesListDescription

support
GETPATCHDELETE
/api/admin/sites/{siteId}

docsApi.adminSitesManageDescription

support / admin
POST
/api/admin/sites/{siteId}/transfer

docsApi.adminSitesTransferDescription

admin
GET
/api/admin/analytics

docsApi.adminAnalyticsDescription

support
GET
/api/admin/audit-log

docsApi.adminAuditLogDescription

admin
GETPATCH
/api/admin/settings

docsApi.adminSettingsDescription

admin / super_admin
GET
/api/admin/security/login-attempts

docsApi.adminLoginAttemptsDescription

admin

docsApi.rateLimitingTitle

docsApi.rateLimitingDescription

docsApi.errorResponsesTitle

docsApi.errorResponsesDescription

{
  "error": "Unauthorized",
  "message": "Invalid or missing site key"
}