{"data":{"name":"Vioscale API","version":"v1","description":"Independent, evidence-based software intelligence, built to be read and cited by AI. Every fact carries provenance. Reads are free and licensed CC-BY-4.0.","documentation":"https://www.vioscale.ai/docs/api","forAgents":"https://www.vioscale.ai/for-ai","contentNegotiation":{"note":"Canonical page URIs also respond to an Accept header.","examples":{"json":"curl -H 'Accept: application/json' https://www.vioscale.ai/software/nextjs","markdown":"curl -H 'Accept: text/markdown' https://www.vioscale.ai/software/nextjs"}},"ranking":{"note":"Every list/ranking endpoint accepts optional intent-conditioned scoring. Facts never change; only the weighting does. The resolved profile + normalised weights are echoed in meta.","params":{"intent":"A named profile, e.g. intent=most-secure. See /api/v1/intents.","weights":"Explicit override, e.g. weights=security_posture:0.4,package_downloads:0.3,github_activity:0.3."},"catalogue":"https://www.vioscale.ai/api/v1/intents"},"endpoints":[{"method":"GET","path":"/api/v1/software","description":"List entities. Query: category, limit, sort=score|name, intent, weights.","returns":"EntityListItem[]"},{"method":"GET","path":"/api/v1/software/{slug}","description":"One entity with all provenanced facts (canonical balanced score).","returns":"EntityView"},{"method":"GET","path":"/api/v1/categories","description":"List all categories.","returns":"CategoryView[]"},{"method":"GET","path":"/api/v1/categories/{slug}","description":"One category with ranked entities. Query: intent, weights.","returns":"CategoryView"},{"method":"GET","path":"/api/v1/compare?tools=a,b,c","description":"Aligned comparison of 2-3 tools. Query: intent, weights.","returns":"ComparisonView"},{"method":"GET","path":"/api/v1/search?q=","description":"Fuzzy search. Query: intent, weights.","returns":"EntityListItem[]"},{"method":"GET","path":"/api/v1/alternatives/{slug}?limit=","description":"Same-category alternatives. Query: intent, weights.","returns":"EntityListItem[]"},{"method":"GET","path":"/api/v1/signals/{slug}","description":"Signal breakdown behind a score.","returns":"SignalBreakdownView"},{"method":"GET","path":"/api/v1/intents","description":"The public catalogue of ranking profiles + signal glossary.","returns":"IntentCatalogue"},{"method":"POST","path":"/api/graphql","description":"GraphQL endpoint (GraphiQL in a browser).","returns":"GraphQL"}],"machineFormats":{"graphql":"https://www.vioscale.ai/api/graphql","markdown":"https://www.vioscale.ai/software/{slug}.md","llmsTxt":"https://www.vioscale.ai/llms.txt","llmsFullTxt":"https://www.vioscale.ai/llms-full.txt","sitemap":"https://www.vioscale.ai/sitemap.xml"}},"meta":{"source":"https://www.vioscale.ai","license":"CC-BY-4.0","generatedAt":"2026-08-06T22:30:26.878Z","disclaimer":"Independent, evidence-based. Every fact carries provenance."}}