Fake job offer verification

Verify whether a job offer, recruiter, and company are legitimate before sharing personal data or paying fees.

Job scams extract passports, bank details, and money by impersonating real companies and legitimate recruiters. Patchr checks the company registry, recruiter identity, and offer text for red flags — and packages the verdict as a portable proof card you can act on or escalate.

Spot red flags before they cost you

Detect upfront fee requests, mismatched recruiter domains, and unregistered companies before you share personal documents or transfer any money.

Cross-check the company and recruiter

Look up the company in official registries, verify the recruiter's identity against the company's public contact chain, and flag domain inconsistencies.

Package the verdict as portable proof

The output is a sealed proof card with a cite ref you can share with a family member, HR advisor, or escalation reviewer — without re-explaining what happened.

For implementation teams

Plug job offer checks into intake flows before users share documents.

Your app sends the offer text, company name, recruiter details, job posting URL, requested documents, and any fee amounts. Patchr returns a legitimacy verdict, a list of red flags with detail, a company registry check, and a sealed proof card.

Decionis interoperability

The proof card carries a stable citeRef in the format patchr:proofCard:card_job_001#v1 — importable by Decionis-compatible audit ledgers and external governance systems.

Full template API reference

Implementation request

curl -X POST https://api.patchr.co/v1/workflows/templates/fakeJobVerification/run \
  -H "Authorization: Bearer $PATCHR_API_TOKEN" \
  -d '{
    "request": "Verify this job offer from GlobalHire Ltd.",
    "conversationId": "conv_job_001",
    "metadata": {
      "offerText": "Congratulations! You have been selected for a remote data entry role...",
      "companyName": "GlobalHire Ltd.",
      "recruiterName": "James Whitfield",
      "jobPostingUrl": "https://jobs.example.com/posting/38421",
      "requestedDocuments": ["passport", "bankDetails"],
      "fees": { "amount": 200, "currency": "USD", "reason": "processingFee" }
    }
  }'

Implementation response

{
  "ok": true,
  "taskId": "task_job_001",
  "domain": "resolve",
  "template": {
    "templateId": "fakeJobVerification",
    "domain": "resolve",
    "name": "Fake job offer verification"
  },
  "legitimacyVerdict": "suspicious",
  "redFlags": [
    {
      "kind": "upfrontFeeRequested",
      "detail": "Recruiter requested $200 processing fee before interview"
    },
    {
      "kind": "companyNotRegistered",
      "detail": "GlobalHire Ltd. not found in UK Companies House registry"
    },
    {
      "kind": "recruiterMismatch",
      "detail": "Recruiter email domain differs from company website domain"
    }
  ],
  "companyCheck": {
    "registered": false,
    "jurisdiction": "GB",
    "incorporationDate": null
  },
  "proofCard": {
    "cardId": "card_job_001",
    "kind": "proofCard",
    "title": "Fake job offer verification: GlobalHire Ltd.",
    "summary": "Three red flags detected. Company not registered. Do not share personal documents or pay fees.",
    "evidenceStatus": "sourceBound",
    "confidence": 0.82,
    "openQuestions": ["companyRegistryCheck", "recruiterIdentityVerification"],
    "recommendedRestraint": "escalateBeforeActing",
    "cite": "patchr:proofCard:card_job_001#v1",
    "citeRef": "patchr:proofCard:card_job_001#v1"
  }
}

Protect moment

For consumer platforms, HR tools, and fraud prevention flows where job scams target users.

Use it when a user pastes in a suspicious job offer, a recruiter message, or a link to a job posting. The output tells the user what is legitimate, what is suspicious, and what to do before sharing any personal data or paying any fees.