Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/adlumininc:adlumininc-compliance-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
title: Adlumin XDR/MDR Compliance API
description: 'The Adlumin API provides programmatic access to your organization''s security data,
including detections, at-risk assets, endpoint telemetry, network health, firewall
events, and compliance insights.'
version: 1.0.0
contact:
name: Adlumin Support
url: https://www.adlumin.com
servers:
- url: https://api.adlumin.com/v1
description: Production
security:
- BearerAuth: []
tags:
- name: Compliance
description: Compliance and policy insights
paths:
/compliance_insights:
get:
tags:
- Compliance
summary: Get compliance insights
description: 'Returns compliance and policy violation metrics for the tenant, covering
Active Directory hygiene, Group Policy violations, and detection posture.
These metrics feed the Compliance Insights section of the Adlumin dashboard
and can be used to track improvement over time.
Metric definitions:
| Field | Description |
|---|---|
| `stale_accounts_count` | AD accounts inactive for 90+ days |
| `password_never_expire_count` | Accounts with password expiry disabled |
| `password_reversible_encryption_count` | Accounts storing passwords with reversible encryption |
| `stale_passwords_count` | Passwords not changed in 90+ days |
| `gpo_violations_count` | Group Policy Object rule violations |'
parameters:
- $ref: '#/components/parameters/Since'
- $ref: '#/components/parameters/Until'
responses:
'200':
description: Compliance insight metrics
content:
application/json:
schema:
$ref: '#/components/schemas/ComplianceInsights'
example:
stale_accounts_count: 5
password_never_expire_count: 22
password_reversible_encryption_count: 1
stale_passwords_count: 9
gpo_violations_count: 4
network_health_stats:
- network_health_field: IT Operations Failures
network_health_value: 3
- network_health_field: Privileged Domain Accounts
network_health_value: 18
- network_health_field: Circular Groups
network_health_value: 2
- network_health_field: High Detections
network_health_value: 5
- network_health_field: Critical Detections
network_health_value: 1
'401':
$ref: '#/components/responses/Unauthorized'
operationId: getComplianceInsights
x-operation-id-source: derived
components:
schemas:
ComplianceInsights:
type: object
properties:
stale_accounts_count:
type: integer
description: AD accounts inactive for 90+ days
password_never_expire_count:
type: integer
description: Accounts with password expiry disabled
password_reversible_encryption_count:
type: integer
description: Accounts storing passwords with reversible encryption enabled
stale_passwords_count:
type: integer
description: Accounts whose passwords have not changed in 90+ days
gpo_violations_count:
type: integer
description: Active Group Policy Object violations
network_health_stats:
type: array
description: Additional granular compliance metrics
items:
$ref: '#/components/schemas/NetworkHealthStat'
Error:
type: object
properties:
error:
type: string
message:
type: string
NetworkHealthStat:
type: object
properties:
network_health_field:
type: string
description: Name of the metric
example: Unacknowledged Detections
network_health_value:
type: integer
description: Current count for this metric
parameters:
Until:
name: until
in: query
description: Return records on or before this timestamp (ISO 8601)
schema:
type: string
format: date-time
example: '2026-05-31T23:59:59Z'
Since:
name: since
in: query
description: Return records on or after this timestamp (ISO 8601)
schema:
type: string
format: date-time
example: '2026-05-01T00:00:00Z'
responses:
Unauthorized:
description: Missing or invalid Bearer token
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
example:
error: unauthorized
message: Bearer token is missing or has expired
securitySchemes:
BearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: JWT issued by the Adlumin authentication service. Pass in the Authorization header as `Bearer <token>`.