An open-source directory of African companies mapped to ATS job board endpoints.
# Africa ATS Directory
A community-driven, open-source directory of African companies mapped to ATS (Applicant Tracking System) job board endpoints.
This repository stores auditable ATS mappings (`board_url`, `platform_metadata`, `verification`, `evidence`) so downstream tools can consume reliable metadata without custom scraping logic.
## Supported ATS Platforms
| Platform | Canonical Pattern | File |
|---|---|---|
| Greenhouse | `
boards.greenhouse.io` | `companies/greenhouse.json` |
| Lever | `
jobs.lever.co` | `companies/lever.json` |
| Ashby | `
jobs.ashbyhq.com` | `companies/ashby.json` |
| SmartRecruiters | `
jobs.smartrecruiters.com` | `companies/smartrecruiters.json` |
| Workable | `
apply.workable.com` | `companies/workable.json` |
| BambooHR | `{subdomain}.bamboohr.com` | `companies/bamboohr.json` |
| Breezy HR | `{subdomain}.breezy.hr` | `companies/breezyhr.json` |
| Recruitee | `{subdomain}.recruitee.com` | `companies/recruitee.json` |
## Repository Layout
```text
africa-ats-directory/
├── schema/
│ └── company-entry.schema.json
├── companies/
│ ├── greenhouse.json
│ ├── lever.json
│ ├── ashby.json
│ ├── smartrecruiters.json
│ ├── workable.json
│ ├── bamboohr.json
│ ├── breezyhr.json
│ ├── recruitee.json
│ └── index.json
└── scripts/
├── detect-ats.ts
├── validate.ts
└── build-index.ts
```
## Entry Shape (v1)
```json
{
"id": "tala-ke",
"company": "Tala",
"ats": "lever",
"country": "KE",
"city": "Nairobi",
"sector": "fintech",
"sector_raw": "fintech",
"status": "active",
"careers_url": "
tala.co",
"board_url": "
jobs.lever.co",
"platform_metadata": {
"board_token": "tala"
},
"verification": {
"method": "auto-detected",
"confidence": 0.95,
"first_seen_at": "2026-03-02",
"last_checked_at": "2026-03-02",
"last_status_code": 200
},
"evidence": {
"detected_from_url": "
tala.co",
"resolved_board_url": "
jobs.lever.co" …