GOPURAM

Ireland documents

Driving licence, payslip (PPSN-validated), utility bill, CRO certificate — Irish KYC's real document set.

POST /v1/docs/ie/{type} covers how identity actually works in Ireland — no single national ID card, so KYC runs on photo ID + proof of address + payroll evidence. Extraction plus deterministic validation, including the official PPS-number modulus-23 check character and Eircode format validation. Typically under $0.03 per document.

EndpointDocumentKey checks
/v1/docs/ie/driving-licenceIrish/EU driving licencelicence number, expiry, date coherence, categories
/v1/docs/ie/payslipPayslipPPSN mod-23 checksum, gross≥net coherence, ≤3-month recency
/v1/docs/ie/utility-billUtility bill (proof of address)≤6-month recency, Eircode format, address presence
/v1/docs/ie/cro-certificateCRO certificate of incorporationcompany number format, plausible date
/v1/docs/ie/passportIrish passport / passport cardfull ICAO 9303 MRZ check-digit set incl. composite, field↔MRZ cross-checks
/v1/docs/ie/bank-statementBank statement (summary)IBAN ISO 13616 mod-97, Irish IBAN structure, BIC, period + balance arithmetic
/v1/docs/ie/employment-detail-summaryRevenue EDS (P60 successor)tax-year window, PPSN checksum, per-employment totals cross-sum
curl https://api.gopura.net/v1/docs/ie/payslip \
  -H "Authorization: Bearer $GOPURA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input": {"type": "document_url", "document_url": "data:application/pdf;base64,<PDF>"}}'
{
  "data": {
    "employee_name": "…", "employer_name": "…",
    "ppsn": "1234567FA",
    "pay_date": "2026-08-01",
    "gross_pay": 4200, "net_pay": 3350,
    "paye_tax": 560, "prsi": 168, "usc": 122
  },
  "checks": [
    { "name": "ppsn_checksum_valid", "pass": true, "detail": "official modulus-23 check character" },
    { "name": "amounts_coherent", "pass": true },
    { "name": "recent_within_3_months", "pass": true }
  ]
}

The full KYC triangle

With v2 the pack covers identity, address, and income end to end: passport or licence (identity — the passport's machine-readable zone is validated with the complete ICAO 9303 check-digit set, including the composite, and cross-checked against the printed fields), utility bill (address), and payslip + bank statement + Employment Detail Summary (income and affordability — the bank statement validates the IBAN with the official ISO mod-97 checksum and checks that opening + credits − debits equals the closing balance).

Use cases this set unlocks

  • Rental/mortgage affordability — payslip extraction with coherence checks feeds income assessment directly (the PRSI/USC lines confirm it's a real Irish payslip structure).
  • KYC address proof — utility-bill recency is the check every institution applies manually; the Eircode validates structurally.
  • B2B onboarding — CRO certificate + the authority pointer to core.cro.ie for the authoritative company search.

The PPSN note

PPS numbers are restricted-use under the Social Welfare Acts — only specified bodies may request them. The pack extracts and checksums the PPSN when it appears on a payslip (that's the document's own content), and the authority_hint carries the restriction so relying teams design accordingly. As with every Document Intelligence endpoint: extraction + validation, not identity verification; documents are processed in-flight and never stored.