Soria is now available — a healthcare data intelligence platform that turns raw public data sources into structured, queryable datasets and interactive dashboards.
You can now ingest PDFs, Excel files, and CSVs from public healthcare data sources and extract structured data using Gemini-powered AI. The pipeline handles page detection, tabular extraction, validation, and value normalization automatically. Learn more about extraction.
Data flows through a bronze → silver → gold → platinum pipeline. Raw files land in bronze tables automatically. You write SQL models to clean, join, and aggregate data into dashboard-ready views. See how the warehouse works.
Browse your healthcare data through dashboard pages organized by category and pipeline layer. Filter data, explore charts, and query underlying tables directly. Explore dashboards.
Search across all dashboards and news stories in one query. Supports exact matches, conceptual queries, and entity-based lookups with synonym support. Read about search.
An automated daily pipeline fetches, scores, clusters, and summarizes healthcare news. Articles are scored for relevance and grouped into events with structured intelligence briefs. You can create custom branches to experiment with different scoring prompts and source configurations. See news intelligence.
Connect Claude Code or any MCP-compatible AI assistant to run the full Soria pipeline with natural language. Over 25 tools are available across ingestion, extraction, warehouse, dashboards, search, and news. The MCP proxy supports switching between environments without restarting. Get connected.
All write operations happen inside isolated workspaces. Nothing reaches production until you explicitly promote a workspace. Scraper-based workspaces clone existing data for pipeline work; SQL-only workspaces are for model development. Learn about workspaces.
⌘I
Filters
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"Soria","description":"Connect Soria's governed healthcare data to AI assistants and applications.","colors":{"primary":"#2563EB","light":"#60A5FA","dark":"#1D4ED8"},"favicon":"https://media.brand.dev/bbb21190-6987-4c67-9b0d-d149e82e27b6.png","api":{"openapi":"https://api.soriaanalytics.com/v1/openapi.json","mdx":{"auth":{"method":"bearer"}}},"navbar":{"links":[{"href":"https://www.soriaanalytics.com","label":"Soria"}],"primary":{"type":"button","label":"Request access","href":"https://cal.com/soria/meetings"}},"footer":{"links":[{"header":"Company","items":[{"label":"Soria","href":"https://www.soriaanalytics.com"},{"label":"Support","href":"https://www.soriaanalytics.com/support"},{"label":"Privacy","href":"https://www.soriaanalytics.com/privacy"},{"label":"Terms","href":"https://www.soriaanalytics.com/terms"}]}]},"seo":{"metatags":{"canonical":"https://docs.soriaanalytics.com"}},"contextual":{"options":["copy","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"soria-4d0a1638","hasAudioNarration":false,"actualSubdomain":"soria-4d0a1638","customDomains":["docs.soriaanalytics.com"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-soria-4d0a1638-33c4897d","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a93c15b6946c82f76278ae1","collectionId":"f5ed58ba-51e7-47ae-aa73-87d390daaf20","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6a93c15b6946c82f76278ae1"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6a93c15b6946c82f76278ae1","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"Documentation","count":18},{"language":"default","tag":"Data API","count":11},{"language":"default","tag":"API Reference","count":10},{"language":"default","tag":"Start here","count":5},{"language":"default","tag":"MCP","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"changelog","slug":"/changelog","pageMetadata":{"title":"Changelog","description":"New features, updates, and fixes to Soria.","href":"/changelog"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"New features, updates, and fixes to Soria.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,..._provideComponents(),...props.components},{Heading,Update}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Update)_missingMdxReference(`Update`,true);return _jsxs(Update,{label:`April 7, 2026`,description:`Initial launch`,tags:[`Feature`],id:`april-7%2C-2026`,children:[_jsx(Heading,{level:`2`,id:`soria-is-live`,children:`Soria is live`}),_jsx(_components.p,{children:`Soria is now available — a healthcare data intelligence platform that turns raw public data sources into structured, queryable datasets and interactive dashboards.`}),_jsx(Heading,{level:`3`,id:`ai-powered-data-extraction`,children:`AI-powered data extraction`}),_jsxs(_components.p,{children:[`You can now ingest PDFs, Excel files, and CSVs from public healthcare data sources and extract structured data using Gemini-powered AI. The pipeline handles page detection, tabular extraction, validation, and value normalization automatically. `,_jsx(_components.a,{href:`/pipeline/extraction`,children:`Learn more about extraction`}),`.`]}),_jsx(Heading,{level:`3`,id:`four-layer-data-warehouse`,children:`Four-layer data warehouse`}),_jsxs(_components.p,{children:[`Data flows through a bronze → silver → gold → platinum pipeline. Raw files land in bronze tables automatically. You write SQL models to clean, join, and aggregate data into dashboard-ready views. `,_jsx(_components.a,{href:`/pipeline/warehouse`,children:`See how the warehouse works`}),`.`]}),_jsx(Heading,{level:`3`,id:`interactive-dashboards`,children:`Interactive dashboards`}),_jsxs(_components.p,{children:[`Browse your healthcare data through dashboard pages organized by category and pipeline layer. Filter data, explore charts, and query underlying tables directly. `,_jsx(_components.a,{href:`/dashboards/overview`,children:`Explore dashboards`}),`.`]}),_jsx(Heading,{level:`3`,id:`full-text-search`,children:`Full-text search`}),_jsxs(_components.p,{children:[`Search across all dashboards and news stories in one query. Supports exact matches, conceptual queries, and entity-based lookups with synonym support. `,_jsx(_components.a,{href:`/dashboards/search`,children:`Read about search`}),`.`]}),_jsx(Heading,{level:`3`,id:`news-intelligence`,children:`News intelligence`}),_jsxs(_components.p,{children:[`An automated daily pipeline fetches, scores, clusters, and summarizes healthcare news. Articles are scored for relevance and grouped into events with structured intelligence briefs. You can create custom branches to experiment with different scoring prompts and source configurations. `,_jsx(_components.a,{href:`/news/overview`,children:`See news intelligence`}),`.`]}),_jsx(Heading,{level:`3`,id:`mcp-integration`,children:`MCP integration`}),_jsxs(_components.p,{children:[`Connect Claude Code or any MCP-compatible AI assistant to run the full Soria pipeline with natural language. Over 25 tools are available across ingestion, extraction, warehouse, dashboards, search, and news. The MCP proxy supports switching between environments without restarting. `,_jsx(_components.a,{href:`/mcp/connecting`,children:`Get connected`}),`.`]}),_jsx(Heading,{level:`3`,id:`workspaces`,children:`Workspaces`}),_jsxs(_components.p,{children:[`All write operations happen inside isolated workspaces. Nothing reaches production until you explicitly promote a workspace. Scraper-based workspaces clone existing data for pipeline work; SQL-only workspaces are for model development. `,_jsx(_components.a,{href:`/workspaces/overview`,children:`Learn about workspaces`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Changelog","description":"New features, updates, and fixes to Soria.","href":"/changelog"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"April 7, 2026","slug":"april-7%2C-2026","depth":1,"children":[]}],"changelogFilters":[{"tag":"Feature","count":1}],"codeExamples":{}},"jsLinks":[],"subdomain":"soria-4d0a1638","siteName":"Soria","title":"Changelog - Soria","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-04-07T17:10:28.220Z","originalFileLocation":"changelog.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"New features, updates, and fixes to Soria.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Soria\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://media.brand.dev/bbb21190-6987-4c67-9b0d-d149e82e27b6.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://media.brand.dev/bbb21190-6987-4c67-9b0d-d149e82e27b6.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://media.brand.dev/bbb21190-6987-4c67-9b0d-d149e82e27b6.png\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://media.brand.dev/bbb21190-6987-4c67-9b0d-d149e82e27b6.png\">\u003cmeta data-mint-head property=\"og:title\" content=\"Changelog - Soria\">\u003cmeta data-mint-head property=\"og:description\" content=\"New features, updates, and fixes to Soria.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Soria\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.soriaanalytics.com/changelog\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://soria-4d0a1638.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Changelog\u0026amp;description=New+features%2C+updates%2C+and+fixes+to+Soria.\u0026amp;theme=f93f9f41876bb5c60e936f10\u0026amp;signature=9c8229370f4c53d88fd216fb0211610c1c6904518c66652d7f55abfdd7749a05\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Changelog - Soria\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"New features, updates, and fixes to Soria.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://soria-4d0a1638.mintlify.app/_mintlify/api/og/v2?division=Documentation\u0026amp;title=Changelog\u0026amp;description=New+features%2C+updates%2C+and+fixes+to+Soria.\u0026amp;theme=f93f9f41876bb5c60e936f10\u0026amp;signature=9c8229370f4c53d88fd216fb0211610c1c6904518c66652d7f55abfdd7749a05\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/soria-4d0a1638/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Soria\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2563EB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.soriaanalytics.com/changelog\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/changelog.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Soria\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Soria","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Start here","pages":[{"title":"Introduction","sidebarTitle":"Introduction","href":"/overview"},{"title":"Authentication","sidebarTitle":"Authentication","href":"/authentication"},{"title":"Install in ChatGPT","sidebarTitle":"Install in ChatGPT","href":"/guides/chatgpt"},{"title":"Install in Claude","sidebarTitle":"Install in Claude","href":"/guides/claude"},{"title":"Download a source file","sidebarTitle":"Download a source file","href":"/guides/source-files"}]},{"group":"MCP","pages":[{"title":"MCP","sidebarTitle":"Overview","href":"/mcp/overview"},{"title":"MCP tools","sidebarTitle":"MCP tools","href":"/mcp/tools"}]},{"group":"Data API","pages":[{"title":"Data API","sidebarTitle":"Overview","href":"/data-api/overview"},{"group":"API Reference","pages":[{"openapi":"https://api.soriaanalytics.com/v1/openapi.json GET /catalog","title":"List datasets","sidebarTitle":"List datasets","href":"/api-reference/catalog"},{"openapi":"https://api.soriaanalytics.com/v1/openapi.json GET /catalog/{dataset}","title":"Get a dataset","sidebarTitle":"Get a dataset","href":"/api-reference/dataset"},{"openapi":"https://api.soriaanalytics.com/v1/openapi.json GET /catalog/{dataset}/metadata","title":"Get dataset metadata","sidebarTitle":"Get dataset metadata","href":"/api-reference/dataset-metadata"},{"openapi":"https://api.soriaanalytics.com/v1/openapi.json POST /datasets/{dataset}/query","title":"Query a dataset","sidebarTitle":"Query a dataset","href":"/api-reference/query-dataset"},{"openapi":"https://api.soriaanalytics.com/v1/openapi.json GET /datasets/{dataset}/stats","title":"Get dataset statistics","sidebarTitle":"Get dataset statistics","href":"/api-reference/dataset-stats"},{"openapi":"https://api.soriaanalytics.com/v1/openapi.json GET /datasets/{dataset}/files","title":"List dataset source files","sidebarTitle":"List dataset source files","href":"/api-reference/dataset-files"},{"openapi":"https://api.soriaanalytics.com/v1/openapi.json POST /datasets/{dataset}/exports","title":"Create an export","sidebarTitle":"Create an export","href":"/api-reference/create-export"},{"openapi":"https://api.soriaanalytics.com/v1/openapi.json GET /exports/{export_id}","title":"Get export status","sidebarTitle":"Get export status","href":"/api-reference/export-status"},{"openapi":"https://api.soriaanalytics.com/v1/openapi.json GET /exports/{export_id}/download","title":"Download an export","sidebarTitle":"Download an export","href":"/api-reference/download-export"},{"openapi":"https://api.soriaanalytics.com/v1/openapi.json POST /search/documents","title":"Search source documents","sidebarTitle":"Search source documents","href":"/api-reference/search-documents"}]}]}]}]},"basePath":"","title":"Changelog - Soria","buildId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","deploymentId":"dpl_G9nrg4qeJSZtah1Ziwbc2n6WkLch","dynamics":[],"chunks":[]}