Build on Resumez
Resume intelligence for your own apps and agents — REST API, remote MCP server, and headless auth.
Developer plan preview
The consumer MCP connector is available now. Paid Personal Access Token, direct REST/OAuth, and webhook entitlements are not yet purchasable; the Developer release remains behind provider, lifecycle, and production-enforcement checks. Join the updates list below for launch access.
Everything in the app is in the API: the canonical career profile, tailoring, PDF export, and the whole application pipeline. Connect an agent over our remote MCP server, call REST from a backend, or drop a capture hook into Claude Code — with scopes you approve and an audit trail of every change.
Connect in under a minute
Claude & ChatGPT
Add the connector — your client registers itself (OAuth + dynamic client registration), you approve the scopes.
https://api.resumez.ai/mcp
A curated ~22-tool set by default; every endpoint is reachable via the api_request tool, or connect to /mcp?tools=full.
Scripts & CI
Create a personal access token in the app (Settings → Agent access), then it's one header:
curl https://api.resumez.ai/v1/me \ -H "Authorization: Bearer rz_pat_…"
Scoped, revocable, hashed at rest. Shown once at creation.
CLIs & devices
No redirect URI? Use the device flow — your terminal shows a code, you approve it in the app:
POST https://api.resumez.ai/oauth2/device/authorize → visit app.resumez.ai/activate · enter XXXX-XXXX
Standard RFC 8628 semantics, so off-the-shelf OAuth libraries work unmodified.
What your agent can do
- Parse a job post, score the fit, and tailor a resume + cover letter to it
- Export any artifact to a real PDF and get a signed download link back
- Track applications, interviews, and offers — with immutable submission records
- Import career history as a reviewable change-set (nothing lands unapproved)
- Log merged PRs as achievements from a Claude Code or git hook — dedup built in
- Subscribe webhooks to your event feed, HMAC-signed with retries
Built for agents, not just apps
- Cursor pagination
- ?limit + ?cursor on every list; ?updatedAt.gt= for “what changed since my last run”.
- Async as Operations
- Long work returns an Operation; GET /v1/operations/{id}?wait=30 long-polls it.
- Safe retries
- Every POST accepts an Idempotency-Key — replays return the original response.
- Re-runnable capture
- externalRef natural keys make creates upsert instead of duplicate.
- Scoped by consent
- Every token carries user-approved scopes; 403s name the missing scope.
- On the record
- Every write lands in /v1/events, attributed to the exact credential that made it.
Docs & machine-readable surfaces
Agents can discover the whole API without a human — these are the entry points.
Want changelog and new-endpoint announcements in your inbox?