Get Weekly Policy Updates

Choose your security domains

Federal Precept is currently in pre-launch.

API Documentation

Integrate Federal Precept policy data into your systems with our REST API and real-time webhooks.

Quick Start

Get Your API Key

Sign up for a Federal Precept account and generate an API key from your dashboard. All API requests require authentication.

Authorization: Bearer YOUR_API_KEY

Base URL

https://api.federalprecept.com/api/v1

API Endpoints

Search Policies

Search across all 15 security domains for policies matching your query.

GET
/api/v1/policies/search

Parameters

qstringSearch query
domainstringFilter by security domain (optional)
limitnumberResults per page (default: 20)
curl
curl -X GET "https://api.federalprecept.com/api/v1/policies/search?q=continuous+vetting&domain=PERSEC" \
  -H "Authorization: Bearer YOUR_API_KEY"
javascript
const response = await fetch('https://api.federalprecept.com/api/v1/policies/search', {
  method: 'GET',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    q: 'continuous vetting',
    domain: 'PERSEC',
    limit: 20
  })
});
const data = await response.json();

Get Policy Details

Retrieve full details for a specific policy including version history and related documents.

GET
/api/v1/policies/{policyId}

Parameters

policyIdstringUnique policy identifier
include_historybooleanInclude version history (optional)
curl
curl -X GET "https://api.federalprecept.com/api/v1/policies/nispom-2024-v3" \
  -H "Authorization: Bearer YOUR_API_KEY"

Policy Diff

Compare two policy versions and get a detailed diff showing additions, deletions, and modifications.

POST
/api/v1/policies/diff

Parameters

from_versionstringSource policy version ID
to_versionstringTarget policy version ID
javascript
const diff = await fetch('https://api.federalprecept.com/api/v1/policies/diff', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    from_version: 'nispom-2024-v2',
    to_version: 'nispom-2024-v3'
  })
});

List Domains

Get a list of all 15 supported security domains with metadata.

GET
/api/v1/domains
curl
curl -X GET "https://api.federalprecept.com/api/v1/domains" \
  -H "Authorization: Bearer YOUR_API_KEY"

Webhooks

Subscribe to real-time events and receive notifications when policies are published or updated.

policy.published

Triggered when a new policy is published or an existing policy is updated.

{
  "event": "policy.published",
  "timestamp": "2026-03-15T10:30:00Z",
  "policy": {
    "id": "nispom-2024-v3",
    "domain": "NISPOM",
    "title": "NISPOM Update 2024 v3",
    "version": "v3",
    "published_date": "2026-03-15"
  }
}

policy.revised

Triggered when a policy is revised with significant changes.

{
  "event": "policy.revised",
  "timestamp": "2026-03-15T10:30:00Z",
  "policy_id": "nispom-2024-v3",
  "changes": {
    "added_sections": 3,
    "modified_sections": 5,
    "removed_sections": 1
  }
}

domain.update

Triggered when policies in a specific domain are updated.

{
  "event": "domain.update",
  "timestamp": "2026-03-15T10:30:00Z",
  "domain": "CMMC",
  "update_count": 2,
  "policies": ["cmmc-2.0-guidance", "cmmc-assessment-update"]
}

Authentication

All API requests must include an Authorization header with your API key. Keys are tied to your account and should be kept secret. Rotate keys regularly and revoke compromised keys immediately.

Ready to Integrate?

Get started with Federal Precept API today. Join the waitlist for early access to our API platform.