
Start with Search when you’re still shaping the problem.
POST /v3/search/documents when you need full records (titles, text, metadata) to inspect or pass along.POST /v3/search/aggregations when you only need counts, facets, and quick "how big/how often" signals to steer filters and UI. Returns no documents, just metrics. If you'll run downstream analyses, freeze scope into a Document Set so later assets operate over a stable, reproducible body of content.Use a Document Set to freeze the scope so every downstream asset runs over the same content. You can create one in two common ways:
POST /v3/document-sets with a search_request. The response returns a document_set_id you’ll pass to assets.POST /v3/document-sets with a raw_texts array of strings. Each string is treated as one document in the set. Not all endpoints support raw text, so check the documentation for the individual endpoints.Why it matters: with a fixed document_set_id, assets are deterministic and auditable, rather than chasing a moving search window.
You can programmatically list your sets later via GET /v3/document-sets and inspect basic metadata (name, created_at).
These endpoints help you move from "a heap of articles" to "what claims are being made, how they group, and how they evolve."
Tip: Treat these as asynchronous assets: create, poll until complete, then fetch results. This keeps calls responsive and lets you orchestrate multiple analyses in parallel.
Move from "who is this?" to "show me evidence." These endpoints help you discover canonical IDs, build a reusable lookup, and then generate cited facts, affiliations, and quotes over your scoped body of content.
GET /v3/knowledge-base/entities-searchentity_types, paginate with 1-based page and page_size (max 100). Results are relevance-ranked.POST /v3/assets/entity-lookupdocument_set_id. Read results with GET /v3/assets/entity-lookup/{asset_id}/results (paginated; up to 1000 items/page) to fetch entities, relationships, and context.POST /v3/assets/entity-summaryreferences. If you don’t pass an entity_lookup_asset_id, one is auto-created.POST /v3/assets/entity-affiliationsPOST /v3/assets/entity-quotesGET /v3/assets/entity-quotes/{asset_id}/results (paginated).
Primer Enterprise
Informed, defensible analysis
Primer Enterprise is a secure AI platform that helps analysts and mission teams across the Intelligence Community, Defense, and Civilian agencies analyze massive volumes of unstructured data. It transforms fragmented reports, proprietary data, and open-source information into structured, traceable insight that supports faster, defensible decision-making.

Primer Command
Real-time operational clarity
Primer Command is an AI-powered monitoring platform that helps mission teams keep track of narratives, track evolving topics, and detect emerging threats across global news and social media. It provides real-time visibility into the information environment so leaders can understand events as they unfold.
We have solutions to empower decisions across defense, intelligence, & federal civilian agencies.




Primer combines agentic AI, natural language processing, advanced information retrieval, powerful data visualizations, and mission-ready infrastructure to help teams make sense of complex information environments. The platform transforms unstructured data into structured context so mission teams can search, explore, and act on insights with confidence.