Laddro DocsLaddro Docs
SDKs

SDKs

SDKs

Official client libraries for the Laddro Career API. All SDKs wrap the same 18 API endpoints and support SSE streaming.

Available SDKs

LanguagePackageRegistry
TypeScript@laddro/career-sdknpm
Pythonladdro-careerPyPI
Gogithub.com/laddro-app/laddro-career-sdk-goGo modules
Rustladdro-careercrates.io
Javacom.laddro:career-sdkMaven Central
PHPladdro/career-sdkPackagist
Rubyladdro-careerRubyGems
.NETLaddro.CareerNuGet

Common Patterns

All SDKs follow the same patterns:

Initialization

Every SDK is initialized with your API key:

// TypeScript
import { Laddro } from '@laddro/career-sdk'
const client = new Laddro({ apiKey: 'YOUR_API_KEY' })
# Python
from laddro_career import Laddro
client = Laddro(api_key="YOUR_API_KEY")
// Go
client := laddro.New("YOUR_API_KEY")

Resource Methods

All SDKs expose the same resource methods:

  • client.templates.list()
  • client.templates.get(id)
  • client.resumes.list()
  • client.resumes.get(id)
  • client.resumes.parse(file)
  • client.resumes.render(id, options)
  • client.tailor.create(options)
  • client.tailor.stream(options)
  • client.export(options)
  • client.coverLetters.list()
  • client.coverLetters.get(id)
  • client.coverLetters.create(options)
  • client.coverLetters.generate(options)
  • client.coverLetters.render(id, options)
  • client.settings.get()
  • client.settings.setModel(options)
  • client.settings.resetModel()

Streaming

AI endpoints (tailor, coverLetters.generate) support streaming via language-native patterns:

// TypeScript
const stream = client.tailor.stream({
  resumeId: 'res_abc123',
  positionName: 'Senior Engineer',
  jobDescription: '...'
})
for await (const event of stream) {
  console.log(event.section, event.content)
}
# Python (async)
stream = await client.tailor.stream(
    resume_id="res_abc123",
    position_name="Senior Engineer",
    job_description="..."
)
async for event in stream:
    print(event.section, event.content)
// Go (channels)
ch, err := client.Tailor.Stream(ctx, &laddro.TailorParams{
    ResumeID:     "res_abc123",
    PositionName: "Senior Engineer",
    JobDescription: "...",
})
for event := range ch {
    fmt.Println(event.Section, event.Content)
}

Source Code

All SDKs are open source under the laddro-app GitHub organization.

On this page