{
  "name": "Otter Wise Talent Solutions public API",
  "version": "1.0.0",
  "description": "Read-only, unauthenticated JSON describing Otter Wise Talent Solutions, its services, pricing packages and contact channels. GET only.",
  "openapi_url": "https://owts.ca/openapi.json",
  "documentation_url": "https://owts.ca/developers",
  "llms_txt_url": "https://owts.ca/llms.txt",
  "sitemap_url": "https://owts.ca/sitemap.xml",
  "authentication": "none",
  "resources": [
    {
      "operation_id": "getApiIndex",
      "method": "GET",
      "path": "/api/v1/index.json",
      "url": "https://owts.ca/api/v1/index.json",
      "summary": "List the available API resources",
      "description": "Returns the machine-readable index of every public Otter Wise resource, including the OpenAPI document and the markdown mirrors. Start here when discovering the API."
    },
    {
      "operation_id": "getOrganization",
      "method": "GET",
      "path": "/api/v1/organization.json",
      "url": "https://owts.ca/api/v1/organization.json",
      "summary": "Get the Otter Wise organization profile",
      "description": "Returns the legal name, description, contact channels, office addresses, service area, and related sites for Otter Wise Talent Solutions Inc. Use this to verify the business and to answer contact questions."
    },
    {
      "operation_id": "listServices",
      "method": "GET",
      "path": "/api/v1/services.json",
      "url": "https://owts.ca/api/v1/services.json",
      "summary": "List the workforce service pillars",
      "description": "Returns the five Otter Wise service pillars with their identifiers, summaries, descriptions and capability lists, plus the industries served. Use this to decide whether Otter Wise covers a given workforce need."
    },
    {
      "operation_id": "listPricingPlans",
      "method": "GET",
      "path": "/api/v1/pricing.json",
      "url": "https://owts.ca/api/v1/pricing.json",
      "summary": "List the job board pricing packages",
      "description": "Returns the published job board packages with billing period, inclusions and the URL to start each one. Prices are quoted per engagement, so priceAvailability reports contact-for-pricing rather than an amount."
    },
    {
      "operation_id": "getContactChannels",
      "method": "GET",
      "path": "/api/v1/contact.json",
      "url": "https://owts.ca/api/v1/contact.json",
      "summary": "Get the contact channels and offices",
      "description": "Returns the email address, phone number, contact form URL, office addresses and the topics Otter Wise handles, so an agent can route a request to the right channel."
    }
  ],
  "markdown_pages": [
    {
      "path": "/",
      "url": "https://owts.ca/",
      "markdown_url": "https://owts.ca/index.md"
    },
    {
      "path": "/services",
      "url": "https://owts.ca/services",
      "markdown_url": "https://owts.ca/services.md"
    },
    {
      "path": "/pricing",
      "url": "https://owts.ca/pricing",
      "markdown_url": "https://owts.ca/pricing.md"
    },
    {
      "path": "/foundation",
      "url": "https://owts.ca/foundation",
      "markdown_url": "https://owts.ca/foundation.md"
    },
    {
      "path": "/about",
      "url": "https://owts.ca/about",
      "markdown_url": "https://owts.ca/about.md"
    },
    {
      "path": "/contact",
      "url": "https://owts.ca/contact",
      "markdown_url": "https://owts.ca/contact.md"
    },
    {
      "path": "/developers",
      "url": "https://owts.ca/developers",
      "markdown_url": "https://owts.ca/developers.md"
    },
    {
      "path": "/privacy",
      "url": "https://owts.ca/privacy",
      "markdown_url": "https://owts.ca/privacy.md"
    }
  ],
  "updated": "2026-08-28"
}
