Build on the ImaraForge platform with our RESTful API. Authenticate with Bearer tokens, manage devices, run scans, and automate your security workflows.
All API requests require a Bearer token. Obtain one via the login endpoint or use an API key for service-to-service calls.
Register, list, and manage endpoint devices across your organization.
Scan results, vulnerability details, and remediation tracking.
Patch inventory, deployment scheduling, and compliance reporting.
Compliance status, audit reports, and regulatory framework mappings.
Subscribe to real-time events for security alerts, scan completions, and compliance changes.
Dashboard metrics, trend data, and executive reporting endpoints.
API requests are rate-limited to ensure fair usage and platform stability.
Configure webhooks at Settings → Integrations → Webhooks. All payloads include an X-ImaraForge-Signature HMAC header for verification.
Additional events: device.offline, patch.deployed, patch.failed, user.invited
Standard HTTP error codes with ImaraForge-specific error bodies.
| Code | Status | Description | Resolution |
|---|---|---|---|
| 400 | Bad Request | Missing or invalid request parameters. | Check request body, query params, and content type. |
| 401 | Unauthorized | Missing, invalid, or expired authentication token. | Re-authenticate or generate a new API key. |
| 403 | Forbidden | Authenticated but insufficient permissions or tier. | Verify user role and subscription tier. |
| 404 | Not Found | Requested resource does not exist. | Verify the resource ID and endpoint path. |
| 409 | Conflict | Resource already exists (e.g., duplicate enrollment). | Check for existing resource before creating. |
| 422 | Unprocessable | Request is well-formed but semantically invalid. | Review the error details in the response body. |
| 429 | Too Many Requests | Rate limit exceeded for your tier. | Back off using Retry-After header value. |
| 500 | Internal Error | Server-side failure. Includes a request ID for support. | Retry after 30s. If persistent, contact support with the request ID. |
Standard response shapes for common API endpoints.
Official client libraries for seamless integration with your workflow.
Full-featured Python client for automation, scripting, and CI/CD integration.
TypeScript-ready client for Node.js backend integrations and serverless functions.