Score a posting
get_job_scoreHow good a posting is on its own terms, 0-100, and WHY.
Use it to rank a shortlist — search_jobs, then this on the ids worth reading
in full. upwork_id is the posting's id.
The number is stored on every posting in the corpus; the explanation is recomputed on read, so you always get both — the score and the attributes that produced it, separated into what earned points and what lost them.
It scores the POSTING, not you and not the client's payment history: budget shape, the client's hire rate and feedback score, and the rest named in the breakdown. For whether they actually pay, ask get_buyer_quality. A score with no breakdown would be a claim you cannot check, which is why one never comes without the other.
Feed-scoped: answers for postings this corpus has shown you — your own search results and saved-search matches. Any other id is refused, with how to bring it into reach.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| upwork_id | Yes | a posting id as search_jobs returns it. Not a URL, and without the leading '~'. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Present when the two scores differ, explaining why. | |
| basis | No | What the score is computed from — the posting, not you and not the client's payment history. | |
| found | No | False when the corpus holds no such posting. | |
| score | No | 0-100, recomputed now from the posting as it currently stands. THIS is the one to act on. Present whenever `found` is true; when it is false the whole score is absent and `note` says why. | |
| breakdown | No | What earned points and what lost them — see ScoreBreakdown. A score with no breakdown is a claim you cannot check. | |
| upwork_id | No | The posting. | |
| authoritative | No | Names which field is the score, so two numbers cannot be ambiguous. | |
| score_at_ingest | No | Only present when it DIFFERS from `score` — the value written when the posting was first collected, before re-scraping moved its client counters. |