Skip to main content
The Virtuous API Docs are designed to be navigated in three complementary ways: search (when you know what you’re looking for), structured browsing (when you’re orienting yourself), and cross-link following (when you’re going deeper from a topic you’ve already found). This page covers all three, plus the keyboard shortcuts that make navigation faster. The fastest way to find anything in the docs:
ActionShortcut
Open searchCmd + K (macOS) or Ctrl + K (Windows/Linux)
Move between results / arrows
Open the highlighted resultEnter
Close searchEsc
Open the AI Assistant insteadCmd + I (macOS) or Ctrl + I (Windows/Linux)
Search is full-text across all four tabs (CRM+, Raise, Volunteer, Virtuous). You don’t need to switch tabs to find content — search ranges across the entire docs set.

What search returns

Search ranks results by relevance. Each result shows:
  • The page title
  • The group and tab it belongs to
  • A short preview of the matching content
If you see…It means
Multiple results from the same groupThe topic spans multiple pages within that group — typical for cross-cutting topics
Results from all four tabsThe topic exists in each product or applies platform-wide
Results from a Best Practices pageThe topic has architectural treatment, not just reference treatment
Results from a Concepts pageReference material — fields, resources, relationships
Results from a Workflows or Recipes pageTask-oriented walkthroughs — how to actually do the thing
When you find what you need, follow the page’s internal table of contents and the cross-links to get deeper context. Search is the starting point, not the destination.

Strong searches vs. weak searches

A few patterns that improve search results:
Weak searchStrong search
errorerror recovery patterns or volunteer error handling
authoauth flow or volunteer bearer token
paginationvolunteer page size or crm skip take
usersvolunteer user upsert or crm contact create
webhookcrm webhook signature or raise webhook retry
Two principles: mention the product (CRM+, Raise, Volunteer) when the topic differs across them, and use specific terms (the actual field name, the actual concept) rather than generic ones.

Searching across products

If you don’t specify a product, search returns matches across all four tabs. For cross-cutting topics (rate limits, error handling, pagination, security), this is useful — you can compare how each API handles the same concern. Example searches that benefit from cross-product results:
SearchWhat you’ll see
paginationThe pagination page from each of CRM+, Raise, and Volunteer — useful for comparing conventions
webhook signature verificationThe verification pages from CRM+ and Raise (Volunteer doesn’t have webhooks)
email matchingPatterns for matching across CRM+ Contacts and Volunteer Users
incremental syncApproaches across all three products

Structured browsing

When you don’t yet know what you’re looking for, browse by group:
Browsing patternWhen to use it
By tabYou know which product you’re working with (CRM+, Raise, Volunteer) and want to see what’s available
By group within a tabYou know you need workflow guidance, or best practices, or webhook setup, etc.
By pageYou know the specific page you want — direct navigation
The left sidebar shows the full hierarchy for the current tab. Click between groups to expand and collapse. Use the search shortcut whenever browsing feels slower than searching.

In-page navigation

Once you’re on a page, several elements help you navigate within it and back out:

The table of contents (right sidebar)

Every page longer than a few sections has a table of contents in the right sidebar showing the page’s headings. Click any heading to jump there. As you scroll, the current section highlights. For long pages (Best Practices, Integration Recipes), the table of contents is the fastest way to skip to the section you want. Every heading on every page has an anchor link. Hover over a heading to reveal the link icon; click to copy a direct URL. Use anchor links to:
  • Share a specific section with a teammate
  • Bookmark a specific subsection you reference often
  • Link to specific guidance from a partner’s own internal docs
The top of each page shows the path: Tab → Group → Page. Click any breadcrumb segment to go back up a level.

Closing CardGroup (every page)

