Domain scope
Read employment through the resident, employer and contract, with dates and working conditions kept together.
Read the published guide →Nairobi · People & society
Read employment through the resident, employer and contract, with dates and working conditions kept together.
Public sample available
Published domain facts
Read employment through the resident, employer and contract, with dates and working conditions kept together.
Read the published guide →Public sample available
Preview samples & fields →Termination records currently represent employer collapse; other termination pathways remain unpopulated. Some catalogue job titles are unused. Education, household, banking and insurance links are unbuilt; the Transport pairing is registered but ungenerated. Milestones are sourced; intervening splits are calibrated.
Review the source limits →Connect formal contracts, informal work, self-employment and wages to residents and employers. Dated records support longitudinal work histories.
Inspect the published scope and deployment boundaries.
FCTE models formal contracts, self-employment, informal-sector work, wages, benefits, pensions, promotions, terminations and re-employment within the same synthetic city where people are born, live, get sick and eventually die.
Employment records remain connected to the citizens, wards and businesses that shape who works where — and to the same economic-event mechanism that raises and lowers hiring and termination pressure, year by year.
Nairobi City Twin™ · 1940–2026
| Resident name | Employer name | Employer sector code | Job title | Employment arrangement | Employment start date | Employment end date | Gross monthly pay (local) |
|---|---|---|---|---|---|---|---|
| Muia Mbatha | HEALTHCARE Employer 0000964 | HEALTHCARE | General Manager | PART-TIME | 1995-02-13 | Not recorded | 174778.15 |
| Okore Wanyonyi | OTHER Employer 0009169 | OTHER | House Help | CONTRACT | 2023-10-27 | Not recorded | 37434.19 |
| Wario Kochcha Galgalo | HEALTHCARE Employer 0001476 | HEALTHCARE | Office Administrator | FULL-TIME | 1988-02-26 | Not recorded | 83182.61 |
Showing 3 of 100 sample rows and 8 of 65 fields. “Not recorded” is a display label; downloads retain original values.
The resident name exactly as supplied.
Original field: FullName
Example: Muia Mbatha
The name recorded for the employer associated with this record.
Original field: EmployerName
Example: HEALTHCARE Employer 0000964
The sector code recorded for the employer.
Original field: EmployerSectorCode
Example: HEALTHCARE
The title of the role recorded for this employment.
Original field: JobTitle
Example: General Manager
The type of employment arrangement recorded, such as permanent or temporary.
Original field: EmploymentType
Example: PART-TIME
The recorded employment start date.
Original field: StartDate
Example: 1995-02-13
The recorded employment end date, when present.
Original field: EndDate
Example: 2026-07-02
Gross monthly pay in local currency, as supplied.
Original field: GrossMonthlyLocal
Example: 174778.15
| Employer name | Job title | Employment arrangement | Contract reference | Resident reference | Household reference | Resident name |
|---|---|---|---|---|---|---|
| TRANSPORT Employer 0004288 | General Staff | FULL-TIME | 67491 | 4979190 | 508101 | Mbatha Murithi |
| Tuskys Supermarkets Limited | Sales Assistant | FULL-TIME | 96480 | 3987287 | 630549 | Omondi Ouma |
| OTHER Employer 0000454 | House Help | FULL-TIME | 31948 | 2669225 | 1076822 | Kimeli Bett |
Showing 3 of 100 sample rows and 7 of 65 fields. “Not recorded” is a display label; downloads retain original values.
The name recorded for the employer associated with this record.
Original field: EmployerName
Example: TRANSPORT Employer 0004288
The title of the role recorded for this employment.
Original field: JobTitle
Example: General Staff
The type of employment arrangement recorded, such as permanent or temporary.
Original field: EmploymentType
Example: FULL-TIME
The reference used to identify the contract associated with this record.
Original field: ContractId
Example: 67491
The synthetic resident reference used to connect this record to other city data.
Original field: CitizenId
Example: 4979190
The reference used to identify the household associated with this record.
Original field: HouseholdId
Example: 508101
The full name assigned to the synthetic resident.
Original field: FullName
Example: Mbatha Murithi
ContractIdContract referenceCitizenIdResident referenceHouseholdIdHousehold referenceFullNameResident nameSnapshotDateSnapshot dateDOBDate of birthAgeAge at snapshotGenderGenderEthnicGroupEthnic groupWardNameWard nameWardIncomeMultiplierWard income multiplierHouseholdTypeHousehold typeHouseholdRoleHousehold roleHouseholdSizeHousehold sizeEmployerIdEmployer referenceEmployerCodeEmployer codeEmployerNameEmployer nameEmployerSectorCodeEmployer sector codeEmployerSizeEmployer sizeEmployerWardIdEmployer ward referenceEmployerWardNameEmployer ward nameEmployerIsActiveEmployer activeDepartmentIdDepartment referenceDepartmentCodeDepartment codeDepartmentNameDepartment nameJobTitleIdJob title referenceJobTitleJob titleEmploymentTypeEmployment arrangementStartDateEmployment start dateEndDateEmployment end dateGrossMonthlyLocalGross monthly pay (local)ContractIsActiveContract activeHasTerminationTermination recordedTerminationDateTermination dateTerminationReasonTermination reasonIsVoluntaryVoluntary departureHasPayrollRecordPayroll recordedLatestPayYearLatest pay yearLatestPayMonthLatest pay monthLatestGrossAmountLatest gross amountLatestPayeAmountLatest PAYE deductionLatestHealthInsuranceAmountLatest health insurance amountLatestPensionAmountLatest pension amountLatestNetAmountLatest net amountHasPensionContributionPension contribution recordedLatestEmployeeContribLocalLatest employee contrib localLatestEmployerContribLocalLatest employer contrib localBenefitCountBenefit countLeaveRecordCountLeave record countTotalDaysTakenTotal days takenPromotionCountPromotion countHasSelfEmploymentSelf-employment recordedSelfEmploymentBusinessTypeSelf employment business typeSelfEmploymentIsActiveSelf employment is activeProfessionalLicenseCountProfessional license countActiveProfessionalLicenseCountActive professional license countHasWorkPermitWork permit recordedWorkPermitTypeWork permit typeWorkPermitExpiryDateWork permit expiry dateWorkPermitStatusWork permit statusHasUnionMembershipUnion membership recordedUnionNameUnion nameUnionMembershipIsActiveUnion membership activeHasBusinessOwnershipBusiness ownership recordedOwnedBusinessCountOwned business countSampleHashSample reference hashContractIdContract referenceCitizenIdResident referenceHouseholdIdHousehold referenceFullNameResident nameSnapshotDateSnapshot dateDOBDate of birthAgeAgeGenderGenderEthnicGroupEthnic groupWardNameWard nameWardIncomeMultiplierWard income factorHouseholdTypeHousehold typeHouseholdRoleRole in householdHouseholdSizePeople in householdEmployerIdEmployer referenceEmployerCodeEmployer codeEmployerNameEmployer nameEmployerSectorCodeEmployer sector codeEmployerSizeEmployer sizeEmployerWardIdEmployer ward referenceEmployerWardNameEmployer ward nameEmployerIsActiveEmployer activeDepartmentIdDepartment referenceDepartmentCodeDepartment codeDepartmentNameDepartment nameJobTitleIdJob title referenceJobTitleJob titleEmploymentTypeEmployment arrangementStartDateStart dateEndDateEnd dateGrossMonthlyLocalGross monthly payContractIsActiveContract activeHasTerminationTermination recordedTerminationDateTermination dateTerminationReasonTermination reasonIsVoluntaryVoluntary departureHasPayrollRecordPayroll record recordedLatestPayYearLatest pay yearLatestPayMonthLatest pay monthLatestGrossAmountLatest gross amountLatestPayeAmountLatest income tax deductionLatestHealthInsuranceAmountLatest health insurance amountLatestPensionAmountLatest pension amountLatestNetAmountLatest net amountHasPensionContributionPension contribution recordedLatestEmployeeContribLocalLatest employee pension contributionLatestEmployerContribLocalLatest employer pension contributionBenefitCountBenefit countLeaveRecordCountLeave record countTotalDaysTakenLeave days takenPromotionCountPromotion countHasSelfEmploymentSelf employment recordedSelfEmploymentBusinessTypeSelf employment business typeSelfEmploymentIsActiveSelf employment activeProfessionalLicenseCountProfessional license countActiveProfessionalLicenseCountActive professional license countHasWorkPermitWork permit recordedWorkPermitTypeWork permit typeWorkPermitExpiryDateWork permit expiry dateWorkPermitStatusWork permit statusHasUnionMembershipUnion membership recordedUnionNameUnion nameUnionMembershipIsActiveUnion membership activeHasBusinessOwnershipBusiness ownership recordedOwnedBusinessCountOwned business countPublished release reference · These recorded checks are not a current rerun.
Inspect the published definitions and release context.
Every row above is real and published on Nairobi release — not illustrative.
Direct synthetic records from the current City Twin™ release. No record represents a real worker.
Download 100-Row Research Sample (CSV) →
Explore Employment Data →
| Public entity family | Represents | Disclosure boundary |
| Employer context | Synthetic employer, sector and geography context | Physical employer data structure is controlled |
| Work relationship | Resident employment type and work-history context | Exact fields, placement weights and dependency logic are controlled |
| Self-employment | Informal and self-employment context | Assignment logic and calibration parameters are controlled |
| Pay & transition context | Compensation, payroll and termination context | Exact salary distributions and lifecycle rules are controlled |
| ContractId | Employer | Sector | JobTitle | Type | Gross/mo | StartDate |
Inspect the published definitions and release context.
| Domain or context | Relationship and published scope |
| Demographics | Citizen identity, date of birth and death bound the working life; ward context locates the resident. |
| Business | Employment contracts can connect through employer and sector context. The business reference is optional; it is not assumed for every contract or self-employment record. |
| Area context | Employer placement and informal work can be analysed by ward. A shared area does not establish a worker-to-business record link. |
| Transport | A cross-domain pair is registered, but the published Employment guide says the Transport side is not generated. This is a possible commute relationship, not an available employment-to-trip join. |
| Social Protection | Employment and benefit eligibility are analytically related. No direct employment-to-benefit causal link is asserted. |
Inspect the published definitions and release context.
Connections follow the published domain scope. Optional, contextual and planned relationships retain their stated limits below.
| Domain or context | Relationship and published scope |
| Demographics | Citizen identity, date of birth and death bound the working life; ward context locates the resident. |
| Business | Employment contracts can connect through employer and sector context. The business reference is optional; it is not assumed for every contract or self-employment record. |
| Area context | Employer placement and informal work can be analysed by ward. A shared area does not establish a worker-to-business record link. |
| Transport | A cross-domain pair is registered, but the published Employment guide says the Transport side is not generated. This is a possible commute relationship, not an available employment-to-trip join. |
| Social Protection | Employment and benefit eligibility are analytically related. No direct employment-to-benefit causal link is asserted. |
Striped Donkey V5.89 - 7 September 2026
Counts, prices and “live/today” certification statements reflect this dated edition. They are not a current rerun or offer. The current scope, known limits and accepted quote take priority.
Termination records currently represent employer collapse; other termination pathways remain unpopulated. Some catalogue job titles are unused. Education, household, banking and insurance links are unbuilt; the Transport pairing is registered but ungenerated. Milestones are sourced; intervening splits are calibrated.
Read the source limits →Explore the entities and states represented by this domain.
FCTE Employment represents the formal and informal work, income, benefits and career events needed to model the labor market within the wider city.
Employers, departments, job titles and contracts — Compensation context, employment type, payroll history and statutory-deduction context.
Represents income-generating work outside formal payroll structures, including self-employment, casual and gig work, and small-enterprise activity, with dated work and income context linked to the synthetic resident lifecycle.
Promotions, terminations and re-employment — a citizen can change jobs, be laid off and start a new contract elsewhere, all as dated, connected rows.
A yearly, per-city historical employment index modifier that shifts formal-employment formation and termination pressure — the labor market reacts to conditions, it doesn't run on autopilot.
Real, fully defunct national employers populated so their real collapse ripples through citizens' employment history — not a fabricated ongoing company.
Leave, employee benefits, pension contributions, union membership, work permits and professional licenses tied to the same contract.
Synthetic, not administrative payroll data: FCTE Employment does not reproduce a real employer's payroll registry or a real citizen's pay slip. It generates statistically grounded synthetic employment relationships bounded by real regulatory and wage frameworks.
Inspect the published definitions and release context.
Employment is not a single status flag attached to a citizen — it moves through the same lifecycle stages every other domain does, bounded by the citizen's own demographic history.
Employment stays temporally consistent with the citizen's own demographic history — a contract cannot start before age 18 or after the citizen's own death. certification check / certification check enforce the age-18 floor for contracts and self-employment; certification check enforces that a contract cannot start after its own citizen's death date.
Inspect the published definitions and release context.
FCTE carries a yearly city-level economic condition signal into employment formation and termination pressure. The public site shows direction and historical context, but not the exact transformation formula, clamps, thresholds or coefficients.
Years without a material shock retain the city’s calibrated employment structure.
Contractionary periods increase informal-employment and termination pressure; expansionary periods move the model in the opposite direction. Exact response magnitudes are controlled.
Interpretation boundary: economic context changes population-level synthetic tendencies; it does not assert that a specific real person’s employment outcome was caused by a particular policy or event.
Inspect the published definitions and release context.
this City Twin™ carry real, fully defunct national employers — populated so their genuine collapse traces as employment history for the citizens who worked there, not a fabricated ongoing company. Every Termination row that exists on Nairobi today traces to one of these four employers. Select a marker to see the underlying evidence.
Cohort date windows and headcount milestones above are real and sourced (Wikipedia, Business Daily Africa, Capital Business, African Pilot Magazine, TechCabal). The size split within each window is this engine's own modeled shape, not an individually sourced percentage.
Explore Historical Employer Records →
Review the documented generation rules and assumptions.
The public model shows the employment lifecycle and evidence categories. Exact phase ordering, thresholds, assignment probabilities, repair logic and orchestration remain internal.
Labor-force, sector and historical-employer evidence.
Area and sector context derived from published city evidence.
City-level behavior is calibrated to cited evidence and checked at release level. Exact weights, coefficients and thresholds remain controlled.
Individual synthetic assignments are generated under controlled domain rules. Exact sampling, assignment order and parameterization are not published.
View Employment release history →
Termination records currently represent employer collapse; other termination pathways remain unpopulated. Some catalogue job titles are unused. Education, household, banking and insurance links are unbuilt; the Transport pairing is registered but ungenerated. Milestones are sourced; intervening splits are calibrated.
Termination records currently represent employer collapse; other termination pathways remain unpopulated. Some catalogue job titles are unused. Education, household, banking and insurance links are unbuilt; the Transport pairing is registered but ungenerated. Milestones are sourced; intervening splits are calibrated.
Automatic contract closure for deceased citizens is now a permanent part of Nairobi employment generation.
Every Termination row live on Nairobi Twin™ today traces to a historical employer collapse (REDUNDANCY). The broader day-to-day resignation, retirement and misconduct termination pathway is built into the model but has not yet populated non-collapse rows.
No synthetic citizen corresponds to a real worker. Job titles, wages and employer names are statistically generated, not drawn from a real payroll registry.
The job title catalog contains more valid titles than are realized in the current generated employment population. Catalog coverage is broader than observed usage, and no certification rule currently requires every catalog title to appear in a generated Contract or Employee record.
The real dated milestones — store counts, headcounts, liquidation dates — are sourced. The modeled splits between those milestones (e.g. Nakumatt's 70/20/10) are this engine's own shape, not an individually sourced percentage.
Education, Households, Finance/Banking and Insurance links to Employment are not yet built in this engine. The Transport pairing (XREL-004) is registered but not yet generated on the Transport side.
View All Employment Limitations →
Inspect the published definitions and release context.
Three realism dimensions are already sourced and passing on this City Twin™ — not a placeholder pass.
Open Employment Realism Report →
The full certification battery (structural, temporal, career, qualification, licence, wage-floor and salary-reconciliation checks together) runs live against the Nairobi release. 37 of 41 checks pass; the remaining 3 are known, disclosed residuals with a published rationale, not silent gaps — a credentialed title with no matching completed education record is reported as unverified rather than backfilled with a fabricated qualification, and the same discipline applies to the license-coverage and job-family-coverage checks.
Explore Every Employment Check →
Employment V1 froze 2026-08-18 at FCTE Quality Rating 9.7/10 — a post-freeze corrective patch (v2.0.1) subsequently reduced a Nairobi department-assignment residual from 38,418 to 349 by widening 21 employer-department size thresholds; the remaining 349 is a disclosed legacy-generation method residual (331 pre-fix rows preserved, not remediated retroactively; 18 still pending classification), with zero unrelated regressions. See the full disclosed-residual rationale →
Inspect the published definitions and release context.
View Full Employment Release History →
Choose the records, dates and connected domains you need. Final availability, delivery scope and licensing are agreed with your quote.
Read the terms for public previews and commercial orders before requesting your extract.
Published release reference · These recorded checks are not a current rerun.
Explore the supplied synthetic example and its source references.
A real, documented retail collapse exists in Employer — peak 65 stores, 5,500+ employees, liquidated January 2020.
Sales Assistant at Nakumatt, KES 116,800.00/mo, 2007-07-14 → 2017-10-25 — a real, published Contract row.
Falls inside Nakumatt's real Oct–Dec 2017 collapse cohort — the dominant closure wave, sourced to real store-closure dates.
Sales Assistant at a Manufacturing-sector employer, KES 116,800.00/mo — same salary carried into the new contract, active today.
Available as Standalone Domain · Multi-Domain Bundle · Full City Twin™