Skip to main content

CareerLM Python SDK

Official Python client for the CareerLM API — world's first career intelligence API.

Install

pip install careerlm

Quickstart

from careerlm import CareerLM

client = CareerLM(api_key="csk_live_v1_your_key_here")

score = client.cv.score(cv_text, job_description)
print(score["ats_score"])   # 87
print(score["grade"])       # "B+"

What you can do

Method Description
client.cv.score(cv_text, job_description) Score a CV against a job description
client.cv.optimise(cv_text, job_description) Rewrite and optimise a CV for a target role
client.salary.benchmark(role, country) Salary benchmarking across 196 countries, PPP-adjusted
client.cover_letter.generate(cv_text, job_description, mode=1) Generate a cover letter in one of 15 professional modes
client.job.match(candidate, job) Score how well a candidate matches a job
client.interview.questions(role) Tailored interview questions with model answers
client.skills.gap(current_skills, target_role) Skill-gap analysis with learning ROI and timeline
client.chat.completions.create(messages) OpenAI-compatible career chat completions
client.context.save(profile) / .get(id) / .delete(id) Persistent career context across calls

Example: salary benchmark

salary = client.salary.benchmark("Data Engineer", "NG", city="Lagos", currency="NGN")
print(salary["salary_range"]["median"])   # 6800000

Example: cover letter

letter = client.cover_letter.generate(
    cv_text, job_description,
    mode=5, company_name="Paystack", tone="confident",
)
print(letter["content"])

Errors

from careerlm import CareerLM, CareerLMError

try:
    client.cv.score(cv_text, job_description)
except CareerLMError as e:
    print(e.code, e.status, str(e))

Context manager

with CareerLM(api_key="...") as client:
    ...

Full endpoint reference: careerstudiomax.com/api/docs

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

careerlm-1.0.0.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

careerlm-1.0.0-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file careerlm-1.0.0.tar.gz.

File metadata

  • Download URL: careerlm-1.0.0.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for careerlm-1.0.0.tar.gz
Algorithm Hash digest
SHA256 2d35c4f849e85d3bf5c04b418479575e3d76664690e583d886a1101b100e08a6
MD5 375b2790703059b0a0a67d8fec7d5df9
BLAKE2b-256 0e3b444911e97aab647dc253398ccfbc6e3a1274c265c71278370aff3863a7d4

See more details on using hashes here.

File details

Details for the file careerlm-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: careerlm-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for careerlm-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e1907b3c41b4a6d693a438d7156407075fc0296fd546c28b84fb04f7addf1d2a
MD5 645114af4f5d29752c6f2d4f1e322120
BLAKE2b-256 d0605d23a6fd95ced2f4dda69a06429eb700ed93a6911b158d2569c6d22fad96

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page