# Reactive Resume > Ask these docs: GET /ask?q= returns JSON { results: [{ href, title, heading, snippet, tab }] }; short keywords rank best. Append .md to any page href for its markdown. ## Documentation - [Introduction](/getting-started.md): Reactive Resume is a free, open-source resume builder. Write resumes and cover letters, track job applications, and share or download your work. - [Quickstart](/getting-started/quickstart.md): Create a free account, build a resume from the sample, make it yours, try a template and download your first PDF in about ten minutes. - [Video Guides](/guides/video-guides.md): Short video walkthroughs for creating and importing resumes, improving your design, checking PDFs, using AI, writing cover letters and tracking applications. - [What's new in v6](/guides/whats-new-in-v6.md): A guide for returning users: how Reactive Resume v6 reorganizes documents, the editor, sharing, the assistant, cover letters, applications and settings. - [Using the command bar](/guides/using-the-command-bar.md): Open the command bar with ⌘K to search your resumes and applications, jump to any page, change theme or language, or ask the assistant a question. - [Keyboard shortcuts](/guides/keyboard-shortcuts.md): The keyboard shortcuts in Reactive Resume: the command bar, Documents, the resume and letter editors, text formatting, the assistant and proposed edits. - [Checking service status](/guides/checking-service-status.md): Find out whether rxresu.me is up, see its recent uptime, and learn what to do when Reactive Resume is slow or unreachable. - [Accessing the previous version](/guides/accessing-the-previous-version.md): Your v5 resumes carried over to Reactive Resume v6. Learn how to move resumes from a v5 or v4 copy into v6 by exporting and importing JSON. - [Creating an account](/guides/creating-an-account.md): Sign up for Reactive Resume with an email and password, a passkey, or a social account, and choose the username that appears in your public links. - [Signing in](/guides/signing-in.md): Sign in to Reactive Resume with your email or username, a passkey, or a social account, reset a forgotten password, and enter two-step codes. - [Updating your profile](/guides/updating-your-profile.md): Change your account photo, name, username, email address and password in Reactive Resume's Settings, and learn what each change affects. - [Changing appearance and language](/guides/changing-appearance-and-language.md): Switch Reactive Resume between light, dark and system themes, change the interface language, set your timezone, and see how the app handles reduced motion. - [Linking social accounts](/guides/linking-social-accounts.md): Connect Google, GitHub or LinkedIn to your Reactive Resume account so you can sign in with them, and disconnect a provider you no longer use. - [Setting up two-step verification](/guides/setting-up-two-factor-authentication.md): Turn on two-step verification in Reactive Resume with an authenticator app, save your backup codes, and turn it off again when you need to. - [Setting up passkeys](/guides/setting-up-passkeys.md): Add a passkey to your Reactive Resume account to sign in with your fingerprint, face, device PIN or security key instead of a password. - [Exporting your data](/guides/exporting-your-data.md): Download everything in your Reactive Resume account, including resumes, cover letters and job applications, as JSON files in a single zip archive. - [Deleting your account](/guides/deleting-your-account.md): Permanently delete your Reactive Resume account, including every resume, cover letter, job application, API key and public link. Export a copy first. - [Creating your first resume](/guides/creating-your-first-resume.md): Start a blank resume in Reactive Resume, add your name and contact details, fill in your first section, and download it as a PDF. - [Managing your documents](/guides/managing-documents.md): Find, sort, rename, duplicate, lock and remove your resumes and cover letters from the Documents page in Reactive Resume. - [Organizing documents with tags](/guides/organizing-with-tags.md): Add tags to your resumes and cover letters in Reactive Resume, then filter the Documents page by one or more tags to find the right version. - [Using the Trash](/guides/using-the-trash.md): Move resumes and cover letters to Trash in Reactive Resume, undo it, restore them within 30 days, or delete them for good. - [Importing a resume](/guides/importing-resumes.md): Turn an existing resume into an editable Reactive Resume document from a PDF, Word file, LinkedIn export, JSON Resume or Reactive Resume JSON file. - [Getting to know the resume editor](/guides/editor-overview.md): A tour of the Reactive Resume editor: the editor bar, the Write, Design, Check and Share modes, the page canvas, autosave, and locking a resume. - [Filling in your details](/guides/filling-in-your-details.md): Add your name, headline, contact details, extra links, photo and summary to a Reactive Resume using the Basics card and the Summary section. - [Formatting text](/guides/formatting-text.md): Use bold, italics, bulleted and numbered lists, and links in your summary and descriptions, clear old formatting, and improve a line with AI. - [Managing sections](/guides/managing-sections.md): Add, hide, rename, reorder and remove resume sections in Write mode, create custom sections, and control how each section prints. - [Editing entries](/guides/editing-entries.md): Add, reorder, duplicate, hide, move and delete the entries in your resume sections, and learn the fields each kind of entry has, including job roles. - [Entering dates](/guides/entering-dates.md): Type start and end dates, year-only dates and current roles in Reactive Resume, fix dates that need a look, and choose how every date prints. - [Undoing changes and version history](/guides/undoing-changes-and-version-history.md): Undo recent edits in the Reactive Resume editor, save named versions, and preview or restore an earlier version of a resume or cover letter. - [Using private notes](/guides/using-private-notes.md): Keep private notes with a resume in Reactive Resume, such as where you sent it and what you changed. Notes never appear on the resume or its public page. - [Editing on a phone or tablet](/guides/editing-on-mobile.md): How the Reactive Resume editor works on phones and tablets: its Write, Page, Design, Check and Share tabs, full-screen entries, the design sheet and the panel drawer. - [Choosing a template](/guides/choosing-a-template.md): Browse the 18 Reactive Resume templates drawn with your own content, preview one on the page, and apply it without losing any of your work. - [Customizing typography](/guides/customizing-typography.md): Choose a font pairing, text size and density for your resume, or pick any of about 500 fonts with exact sizes, weights and line height. - [Choosing colors](/guides/choosing-colors.md): Pick an accent color for your resume headings and icons, check its contrast, and change the text, background and skill level styles. - [Choosing paper size, margins and language](/guides/selecting-page-format.md): Set your resume to Letter, A4 or free-form, choose margins, set the language for section titles and dates, and toggle icons and link underlines. - [Arranging the layout](/guides/arranging-the-layout.md): Move the sidebar left or right, change its width, move sections between columns and pages, split sections into columns, and control page breaks. - [Fitting content on a page](/guides/fitting-content-on-a-page.md): See when your resume runs onto an extra page, fit it back with one click, or tighten text size, density, margins and content yourself. - [Applying custom styles](/applying-custom-styles.md): Write CSS rules that change how your resume PDF looks: pick an element on the page, style it, and learn what the PDF engine supports. - [Checking your resume before you apply](/guides/checking-your-resume.md): Use Check mode to see how well software reads your resume, fix issues pinned to their lines, match a job posting and review your wording. - [Checking any resume PDF with the ATS checker](/guides/using-the-ats-checker.md): Find out whether applicant tracking software can read your resume PDF. Free, no account needed, and the file never leaves your browser. - [Writing a cover letter](/guides/writing-a-cover-letter.md): Create a cover letter as its own document, link it to a resume and a job application, match your resume's design, and download it. - [Sharing your resume as a web page](/guides/sharing-your-resume-publicly.md): Publish your resume as a web page, choose its address, decide who can find it and what they see, and see how many people visited. - [Downloading your resume](/guides/exporting-your-resume.md): Download your resume as a PDF in one click, or as Word, OpenDocument, Markdown or JSON from the Download & history sheet. Learn which format to use and how to print. - [Exporting a resume to Markdown](/guides/exporting-resume-to-markdown.md): Download your resume as a Markdown file: plain text with headings for application forms, AI tools, notes, websites and version control. - [Connecting an AI provider](/guides/using-ai.md): Add your own AI provider key in Reactive Resume, test the connection, and choose which provider the assistant and other AI features use. - [Using the assistant](/guides/using-the-assistant.md): Ask the AI assistant to improve your resume or cover letter, then accept or reject each edit it proposes. Nothing changes until you accept. - [Assistant tools](/guides/ai-agent-tools.md): Reference for the tools the Reactive Resume assistant can call: reading your document and attachments, proposing edits, asking questions and searching the web. - [Your career, in one place](/guides/career-overview.md): Keep your experience, applications and interview preparation together, with evidence you can check and AI you choose. - [Prepare your first application](/guides/first-career-application.md): Save a role, add real experience, check your evidence and prepare an answer for your first application workspace. - [Tell your story once](/guides/building-career-knowledge.md): Save facts and five-part stories you can reuse in applications and interviews, then correct or remove them when needed. - [Apply when your experience is different](/guides/checking-job-fit.md): Use Fit to understand real overlap, missing evidence and questions to resolve before applying. - [Answer another application form](/guides/writing-application-answers.md): Draft and tighten form answers from your saved experience, check word or character counts, and keep what you submitted. - [Get ready for interview day](/guides/preparing-for-interview-day.md): Have a briefing ready in the morning, rehearse one answer aloud, and use a debrief to improve the next round. - [Find roles while you are busy](/guides/finding-roles-automatically.md): Set a discovery schedule, review open postings and track only the jobs you choose. - [Reply to a recruiter](/guides/replying-to-recruiters.md): Read an employer message, edit a reply and review proposed changes to your application and follow-up reminder. - [Choose between two offers](/guides/comparing-job-offers.md): Compare saved offers against your preferences, keep unknown terms visible and prepare questions before deciding. - [Career and workspace controls](/guides/career-workspace-reference.md): A reference for tabs, saved versions, context, schedules, voice limits and career data controls. - [Tracking job applications](/guides/tracking-job-applications.md): Keep every job you apply for in one place: see what needs you next, move applications through stages, and switch between List, Board, Insights and Calendar. - [Adding an application](/guides/adding-an-application.md): Save a job from its link or posting, then prepare a resume or record what you already submitted. - [Managing an application](/guides/managing-an-application.md): Use an application's details sheet to change its stage, plan the next step, see what you sent, keep notes and contacts, and close or delete it. - [Customizing application stages](/guides/customizing-application-stages.md): Add, rename, recolor, reorder and remove the stages on your application board, including a Ghosted stage for applications that never got a reply. - [Scheduling interviews](/guides/scheduling-interviews.md): Add interviews and follow-up reminders to your applications, see them on the Calendar view, and add them to your own calendar with an .ics file. - [Tailoring a resume for a job](/guides/tailoring-a-resume-for-a-job.md): Copy your resume for one job, write a matching cover letter, and use its workspace for fit, application answers and interviews. - [Viewing application insights](/guides/viewing-application-insights.md): See how far your applications get, how often and how fast people reply, whether tailored resumes do better, and export a picture of your job search pipeline. - [Importing applications from CSV](/guides/importing-applications-from-csv.md): Move job applications from a spreadsheet into Reactive Resume with CSV import, check how columns are matched, and export your applications back to CSV. - [Using the API](/guides/using-the-api.md): Create a Reactive Resume API key, send authenticated REST requests to read and edit your resumes, and revoke keys you no longer need. - [Using the patch API](/guides/using-the-patch-api.md): Change individual fields of a Reactive Resume with JSON Patch (RFC 6902): add, remove, replace and move items, set dates and avoid overwriting edits. - [JSON resume schema](/guides/json-resume-schema.md): The Reactive Resume JSON Schema published at /schema.json: what it covers, how resume data is structured, and how to validate files against it. - [Using the MCP server](/guides/using-the-mcp-server.md): Connect Claude, Cursor, Codex or any MCP client to Reactive Resume with OAuth or an API key, and see every tool, prompt and resource it offers. - [Using WebMCP](/guides/using-webmcp.md): Let the AI agent in your browser read, check and edit the resume or cover letter open in Reactive Resume, through the tools the page offers with WebMCP. - [Managing applications with MCP](/guides/managing-applications-with-mcp.md): Track job applications from an AI client connected to Reactive Resume: add roles, move stages, schedule interviews, attach sent PDFs and draft letters. - [Using agent skills](/guides/using-agent-skills.md): Install Reactive Resume's eight agent skills in Claude, Codex, Cursor and other AI agents, and learn which skill to use at each step of a job search. - [Large RPC requests](/guides/large-rpc-requests.md): Reference for the staged-body protocol that lets RPC requests larger than Vercel's 4.5 MB request limit reach a Reactive Resume installation. - [Free resume builder](/use-cases/free-resume-builder.md): A free resume builder with no premium tier: unlimited resumes and cover letters, 18 templates, and PDF, Word, OpenDocument, Markdown and JSON downloads. - [Open-source resume builder](/use-cases/open-source-resume-builder.md): Reactive Resume is an open-source resume builder under the MIT license: read the code, contribute, translate, or run your own instance. - [Privacy-focused resume builder](/use-cases/privacy-focused-resume-builder.md): How Reactive Resume protects your resume data: private by default, password-protected links, in-browser ATS checks, your own AI provider, and self-hosting. - [Self-hosted resume builder](/use-cases/self-hosted-resume-builder.md): Run Reactive Resume on your own server with Docker, Kubernetes or Vercel: PostgreSQL, local or S3 storage, single sign-on, and the full v6 feature set. - [API and MCP resume automation](/use-cases/api-mcp-resume-automation.md): Automate resumes, cover letters and job applications in Reactive Resume with API keys, the OpenAPI endpoints, the Patch API and the MCP server. - [Export and share resumes](/use-cases/export-and-share-resumes.md): Download Reactive Resume resumes as PDF, Word, OpenDocument, Markdown or JSON, or share a public link with an optional password and view statistics. - [AI resume builder](/use-cases/ai-resume-builder.md): Use Reactive Resume as an AI resume builder: connect your own OpenAI, Anthropic, Gemini, Ollama or other provider to draft, review and tailor resumes. - [Reactive Resume vs Canva](/comparisons/reactive-resume-vs-canva.md): Compare Reactive Resume and Canva for free resume creation, visual control, exports, data portability, and self-hosting. - [Reactive Resume vs Adobe Express](/comparisons/reactive-resume-vs-adobe-express.md): Compare Reactive Resume and Adobe Express for resume templates, PDF export, visual editing, structured data, and self-hosting. - [Reactive Resume vs Overleaf](/comparisons/reactive-resume-vs-overleaf.md): Compare Reactive Resume's visual resume builder with Overleaf's LaTeX templates, source editing, collaboration, and PDF workflow. - [Reactive Resume vs Resume.com](/comparisons/reactive-resume-vs-resume-com.md): Compare two free resume builders by PDF export, accounts, templates, open-source access, portability, and self-hosting. - [Reactive Resume vs MyPerfectResume](/comparisons/reactive-resume-vs-myperfectresume.md): Compare Reactive Resume and MyPerfectResume by free downloads, writing guidance, templates, AI, open source, and self-hosting. - [Reactive Resume vs Resume-Now](/comparisons/reactive-resume-vs-resume-now.md): Compare Reactive Resume and Resume-Now by free export formats, guided writing, AI tools, templates, and self-hosting. - [Reactive Resume vs Resume.io](/comparisons/reactive-resume-vs-resume-io.md): Compare Reactive Resume and Resume.io by free PDF access, templates, writing tools, exports, open source, and self-hosting. - [Reactive Resume vs Zety](/comparisons/reactive-resume-vs-zety.md): Compare Reactive Resume and Zety by free downloads, guided writing, resume checks, templates, open source, and self-hosting. - [Reactive Resume vs Kickresume](/comparisons/reactive-resume-vs-kickresume.md): Compare Reactive Resume and Kickresume by free downloads, AI writing, content examples, templates, provider choice, and self-hosting. - [Reactive Resume vs ResumeGemini](/comparisons/reactive-resume-vs-resumegemini.md): Compare Reactive Resume and ResumeGemini by free PDF export, AI optimization, content examples, open source, and self-hosting. - [Reactive Resume vs Jobscan](/comparisons/reactive-resume-vs-jobscan.md): Compare Reactive Resume and Jobscan by free PDF creation, ATS parse checking, job matching, exports, open source, and automation. - [Reactive Resume vs Resumod](/comparisons/reactive-resume-vs-resumod.md): Compare Reactive Resume and Resumod by AI writing, role-specific samples, named tool surfaces, exports, open source, and self-hosting. - [Reactive Resume vs Rezi](/comparisons/reactive-resume-vs-rezi.md): Compare Reactive Resume and Rezi by free limits, ATS scoring, keyword targeting, AI writing, provider choice, and self-hosting. - [Reactive Resume vs CareerCircle](/comparisons/reactive-resume-vs-careercircle.md): Compare Reactive Resume and CareerCircle by free PDF and Word exports, career resources, accounts, open source, and self-hosting. - [Reactive Resume vs Novorésumé](/comparisons/reactive-resume-vs-novoresume.md): Compare Reactive Resume and Novorésumé by free document limits, templates, guided writing, AI, exports, and self-hosting. - [Reactive Resume vs LiveCareer](/comparisons/reactive-resume-vs-livecareer.md): Compare Reactive Resume and LiveCareer by free downloads, guided content, resume checks, templates, open source, and self-hosting. - [Reactive Resume vs Freesumes](/comparisons/reactive-resume-vs-freesumes.md): Compare Reactive Resume and Freesumes by no-account use, PDF export, templates, saved resume management, privacy, and self-hosting. - [Self-hosting with Docker](/self-hosting/docker.md): Run your own Reactive Resume server with Docker Compose and PostgreSQL: set up, create the first account, check health, update and back up. - [Self-hosting with Kubernetes](/self-hosting/kubernetes.md): Deploy Reactive Resume on Kubernetes with plain manifests: PostgreSQL, a Secret, persistent uploads, health probes, Ingress, scaling and updates. - [Self-hosting on Vercel](/self-hosting/vercel.md): Deploy Reactive Resume to Vercel as two Vercel Services, with Neon PostgreSQL, private Vercel Blob, and Upstash Redis provisioned by the wizard. - [Self-hosting on Hostinger](/self-hosting/hostinger.md): Deploy Reactive Resume on a Hostinger VPS in one click, then add email, your own domain and sign-up limits. - [Self-hosting on Cloudflare](/self-hosting/cloudflare.md): Run Reactive Resume on Workers with Static Assets, private R2 storage, Durable Objects, and PostgreSQL through Hyperdrive. - [Self-hosting on your NAS](/self-hosting/nas.md): Community guides for running Reactive Resume v6 on a Synology or UGREEN NAS with Docker. - [Environment variables](/self-hosting/environment-variables.md): Every environment variable a self-hosted Reactive Resume server reads: required settings, database, sign-in, email, storage, AI, Redis and feature flags. - [Sharing domains](/self-hosting/sharing-domains.md): Serve public resume pages on an alias domain, enable users' own domains with DNS verification and HTTPS, and troubleshoot sharing after an upgrade. - [Mirror Computer Modern fonts](/self-hosting/fonts.md): Serve Computer Modern font files from your own host for server-generated PDFs, and understand which font requests remain external. - [Deployment examples](/self-hosting/examples.md): Copy-ready setups for self-hosted Reactive Resume: Caddy, Traefik and nginx with HTTPS, S3 storage, Redis, local AI with Ollama, and more. - [Job search and AI](/self-hosting/job-search-and-ai.md): Configure one optional Firecrawl, Tavily or Exa connection and an AI provider without blocking manual job saving. - [Single sign-on (SSO)](/self-hosting/sso.md): Let people sign in to your self-hosted Reactive Resume through Authentik, Authelia, Keycloak, or any OpenID Connect or OAuth 2.0 identity provider. - [Migrating from v5](/self-hosting/upgrading-to-v6.md): Upgrade a self-hosted Reactive Resume v5 installation to v6: back up, run the startup migrations, convert old styles, and check API and MCP changes. - [Migrating from v4](/self-hosting/migration.md): Move users and resumes from a self-hosted Reactive Resume v4 instance to the current version, by importing resumes one by one or with the migration scripts. - [Development setup](/contributing/development.md): Run Reactive Resume locally with Node.js 24, pnpm, and Docker, then use the everyday commands for the database, tests, linting, and pull requests. - [Project architecture](/contributing/architecture.md): How the Reactive Resume monorepo fits together: the web and server apps, shared packages, runtime boundaries, and where new code belongs. - [Web access adapters](/contributing/web-access.md): Shared search and reading contracts, provider ownership, safety and contribution checks. - [Career platform rollout](/contributing/career-platform.md): Enable, use, operate, and evaluate Career, the application workspace, and their optional scheduled work. - [Contributing translations](/contributing/translations.md): Help translate Reactive Resume on Crowdin: read the glossary, keep placeholders intact, request a new language, and update catalogs in a checkout. - [Deployment checks](/contributing/deployment-checks.md): How CI verifies the Vercel build artifact on every pull request, and how to run the deployment smoke test against a Vercel or Docker installation. - [Sponsors](/community/sponsors.md): The sponsors whose support funds ongoing development and hosting of Reactive Resume, and how you or your company can sponsor the project. - [Spotlight](/community/spotlight.md): Articles, videos, tutorials, and social media posts about Reactive Resume, shared by the community. - [License](/legal/license.md): Read the MIT license that covers Reactive Resume, an open-source resume builder you can freely use, modify, self-host, and redistribute. - [Privacy Policy](/legal/privacy-policy.md): How the hosted Reactive Resume service handles your personal data, account information, uploaded files, cookies, analytics, and PDF printing. - [Terms of Service](/legal/terms-of-service.md): Terms and conditions for using the hosted Reactive Resume service, covering accounts, acceptable use, public resumes, uploads, exports, and liability. ## Changelog - [Changelog](/changelog.md): Release notes for Reactive Resume covering new features, resume builder updates, PDF export fixes, AI Agent changes, and self-hosting news. ## API Reference - [Get application health and version](/api-reference/system/get-application-health-and-version.md): Checks database and storage availability. Does not require authentication. - [Report unsafe AI-generated or publicly shared resume content to the server operator](/api-reference/ai/report-unsafe-ai-generated-or-publicly-shared-resume-content-to-the-server-operator.md): Privately stores only the content and explanation the user submits. Does not send a report to an AI provider. - [Parse a PDF file into resume data](/api-reference/ai/parse-a-pdf-file-into-resume-data.md): Extracts structured resume data from a PDF file with one of the user's saved AI providers: the one named by aiProviderId, or their default. - [Parse a DOCX file into resume data](/api-reference/ai/parse-a-docx-file-into-resume-data.md): Extracts structured resume data from a DOCX or DOC file with one of the user's saved AI providers: the one named by aiProviderId, or their default. - [Review extracted resume text](/api-reference/ai/review-extracted-resume-text.md): Reviews the plain text extracted from a resume PDF and returns qualitative feedback: a summary, rewrite suggestions, strengths, and — when a job… - [Suggest a rewrite of one line](/api-reference/ai/suggest-a-rewrite-of-one-line.md): Suggests a rewrite of one line of a resume or cover letter: a stronger verb, an added result, a shorter version, or the user's own request. - [Parse a PDF file into resume data](/api-reference/ai/parse-a-pdf-file-into-resume-data-1.md): Extracts structured resume data from a PDF file with one of the user's saved AI providers: the one named by aiProviderId, or their default. - [Parse a DOCX file into resume data](/api-reference/ai/parse-a-docx-file-into-resume-data-1.md): Extracts structured resume data from a DOCX or DOC file with one of the user's saved AI providers: the one named by aiProviderId, or their default. - [Review extracted resume text](/api-reference/ai/review-extracted-resume-text-1.md): Reviews the plain text extracted from a resume PDF and returns qualitative feedback: a summary, rewrite suggestions, strengths, and — when a job… - [Suggest a rewrite of one line](/api-reference/ai/suggest-a-rewrite-of-one-line-1.md): Suggests a rewrite of one line of a resume or cover letter: a stronger verb, an added result, a shorter version, or the user's own request. - [List saved AI providers](/api-reference/ai-providers/list-saved-ai-providers.md): Lists saved provider/model/API key combinations for the authenticated user. API keys are redacted. - [Create saved AI provider](/api-reference/ai-providers/create-saved-ai-provider.md): Stores an encrypted provider/model/API key combination. The key is never returned. - [Delete saved AI provider](/api-reference/ai-providers/delete-saved-ai-provider.md): Deletes a saved provider/model/API key combination. - [Update saved AI provider](/api-reference/ai-providers/update-saved-ai-provider.md): Updates a saved provider/model/API key combination. Updating the key requires retesting before use. - [Make an AI provider the default](/api-reference/ai-providers/make-an-ai-provider-the-default.md): Makes a tested, enabled provider the one used whenever no provider is chosen. The previous default stops being one. - [Test saved AI provider](/api-reference/ai-providers/test-saved-ai-provider.md): Decrypts the saved API key server-side and validates the provider/model connection. - [Test saved AI provider](/api-reference/ai-providers/test-saved-ai-provider-1.md): Decrypts the saved API key server-side and validates the provider/model connection. - [List agent threads](/api-reference/agent/list-agent-threads.md) - [Start a document, application or career conversation](/api-reference/agent/start-a-document-application-or-career-conversation.md): Starts an assistant conversation about one resume or cover letter, using the given tested provider or the default one. - [Get agent thread](/api-reference/agent/get-agent-thread.md) - [Delete agent thread](/api-reference/agent/delete-agent-thread.md) - [Switch a conversation's model or rename it](/api-reference/agent/switch-a-conversations-model-or-rename-it.md) - [Send agent message](/api-reference/agent/send-agent-message.md) - [Stop active agent run](/api-reference/agent/stop-active-agent-run.md) - [Resume agent message stream](/api-reference/agent/resume-agent-message-stream.md) - [Record what happened to proposed edits](/api-reference/agent/record-what-happened-to-proposed-edits.md): Records that proposed edits were accepted, rejected, or are pending again (after an undo), so past conversations show their outcome. - [Create agent attachment](/api-reference/agent/create-agent-attachment.md) - [Delete agent attachment](/api-reference/agent/delete-agent-attachment.md) - [Send agent message](/api-reference/agent/send-agent-message-1.md) - [Stop active agent run](/api-reference/agent/stop-active-agent-run-1.md) - [Resume agent message stream](/api-reference/agent/resume-agent-message-stream-1.md) - [Record what happened to proposed edits](/api-reference/agent/record-what-happened-to-proposed-edits-1.md): Records that proposed edits were accepted, rejected, or are pending again (after an undo), so past conversations show their outcome. - [Get application lanes](/api-reference/applications/get-application-lanes.md) - [Create application lane](/api-reference/applications/create-application-lane.md) - [Rename or recolor application lane](/api-reference/applications/rename-or-recolor-application-lane.md) - [Reorder application lanes](/api-reference/applications/reorder-application-lanes.md) - [Retire application lane and move its applications](/api-reference/applications/retire-application-lane-and-move-its-applications.md) - [Find prior no-response applications at a company](/api-reference/applications/find-prior-no-response-applications-at-a-company.md) - [List job applications](/api-reference/applications/list-job-applications.md): Returns all job applications belonging to the authenticated user, most recently updated first. Optionally filter by pipeline stage. - [Create a job application](/api-reference/applications/create-a-job-application.md): Creates a new job application in the pipeline. - [Bulk delete applications](/api-reference/applications/bulk-delete-applications.md): Permanently deletes multiple applications at once. Requires authentication. - [Bulk update applications](/api-reference/applications/bulk-update-applications.md): Applies the same change (move stage, archive/unarchive, add tags) to multiple applications at once. - [List application summaries](/api-reference/applications/list-application-summaries.md): Returns lightweight application summaries for list views. - [Get application by ID](/api-reference/applications/get-application-by-id.md): Returns a single job application with its full detail (contacts, activity timeline, linked resume). - [Update a job application](/api-reference/applications/update-a-job-application.md): Updates one or more fields of an application, including moving it to a different pipeline stage or archiving it. - [Delete a job application](/api-reference/applications/delete-a-job-application.md): Permanently deletes a job application. Requires authentication. - [Update a job application](/api-reference/applications/update-a-job-application-1.md): Updates one or more fields of an application, including moving it to a different pipeline stage or archiving it. - [Bulk import applications](/api-reference/applications/bulk-import-applications.md): Creates many applications at once from a parsed CSV. Each item requires company and role. Returns the number imported. Requires authentication. - [Attach an application document](/api-reference/applications/attach-an-application-document.md): Uploads and attaches a PDF document to an application. Kind must be either resume or cover-letter. Requires authentication. - [Remove an application document](/api-reference/applications/remove-an-application-document.md): Removes a resume or cover-letter PDF from an application and clears the stored document fields. Requires authentication. - [Log a note on the timeline](/api-reference/applications/log-a-note-on-the-timeline.md): Appends a free-text note to the application's activity timeline. Requires authentication. - [Schedule an interview](/api-reference/applications/schedule-an-interview.md): Adds an interview (screening, technical, behavioral, onsite or other) with a scheduled date-time to the application's activity timeline. - [Update a scheduled interview](/api-reference/applications/update-a-scheduled-interview.md): Updates an interview timeline entry (date-time, kind, duration, location, notes). Only provided fields are changed. - [Update a scheduled interview](/api-reference/applications/update-a-scheduled-interview-1.md): Updates an interview timeline entry (date-time, kind, duration, location, notes). Only provided fields are changed. - [Update a timeline entry](/api-reference/applications/update-a-timeline-entry.md): Updates a stage or note timeline entry date, or note text for note entries. Interview entries are rejected; use updateApplicationInterview. - [Delete a timeline entry](/api-reference/applications/delete-a-timeline-entry.md): Deletes a note or older stage entry. The current stage entry cannot be deleted. Requires authentication. - [Update a timeline entry](/api-reference/applications/update-a-timeline-entry-1.md): Updates a stage or note timeline entry date, or note text for note entries. Interview entries are rejected; use updateApplicationInterview. - [Bulk update applications](/api-reference/applications/bulk-update-applications-1.md): Applies the same change (move stage, archive/unarchive, add tags) to multiple applications at once. - [Bulk delete applications](/api-reference/applications/bulk-delete-applications-1.md): Permanently deletes multiple applications at once. Requires authentication. - [Application pipeline stats](/api-reference/applications/application-pipeline-stats.md): Returns aggregate counts (per stage, per source) for the Insights view. Requires authentication. - [List application tags](/api-reference/applications/list-application-tags.md): Returns the distinct tags used across the user's applications. Requires authentication. - [Search job postings](/api-reference/applications/search-job-postings.md): Searches through the server's SearXNG when it has one, otherwise the selected Firecrawl, Tavily or Exa connection. - [Read a job posting](/api-reference/applications/read-a-job-posting.md): Reads a job link or pasted posting text into role, company, location, salary and requirements, and returns the posting text to save with the… - [Post applicationsaiautofill](/api-reference/applications/post-applicationsaiautofill.md) - [Post applications aimatch score](/api-reference/applications/post-applications-aimatch-score.md) - [Post applications aidraft message](/api-reference/applications/post-applications-aidraft-message.md) - [Post applications aitailor resume](/api-reference/applications/post-applications-aitailor-resume.md) - [Search job postings](/api-reference/applications/search-job-postings-1.md): Searches through the server's SearXNG when it has one, otherwise the selected Firecrawl, Tavily or Exa connection. - [Read a job posting](/api-reference/applications/read-a-job-posting-1.md): Reads a job link or pasted posting text into role, company, location, salary and requirements, and returns the posting text to save with the… - [Post applicationsaiautofills](/api-reference/applications/post-applicationsaiautofills.md) - [Post applications aimatch scores](/api-reference/applications/post-applications-aimatch-scores.md) - [Post applications aimessage drafts](/api-reference/applications/post-applications-aimessage-drafts.md) - [Post applications aitailored resumes](/api-reference/applications/post-applications-aitailored-resumes.md) - [Bulk import applications](/api-reference/applications/bulk-import-applications-1.md): Creates many applications at once from a parsed CSV. Each item requires company and role. Returns the number imported. Requires authentication. - [Get your profile](/api-reference/authentication/get-your-profile.md): Returns only the authenticated user's profile and timezone. No secrets are included. - [Update your profile](/api-reference/authentication/update-your-profile.md): Updates only the authenticated user's name, username, image, or timezone. Usernames must be unique. - [List your API keys](/api-reference/authentication/list-your-api-keys.md): Lists only the authenticated user's API-key metadata. Key secrets are never returned. - [Create an API key](/api-reference/authentication/create-an-api-key.md): Create a read-only or full-access API key. Requires a browser session; keys and OAuth tokens cannot create credentials. - [Delete your API key](/api-reference/authentication/delete-your-api-key.md): Revokes an API key belonging to the authenticated user. - [List authentication providers](/api-reference/authentication/list-authentication-providers.md): Returns a list of all authentication providers enabled on this Reactive Resume instance, along with their display names. - [Export user account data](/api-reference/authentication/export-user-account-data.md): Returns a JSON-serializable export of the authenticated user's profile, documents, applications, career knowledge, preparation, schedules and… - [Delete user account](/api-reference/authentication/delete-user-account.md): Permanently deletes the authenticated user's account, including all resumes, uploaded files (profile pictures, screenshots, PDFs), and associated… - [Get careervoicetranscripts](/api-reference/career/get-careervoicetranscripts.md) - [Post careervoicetranscribe](/api-reference/career/post-careervoicetranscribe.md) - [Put careervoicetranscripts](/api-reference/career/put-careervoicetranscripts.md) - [Delete careervoicetranscripts](/api-reference/career/delete-careervoicetranscripts.md) - [Post careervoicespeak](/api-reference/career/post-careervoicespeak.md) - [List career schedules](/api-reference/career/list-career-schedules.md) - [Save a career schedule](/api-reference/career/save-a-career-schedule.md) - [Delete a career schedule](/api-reference/career/delete-a-career-schedule.md) - [List career notifications](/api-reference/career/list-career-notifications.md) - [Mark a career notification as read](/api-reference/career/mark-a-career-notification-as-read.md) - [List discovered opportunities](/api-reference/career/list-discovered-opportunities.md) - [Dismiss a discovered opportunity](/api-reference/career/dismiss-a-discovered-opportunity.md) - [Track a discovered opportunity](/api-reference/career/track-a-discovered-opportunity.md): Creates an application at Saved with the posting link, summary and the preferences it matched. - [Get career preferences](/api-reference/career/get-career-preferences.md) - [Save career preferences](/api-reference/career/save-career-preferences.md) - [List career facts](/api-reference/career/list-career-facts.md) - [Save a career fact](/api-reference/career/save-a-career-fact.md) - [Forget a career fact](/api-reference/career/forget-a-career-fact.md) - [Update a career fact](/api-reference/career/update-a-career-fact.md) - [List career stories](/api-reference/career/list-career-stories.md) - [Save a career story](/api-reference/career/save-a-career-story.md) - [Delete a career story](/api-reference/career/delete-a-career-story.md) - [List saved career work](/api-reference/career/list-saved-career-work.md) - [Delete saved career work](/api-reference/career/delete-saved-career-work.md) - [Generate AI work for an application](/api-reference/career/generate-ai-work-for-an-application.md): Asks the default AI connection for one structured piece of work for an application (fit check, briefing, practice feedback, debrief review, employer… - [Apply suggested changes from a message](/api-reference/career/apply-suggested-changes-from-a-message.md) - [Get an application workspace](/api-reference/career/get-an-application-workspace.md) - [Save an application workspace](/api-reference/career/save-an-application-workspace.md) - [Mark an application as submitted](/api-reference/career/mark-an-application-as-submitted.md) - [Save the answers sent with an application](/api-reference/career/save-the-answers-sent-with-an-application.md): Saves the workspace's answers as sent, after the application is marked as applied. - [List cover letters](/api-reference/cover-letters/list-cover-letters.md): Returns the authenticated user's saved cover letters, optionally filtered by search, resume, or application. - [Create a cover letter](/api-reference/cover-letters/create-a-cover-letter.md): Creates a saved cover letter, optionally linked to a resume or job application. - [Get cover letter by ID](/api-reference/cover-letters/get-cover-letter-by-id.md): Returns a single saved cover letter belonging to the authenticated user. - [Update a cover letter](/api-reference/cover-letters/update-a-cover-letter.md): Updates the supplied fields of a saved cover letter using its expected revision. - [Move a cover letter to Trash](/api-reference/cover-letters/move-a-cover-letter-to-trash.md): Moves a saved cover letter to Trash using its expected revision. - [Update a cover letter](/api-reference/cover-letters/update-a-cover-letter-1.md): Updates the supplied fields of a saved cover letter using its expected revision. - [Refresh cover letter style](/api-reference/cover-letters/refresh-cover-letter-style.md): Refreshes a cover letter's style from a selected resume while preserving its content and template. - [Duplicate a cover letter](/api-reference/cover-letters/duplicate-a-cover-letter.md): Creates a copy of an existing saved cover letter, optionally with a new name. - [Export a cover letter](/api-reference/cover-letters/export-a-cover-letter.md): Exports a saved cover letter as a standalone Reactive Resume cover-letter document. - [Import a cover letter](/api-reference/cover-letters/import-a-cover-letter.md): Creates a saved cover letter from an exported Reactive Resume cover-letter document. - [List a cover letter's versions](/api-reference/cover-letters/list-a-cover-letters-versions.md): Returns the letter's History, newest first (at most 100): sessions, named, sent and restore points. - [Name a version of a cover letter](/api-reference/cover-letters/name-a-version-of-a-cover-letter.md): Saves the letter as it is now as a named version. - [Get a cover letter version](/api-reference/cover-letters/get-a-cover-letter-version.md): Returns one version of the letter, with the letter as it read then. - [Delete a named version](/api-reference/cover-letters/delete-a-named-version.md): Deletes one of the letter's named versions. Other versions can't be deleted. - [Rename a named version](/api-reference/cover-letters/rename-a-named-version.md): Renames one of the letter's named versions. - [Restore a cover letter version](/api-reference/cover-letters/restore-a-cover-letter-version.md): Saves the current letter as "Before restore", then makes the letter read as the version did. Linked details and design keep coming from the resume. - [Draft a cover letter's body](/api-reference/cover-letters/draft-a-cover-letters-body.md): Streams a draft of the letter's body, as text, from its linked resume and its application's posting, using only facts from them. Nothing is saved. - [Download a cover letter in PDF, DOCX, ODT, Markdown or JSON](/api-reference/cover-letters/download-a-cover-letter-in-pdf-docx-odt-markdown-or-json.md): Renders the cover letter as a file in the chosen format. Linked sender details and design come live from its resume. - [Duplicate a cover letter](/api-reference/cover-letters/duplicate-a-cover-letter-1.md): Creates a copy of an existing saved cover letter, optionally with a new name. - [Import a cover letter](/api-reference/cover-letters/import-a-cover-letter-1.md): Creates a saved cover letter from an exported Reactive Resume cover-letter document. - [Refresh cover letter style](/api-reference/cover-letters/refresh-cover-letter-style-1.md): Refreshes a cover letter's style from a selected resume while preserving its content and template. - [Draft a cover letter's body](/api-reference/cover-letters/draft-a-cover-letters-body-1.md): Streams a draft of the letter's body, as text, from its linked resume and its application's posting, using only facts from them. Nothing is saved. - [Restore a cover letter version](/api-reference/cover-letters/restore-a-cover-letter-version-1.md): Saves the current letter as "Before restore", then makes the letter read as the version did. Linked details and design keep coming from the resume. - [Get the custom domain](/api-reference/custom-domain/get-the-custom-domain.md): Returns the account's custom domain, the DNS records that connect it, and whether it's verified. A verified domain opens the account's primary resume. - [Set the custom domain](/api-reference/custom-domain/set-the-custom-domain.md): Sets the account's custom domain, replacing any previous one, and returns the DNS records to add: a TXT record that proves ownership, and a CNAME… - [Remove the custom domain](/api-reference/custom-domain/remove-the-custom-domain.md): Removes the account's custom domain; it stops opening the primary resume. Requires authentication. - [Check the custom domain's DNS](/api-reference/custom-domain/check-the-custom-domains-dns.md): Checks the custom domain's DNS records now. - [Delete expired Trash](/api-reference/documents/delete-expired-trash.md): Permanently deletes documents in this account that have been in Trash more than 30 days. Requires authentication. - [List documents](/api-reference/documents/list-documents.md): Returns the user's resumes and saved cover letters (or those in Trash), newest edit first, with the job application each was made for. - [Count documents](/api-reference/documents/count-documents.md): Counts live resumes and letters, and everything in Trash. Requires authentication. - [Rename a document](/api-reference/documents/rename-a-document.md): Renames a resume or letter. Requires authentication. - [Set a document's tags](/api-reference/documents/set-a-documents-tags.md): Replaces a resume's or letter's tags. Requires authentication. - [Lock or unlock a document](/api-reference/documents/lock-or-unlock-a-document.md): Locks a resume or letter against edits and Trash, or unlocks it. Requires authentication. - [Link a document to an application](/api-reference/documents/link-a-document-to-an-application.md): Records the job application a resume or letter was made for, or clears it. Requires authentication. - [Move a document to Trash](/api-reference/documents/move-a-document-to-trash.md): Moves a resume or letter to Trash, where it stays for 30 days. A resume in Trash isn't shared. Locked documents can't be moved. - [Restore a document](/api-reference/documents/restore-a-document.md): Brings a document back from Trash. Requires authentication. - [Delete a document now](/api-reference/documents/delete-a-document-now.md): Permanently deletes a document that is already in Trash. Requires authentication. - [Copy a resume for a job](/api-reference/documents/copy-a-resume-for-a-job.md): Duplicates a resume and links the copy to a job application. Saved jobs select the copy; submitted document history is preserved. - [Rename a document](/api-reference/documents/rename-a-document-1.md): Renames a resume or letter. Requires authentication. - [Set a document's tags](/api-reference/documents/set-a-documents-tags-1.md): Replaces a resume's or letter's tags. Requires authentication. - [Lock or unlock a document](/api-reference/documents/lock-or-unlock-a-document-1.md): Locks a resume or letter against edits and Trash, or unlocks it. Requires authentication. - [Link a document to an application](/api-reference/documents/link-a-document-to-an-application-1.md): Records the job application a resume or letter was made for, or clears it. Requires authentication. - [Move a document to Trash](/api-reference/documents/move-a-document-to-trash-1.md): Moves a resume or letter to Trash, where it stays for 30 days. A resume in Trash isn't shared. Locked documents can't be moved. - [Restore a document](/api-reference/documents/restore-a-document-1.md): Brings a document back from Trash. Requires authentication. - [Delete a document now](/api-reference/documents/delete-a-document-now-1.md): Permanently deletes a document that is already in Trash. Requires authentication. - [Copy a resume for a job](/api-reference/documents/copy-a-resume-for-a-job-1.md): Duplicates a resume and links the copy to a job application. Saved jobs select the copy; submitted document history is preserved. - [Get feature flags](/api-reference/feature-flags/get-feature-flags.md): Returns the current feature flags for this Reactive Resume instance. - [List all resume tags](/api-reference/resumes/list-all-resume-tags.md): Returns a sorted list of all unique tags across the authenticated user's resumes. Useful for populating tag filters in the dashboard. - [Subscribe to resume updates](/api-reference/resumes/subscribe-to-resume-updates.md): Streams lightweight invalidation events when the specified resume changes. - [List all resumes](/api-reference/resumes/list-all-resumes.md): Returns a list of all resumes belonging to the authenticated user. - [Create a new resume](/api-reference/resumes/create-a-new-resume.md): Creates a new resume with the given name and tags. - [Get resume by ID](/api-reference/resumes/get-resume-by-id.md): Returns a single resume with its full data, identified by its unique ID. Only resumes belonging to the authenticated user can be retrieved. - [Update a resume](/api-reference/resumes/update-a-resume.md): Updates one or more fields of a resume identified by its ID. All fields are optional; only provided fields will be updated. - [Move a resume to Trash](/api-reference/resumes/move-a-resume-to-trash.md): Moves a resume to Trash, which stops its public link. - [Patch resume data](/api-reference/resumes/patch-resume-data.md): Applies JSON Patch (RFC 6902) operations to partially update a resume's data. This allows small, targeted changes (e.g. - [Import a resume](/api-reference/resumes/import-a-resume.md): Creates a new resume from an existing ResumeData object (e.g. from a previously exported JSON file). - [Set resume lock status](/api-reference/resumes/set-resume-lock-status.md): Toggles the locked status of a resume. When locked, a resume cannot be updated, patched, or deleted. - [Set resume lock status](/api-reference/resumes/set-resume-lock-status-1.md): Toggles the locked status of a resume. When locked, a resume cannot be updated, patched, or deleted. - [Duplicate a resume](/api-reference/resumes/duplicate-a-resume.md): Creates a copy of an existing resume with the same data, and the given name and tags. - [List resume version history](/api-reference/resumes/list-resume-version-history.md): Returns a resume's version history, newest first, without the data: where it came from (created or imported), one autosave per editing session, named… - [Name a resume version](/api-reference/resumes/name-a-resume-version.md): Saves the resume as it is now as a named version, kept until deleted. Only the resume owner can name versions. Requires authentication. - [Get a resume version](/api-reference/resumes/get-a-resume-version.md): Returns one version of a resume with its full data, for previewing it before a restore. Only the resume owner can read versions. - [Delete a named resume version](/api-reference/resumes/delete-a-named-resume-version.md): Deletes a named version. Other versions expire on their own and can't be deleted. Requires authentication. - [Rename a named resume version](/api-reference/resumes/rename-a-named-resume-version.md): Renames a named version. Other versions can't be renamed. Requires authentication. - [Restore a resume version](/api-reference/resumes/restore-a-resume-version.md): Non-destructively restores a resume to a previous version snapshot by writing that snapshot's data back through the normal update path. - [Download resume as PDF](/api-reference/resumes/download-resume-as-pdf.md): Generates a PDF for the specified resume and returns it as a forced download. Only resumes belonging to the authenticated user can be downloaded. - [Download a resume in PDF, DOCX, ODT, Markdown or JSON](/api-reference/resumes/download-a-resume-in-pdf-docx-odt-markdown-or-json.md): Renders the resume as a file in the chosen format. - [Check resume content for ATS issues](/api-reference/resumes/check-resume-content-for-ats-issues.md): Runs the editor's deterministic contact, date, layout, heading and writing checks. Respects ignored findings saved on the resume. - [Import a PDF, resume JSON or LinkedIn archive](/api-reference/resumes/import-a-pdf-resume-json-or-linkedin-archive.md): Multipart form with file and format fields. PDF imports read the text layer without AI. - [Update a resume](/api-reference/resumes/update-a-resume-1.md): Updates one or more fields of a resume identified by its ID. All fields are optional; only provided fields will be updated. - [Duplicate a resume](/api-reference/resumes/duplicate-a-resume-1.md): Creates a copy of an existing resume with the same data, and the given name and tags. - [Import a resume](/api-reference/resumes/import-a-resume-1.md): Creates a new resume from an existing ResumeData object (e.g. from a previously exported JSON file). - [Restore a resume version](/api-reference/resumes/restore-a-resume-version-1.md): Non-destructively restores a resume to a previous version snapshot by writing that snapshot's data back through the normal update path. - [Record a public resume PDF download](/api-reference/resume-statistics/record-a-public-resume-pdf-download.md): Records a visitor's explicit PDF download after the browser starts saving the file. Requires access to the public resume. - [Get resume statistics](/api-reference/resume-statistics/get-resume-statistics.md): Returns view and download statistics for the specified resume, including total counts and the timestamps of the last view and download. - [Get resume daily statistics](/api-reference/resume-statistics/get-resume-daily-statistics.md): Returns a continuous, zero-filled per-day series of view and download counts for the specified resume over the last days days (UTC). - [Record a public resume PDF download](/api-reference/resume-statistics/record-a-public-resume-pdf-download-1.md): Records a visitor's explicit PDF download after the browser starts saving the file. Requires access to the public resume. - [Get public resume by username and slug](/api-reference/resume-sharing/get-public-resume-by-username-and-slug.md): Returns a publicly shared resume identified by the owner's username and the resume's slug. - [Get a preview link for the web page](/api-reference/resume-sharing/get-a-preview-link-for-the-web-page.md): Returns a link, valid for 15 minutes, that shows the resume's web page as visitors will see it, even before it's published. - [Check a resume address](/api-reference/resume-sharing/check-a-resume-address.md): Checks whether a slug can be a resume's public address: lowercase letters and numbers in groups joined by single dashes, and not used by another of… - [Set resume password](/api-reference/resume-sharing/set-resume-password.md): Sets or updates a password on a resume. - [Remove resume password](/api-reference/resume-sharing/remove-resume-password.md): Removes password protection from a resume. After removal, the resume (if public) can be viewed without entering a password. - [Verify resume password](/api-reference/resume-sharing/verify-resume-password.md): Verifies a password for a password-protected public resume. - [Verify resume password](/api-reference/resume-sharing/verify-resume-password-1.md): Verifies a password for a password-protected public resume. - [Check a resume address](/api-reference/resume-sharing/check-a-resume-address-1.md): Checks whether a slug can be a resume's public address: lowercase letters and numbers in groups joined by single dashes, and not used by another of… - [Get user and resume totals with their cache timestamp](/api-reference/platform-statistics/get-user-and-resume-totals-with-their-cache-timestamp.md) - [Get GitHub star count](/api-reference/platform-statistics/get-github-star-count.md): Returns the number of GitHub stars for the Reactive Resume repository. - [Get search and reading availability](/api-reference/integrations/get-search-and-reading-availability.md) - [Select a personal web connection](/api-reference/integrations/select-a-personal-web-connection.md) - [Remove the personal web connection](/api-reference/integrations/remove-the-personal-web-connection.md) - [Test provider search and reading independently](/api-reference/integrations/test-provider-search-and-reading-independently.md) - [Test provider search and reading independently](/api-reference/integrations/test-provider-search-and-reading-independently-1.md) - [Check a PDF for ATS readability](/api-reference/checks/check-a-pdf-for-ats-readability.md): Multipart PDF upload, up to 25 MB. Processes at most 30 pages, reports truncation and skipped checks, and stores nothing. - [Match resume terms to a job posting](/api-reference/checks/match-resume-terms-to-a-job-posting.md): Runs the editor's deterministic term matching and respects terms hidden on this resume. No AI provider is needed. - [Upload a file](/api-reference/files/upload-a-file.md): Send a multipart form with a file field (maximum 10 MiB). Images become public profile pictures; other files remain owner-only. - [Delete a file](/api-reference/files/delete-a-file.md): Deletes a file from storage by its filename or path. If the filename does not start with 'uploads/', the user's picture directory is assumed.