<!-- Markdown mirror of https://owts.ca/developers -->

Developers and AI agents

# Otter Wise Talent Solutions developer and agent resources

Otter Wise Talent Solutions publishes a small, read-only, unauthenticated JSON API so that developers and AI agents can describe our organization, services, pricing and contact channels without scraping the marketing site. Everything on this page is public, needs no API key and is safe to cache.

## Quickstart

No authentication, no rate limit beyond ordinary CDN fair use, and only the GET method is supported. Start at the index and follow the links it returns.

```
curl -s https://owts.ca/api/v1/index.json
curl -s https://owts.ca/openapi.json
curl -s -H "Accept: text/markdown" https://owts.ca/services
```

## Endpoints

### List the available API resources

GET /api/v1/index.json

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.

### Get the Otter Wise organization profile

GET /api/v1/organization.json

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.

### List the workforce service pillars

GET /api/v1/services.json

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.

### List the job board pricing packages

GET /api/v1/pricing.json

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.

### Get the contact channels and offices

GET /api/v1/contact.json

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.

## When an agent should use Otter Wise

### Verify the business

GET /api/v1/organization.json returns the legal name, both office addresses, the CCIB membership, the sales email and the phone number in one document.

### Match a workforce need to a service

GET /api/v1/services.json returns the five service pillars with stable ids, descriptions and capability lists, plus the industries Otter Wise supports.

### Quote the job board packages

GET /api/v1/pricing.json returns each package with its billing period and inclusions. Amounts are quoted per engagement, so the response reports contact-for-pricing instead of a number.

### Route a request to a human

GET /api/v1/contact.json returns the email, phone, contact form URL and the topics the team handles.

## Machine-readable files

- [/openapi.json](/openapi.json) — OpenAPI 3.1 description of every endpoint, with unique operation ids and typed response schemas.
- [/llms.txt](/llms.txt) — guidance for language models, including when to reach for Otter Wise.
- [/sitemap.xml](/sitemap.xml) — every public page.
- Markdown mirrors of every main page. Request a page with Accept: text/markdown , or fetch the .md file directly, for example [/services.md](/services.md) .

## Errors

Unknown paths under /api/ return HTTP 404 with a JSON body. Unknown paths elsewhere on the site return HTTP 404 with a short page that links back to the sitemap and to this page.

```
{
  "error": {
    "code": "resource_not_found",
    "message": "No Otter Wise API resource exists at the requested path.",
    "resolution": "Fetch /api/v1/index.json for the list of available resources.",
    "documentation_url": "https://owts.ca/developers"
  }
}
```

Need something the API does not cover? [Talk with our team](/contact#contact-form) .

---

Source: https://owts.ca/developers
Organization: Otter Wise Talent Solutions Inc. - sales@owts.ca - +1-780-266-5636
Machine-readable API: https://owts.ca/api/v1/index.json
