CareerOS Partners API

Migrating from Symplicity

The Partners API deliberately mirrors Symplicity’s CSM API shape so an existing integration migrates with mostly find-and-replace changes.

What stays the same

The two deliberate differences

1. One multi-tenant host, not a per-customer subdomain

SymplicityCareerOS
Host{your-school}-csm.symplicity.com/api/public/v1/…api.partners.thecareeros.com/v1/…
TenancyIn the URLIn the JWT (partner_id claim)

There is no {your-school}.thecareeros.com — point every environment at the same host and let the token decide what you see.

2. Standard Bearer auth

SymplicityCareerOS
HeaderAuthorization: Token <token>Authorization: Bearer <jwt>

We use the OAuth-standard form supported out of the box by every HTTP client.

Filtering differences

Symplicity CSM uses bespoke query params per endpoint; CareerOS uses one uniform PostgREST filter language across every resource. Budget a small rewrite of your query-building code — it typically gets shorter.

Migration checklist

  1. Swap the base URL to https://api.partners.thecareeros.com/v1.
  2. Swap Authorization: Token … for Authorization: Bearer … with your CareerOS JWT.
  3. Re-map resource fields — column names are documented per resource in the API reference.
  4. Rewrite filters to PostgREST operators (?field=eq.value instead of bespoke params).
  5. Add limit= to every list call (hard cap 10,000 rows; see pagination).
  6. Point your data-quality checks at Prefer: count=exact totals during the parallel-run period.