Read an offer analysis
get_offerFull analysis of one offer: health score 0-10, verdict (negotiate / accept / decline) with its reasoning, each pay component against an estimated market range, red and green flags, leverage points with a current -> ask delta and the chance each lands, and four ready-to-send scripts (counter-offer email, reply when the budget is fixed, call talking points, polite decline). Status is 'processing' while the analysis runs and 'completed' once it is done. Market ranges are estimates, not the company's pay bands: each line carries a confidence (a low one claims no position), and market_assumptions names the country and hire type they were read for — say that once with the result. Returns 'not_found' for a missing or foreign offer id.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| role | No | ||
| tone | No | ||
| bonus | No | ||
| error | No | Why the analysis failed, when status is 'failed'. | |
| equity | No | ||
| status | Yes | draft | extracting | processing | completed | failed | |
| company | No | ||
| scripts | No | ||
| verdict | No | negotiate | accept | decline | |
| benefits | No | ||
| currency | No | ||
| location | No | ||
| is_pinned | No | ||
| red_flags | No | ||
| step_path | No | Path on the ResumeQuick site that opens on that reply; null without one. | |
| tradeoffs | No | ||
| created_at | No | ||
| priorities | No | ||
| reply_step | No | The reply this offer's verdict calls for, written and ready: counter_offer (negotiate), acceptance_note (accept), decline (decline). Its page opens on that reply. Null while the analysis runs or when the reply is not written. | |
| vacancy_id | No | ||
| analyzed_at | No | ||
| base_salary | No | ||
| green_flags | No | ||
| is_archived | No | ||
| weak_pushes | No | ||
| health_score | No | ||
| extra_context | No | ||
| sign_on_bonus | No | ||
| vacation_days | No | ||
| comp_breakdown | No | ||
| employment_type | No | employee | contractor | eor | freelance | |
| has_source_text | No | Whether the user's original paste is stored. The text itself is never returned. | |
| leverage_points | No | ||
| verdict_summary | No | ||
| employer_country | No | ||
| candidate_country | No | ISO-2 country the market was read for. | |
| market_assumptions | No | The market frame the estimates assume. Name it once when you share the result; ranges are estimates. | |
| total_comp_current | No | 4-year total of the offer as it stands, added up from its pay lines; null when a pay line has no amount. | |
| total_comp_negotiated | No | The same 4-year total if every ask with an amount lands; null when it cannot be added up. | |
| candidate_country_source | No | Where that country came from: user | resume | radar | signup. |