Presencis APIPresencis.com ↗
Access all 126 Presencis product capabilities across Vigil, Aegis, and Platform, plus 46 AI-governance glossary terms via two JSON endpoints.
What is the Presencis API?
The Presencis API exposes two endpoints covering 126 product capabilities and 46 compliance glossary terms from Presencis.com. The search_capabilities endpoint lets you query the full Vigil, Aegis, and Platform capability catalogue with filters for product line, availability status, and category, while list_glossary_terms returns every AI-governance and compliance definition the site publishes, each tagged with its glossary section.
curl -X GET 'https://api.parse.bot/scraper/2074b21c-b416-4d4e-a67a-19f2856494b1/search_capabilities?query=credential' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace presencis-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Presencis capability catalogue & glossary — bounded, re-runnable."""
from parse_apis.presencis_com_api import (
Presencis,
CapabilityStatus,
CapabilityCategory,
Product,
InputFormatInvalid,
)
client = Presencis()
# Browse live Vigil capabilities in the Identity & Access category.
for cap in client.capabilities.search(
product=Product.VIGIL,
status=CapabilityStatus.LIVE,
category=CapabilityCategory.IDENTITY_ACCESS,
limit=5,
):
print(cap.name, "|", cap.summary)
# Free-text search across the full catalogue, take the first match.
hit = client.capabilities.search(query="agentic", limit=1).first()
if hit is not None:
print(hit.name, "-", hit.benefit)
print(f" product={hit.product} audience={hit.audience} status={hit.status}")
# List glossary terms in the AI governance section.
for term in client.terms.list(category="AI governance", limit=5):
print(f"{term.term} ({term.id}): {term.definition[:80]}")
# Catch a format error on a bad search parameter.
try:
client.capabilities.search(offset=-1, limit=1).first()
except InputFormatInvalid as e:
print("expected format error:", e.message)
print("exercised: capabilities.search / terms.list / InputFormatInvalid")
Searches the Presencis capability catalogue (currently 126 capabilities across the Vigil, Aegis and Platform products). One round trip fetches the whole catalogue; the free-text query (case-insensitive substring over name, summary and benefit), product, status and category filters are applied to the full set, so matched_count is the number of catalogue rows matching all supplied filters and total_catalog_count is the unfiltered catalogue size. Results are returned in catalogue order and paged with offset/limit; has_more is true when further matching rows exist beyond offset+limit. A filter combination with no matches (for example Aegis capabilities with status live) returns an empty capabilities array with matched_count 0, which is a valid result.
| Param | Type | Description |
|---|---|---|
| limit | integer | Maximum number of capabilities returned per call; values above 200 are clamped to 200. |
| query | string | Free-text search term matched case-insensitively as a substring of the capability name, summary or benefit text. Omitted = no text filter. |
| offset | integer | Zero-based index into the filtered result list at which the returned page starts. |
| status | string | Restrict to one availability status (live = available today; built = working but not yet generally available; roadmap = designed or in development). Omitted = all statuses. |
| product | string | Restrict to one product line. Omitted = all products. |
| category | string | Restrict to one capability category. Omitted = all categories. |
{
"type": "object",
"fields": {
"limit": "integer limit applied (after clamping)",
"offset": "integer offset applied",
"has_more": "boolean, true when more matching rows exist beyond this page",
"capabilities": "array of capability records: name, summary, benefit (the 'So you can' outcome text), product (Vigil/Aegis/Platform), audience (intended reader, e.g. Board or Engineer), category, status (Live/Built/Roadmap)",
"matched_count": "integer count of catalogue rows matching all supplied filters (before paging)",
"total_catalog_count": "integer size of the unfiltered catalogue"
},
"sample": {
"data": {
"limit": 50,
"offset": 0,
"has_more": false,
"capabilities": [
{
"name": "Agentic Surface lens",
"status": "Live",
"benefit": "see which autonomous AI agents can act on their own with your cloud credentials — a risk no login list reveals",
"product": "Vigil",
"summary": "Find the autonomous agents holding cloud-AI credentials that can act unattended — a posture no list of human logins shows.",
"audience": "Board",
"category": "Identity & access"
}
],
"matched_count": 1,
"total_catalog_count": 126
},
"status": "success"
}
}About the Presencis API
Capability Catalogue
The search_capabilities endpoint returns records from a catalogue of 126 capabilities spread across three Presencis products: Vigil, Aegis, and Platform. Each record includes a name, summary, benefit (the outcome description framed as a "So you can" statement), product, audience, and status. Status values distinguish between capabilities that are live (generally available), built (complete but not yet released), and others. You can narrow results with the product and category params, or run a free-text query that matches case-insensitively against name, summary, and benefit text. Pagination is handled through limit (capped at 200) and offset, and the response always includes matched_count and total_catalog_count so you can build accurate paginated UIs.
Compliance & AI-Governance Glossary
The list_glossary_terms endpoint returns up to 46 entries from the Presencis compliance and AI-governance glossary. Each term record carries an id (the page anchor slug), the term itself, a plain-language definition, and a category indicating which glossary section it belongs to. The response also includes a top-level categories array listing every section name present, which you can pass back as the category filter to isolate a single section. The endpoint is a single round-trip with no pagination — all terms come back at once.
Filtering and Pagination
For search_capabilities, supplying no parameters returns the full 126-capability catalogue. Filtering by status=live limits results to currently available features; combining that with product=Vigil further scopes to one product line. The has_more boolean in the response signals whether additional pages exist beyond the current offset + limit window. For list_glossary_terms, the optional category string is matched case-insensitively, so you do not need to match the exact section name casing shown in categories.
The Presencis API is a managed, monitored endpoint for Presencis.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when Presencis.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official Presencis.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a compliance feature matrix comparing Vigil, Aegis, and Platform capabilities by status and category.
- Populate an onboarding checklist with all
livecapabilities relevant to a specific product audience. - Index the glossary definitions into a search tool or knowledge base for AI-governance terminology.
- Track which capabilities are
builtbut not yet live to monitor upcoming feature availability. - Filter glossary terms by section to generate section-specific reference cards or documentation.
- Cross-reference capability
benefittext against compliance requirements for gap analysis. - Generate category-specific summaries of Presencis capabilities for internal sales or procurement reviews.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.