Who the client is
get_buyerWho is actually behind an anonymous posting.
This is the de-anonymisation: Upwork shows "a client in Germany", and this names the company, with a confidence grade for how sure the match is. Use it before writing a proposal, to know who you are writing to.
upwork_id is the posting's id. A confidence below "high" means the match
is a best guess from the posting's own signals — treat it as a lead, not a
fact, and say so if you relay it.
Returns null for the company when we hold no match rather than guessing. A null here is an honest "we do not know", never "there is nobody".
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 |
|---|---|---|---|
| city | No | City, when known. | |
| note | No | Present when no company matched, explaining what that does and does not mean. | |
| found | No | False when the corpus holds no such posting. | |
| domain | No | Their website, when we have matched one. | |
| company | No | The company name, untrusted-wrapped. NULL is an honest 'we hold no match', never 'there is nobody'. | |
| country | No | Where the company is, which can differ from the posting's client_location. Null when we hold no country for the company — not a claim that they have none. | |
| upwork_id | No | The posting this buyer sits behind. | |
| confidence | No | How sure the match is. 'high' means the posting was matched to this company on evidence strong enough to name them without hedging. Below 'high' it is a best guess from the posting's own signals — a lead, not a fact, and say so if you relay it. | |
| client_public | No | The client's own public counters off the posting — see ClientPublic. |