Every page closes with a <CardGroup cols={2}> containing four suggested next-read pages. These are curated — the most natural next pages from where you are. Follow them when you want to go deeper on the topic you just read. The docs are designed as a connected web, not a flat list. Cross-links between pages follow consistent patterns:
Link patternExample
Workflow → ConceptA workflow page references the Concept page for the underlying data model
Recipe → WorkflowRecipes are end-to-end implementations; they reference the workflows that make them up
Recipe → Best PracticeRecipes reference the cross-cutting patterns they depend on (error recovery, performance, etc.)
Best Practice → Workflow / RecipeBest Practices reference specific workflows or recipes where they apply
Cross-APIVolunteer’s “Combine with CRM+ Data” recipe links to CRM+‘s Contact concepts, and vice versa
Up to platformProduct-specific pages link to platform-wide content in the Virtuous tab when relevant (Partners, MCP, Docs Guide)
Following cross-links is often faster than searching — the docs already know what’s related to what you’re reading.

Linking back to the docs from outside

When you want to share a specific docs section with a teammate or paste a link into your team’s internal docs:
What you want to link toHow
A specific pageCopy the URL from your browser
A specific sectionHover over the heading; click the link icon to copy the anchor URL
The entire docs sitehttps://docs.virtuous.org/
A specific tab’s homeUse the tab’s overview page URL (e.g., /volunteer/overview)
URLs are stable. Mintlify hosts the docs and Virtuous owns the domain — links you save today will work indefinitely.

URL deep-linking

Beyond standard page URLs, a few special parameters let you deep-link into specific behaviors:
URL patternWhat it does
?assistantOpens the page with the AI Assistant chat panel already open
?assistant=<your-question>Opens the page with the AI Assistant chat panel open and your question pre-filled (URL-encode the question — spaces become %20, etc.)
Example: https://docs.virtuous.org/volunteer/overview?assistant=How%20do%20I%20detect%20deleted%20users%3F opens the Volunteer Overview page with the AI Assistant pre-populated with “How do I detect deleted users?” This is useful for:
  • Linking from your team’s onboarding docs to “ask the assistant about X”
  • Emailing a teammate a specific question pre-loaded into the assistant
  • Embedding “ask about this” links in your customer-facing support content
See AI Assistant for more on what the assistant can answer.

Common navigation patterns

A few patterns that emerge naturally:

“I’m new — orient me”

  1. Visit docs.virtuous.org
  2. Pick the relevant product tab (CRM+, Raise, or Volunteer)
  3. Read the Overview, Quickstart, and Authentication pages in the Get Started group
  4. Move to Core Concepts

”I’m building something — show me how”

  1. Search for the workflow or recipe matching your task
  2. Or browse the relevant product’s Workflows / Recipes groups
  3. Follow the cross-links to Concepts (for reference) and Best Practices (for architectural patterns)

“I’m reviewing my integration’s quality”

  1. Browse the relevant product’s Best Practices group
  2. Use the Decision tables at the top of each page to find what applies to you
  3. Compare your implementation against documented patterns

”I’m debugging”

  1. Search for the specific error code, field name, or symptom
  2. Or use the AI Assistant (Cmd+I) to describe what’s happening
  3. Check Error Handling, Rate Limits, and Error Recovery Patterns pages

”I’m hunting a specific field”

  1. Search for the field name directly
  2. The Concepts pages have comprehensive field reference
  3. Or jump to the API Playground for the relevant endpoint

When search isn’t returning what you want

A few troubleshooting tips:
SymptomTry
Too many results, none relevantAdd the product name (CRM+, Raise, Volunteer) to the search
Generic results from training-data-style contentMake the search more specific to the Virtuous concept
Search returns nothingTry the AI Assistant — it can phrase the question differently
You’re looking for an enum value or specific fieldSearch the exact name; check the Concepts page for the relevant resource
You think the content should exist but you can’t find itOpen the AI Assistant — it may find it where keyword search didn’t
When search and browsing both come up short, the AI Assistant is often the right next step. See AI Assistant.

Where to go next

AI Assistant

The in-docs AI chat — when you have a question you’d rather ask than search.

Contextual Menu

Pull docs content into your external AI tools (ChatGPT, Claude, Cursor, etc.).

API Playground

Test endpoints directly in the docs and copy the resulting code into your project.

Documentation Overview

The full orientation to the docs structure — tabs, groups, and conventions.
Last modified on May 22, 2026