SDKs Crimson Platform

Official libraries.

Typed, versioned clients for five languages — plus raw REST for everything else. Each SDK handles auth, retries, pagination, and error mapping so you write less plumbing and more product.

Pick your language.

All clients follow the same object model and release cadence, so the concepts you learn in one carry over to the rest.

JavaScript / TypeScript

Isomorphic client for Node and the edge, with full type definitions.

npm install @crimsontalent/sdk

Python

Sync & async clients with type hints and auto-pagination.

pip install crimsontalent

Ruby

Idiomatic gem with lazy enumerators over paginated lists.

gem install crimsontalent

Go

Context-aware client with typed structs and zero dependencies.

go get crimsontalent.com/go

Java

Fluent builder API on Maven Central, JDK 11+.

com.crimsontalent:sdk:1.6

REST (any language)

No SDK for your stack? Every endpoint is plain HTTPS + JSON.

curl https://api.crimsontalent.com/v1

List pipelines in Python.

Instantiate the client with your key, then iterate — the SDK auto-paginates behind the scenes, so you never manage cursors by hand.

list_pipelines.pyPython
import os from crimsontalent import Crimson client = Crimson(api_key=os.environ["CRIMSON_API_KEY"]) # auto_paging_iter transparently follows cursors for pipeline in client.pipelines.list(limit=50).auto_paging_iter(): print(pipeline.role, pipeline.candidates_in_flight)

Retrieve comp in TypeScript.

The same operation in the JS/TS client. Responses are fully typed, so your editor autocompletes every field on the benchmark object.

comp.tsTypeScript
import { Crimson } from '@crimsontalent/sdk'; const crimson = new Crimson({ apiKey: process.env.CRIMSON_API_KEY }); const comp = await crimson.compensation.retrieve({ role: 'vp-engineering', market: 'san-francisco', percentiles: [50, 75, 90], }); console.log(`p75 base: $${comp.base.p75.toLocaleString()}`); // p75 base: $352,000

One model, every language.

We generate every SDK from the same OpenAPI specification, so method names, resource objects, and error types match one-to-one across languages. That means predictable behavior and painless migrations between stacks.

Shared object model

Pipelines, candidates, compensation, and analytics look identical in every client.

Built-in retries

Idempotent requests retry automatically on 5xx and 429 with exponential backoff.

Version pinning

Pin an API version per client; upgrade on your schedule. Track releases in the changelog.

Typed errors

Structured exceptions map to the same type values documented in the API reference.

Open & versioned

Every SDK is MIT-licensed, semantically versioned, and kept in lockstep with the API. We review issues and contributions weekly — reach the platform team at developers@crimsontalent.com.

Install and start building.

Grab a key from the portal, install the client for your stack, and make your first request in minutes.

Get your API key