Programmatically hire Data Champs, manage jobs, and track applications through our REST API.
The Wadata Recruiter API lets external recruiters and BPO firms manage jobs, search for Data Champs, and handle the full hiring workflow. To get started:
All API requests require a Bearer token in the
Authorization
header.
Authorization: Bearer wadata_live_your_api_key_here
Important: Your API key is shown only once when issued. Store it securely and never expose it in client-side code.
https://wadata.africa/api/v1/recruiter
All endpoints are prefixed with this base URL. Responses are in JSON format.
Verify your API key and view organization details.
GET /me
curl -H "Authorization: Bearer YOUR_API_KEY" \ https://wadata.africa/api/v1/recruiter/me
| Method | Endpoint | Description |
|---|---|---|
| GET | /jobs | List all your jobs |
| POST | /jobs | Create a new draft job |
| GET | /jobs/:id | Get job details with applications |
| PUT | /jobs/:id | Update a job |
| POST | /jobs/:id/publish | Publish a draft job (makes it visible to Data Champs) |
| POST | /jobs/:id/pause | Pause an active job |
| POST | /jobs/:id/resume | Resume a paused job |
| POST | /jobs/:id/close | Close a job permanently |
curl -X POST \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Survey Enumerator",
"description": "Conduct household surveys in Nairobi",
"job_type": "survey",
"location_type": "on_site",
"rate": "500",
"rate_type": "daily",
"currency": "KES",
"number_of_positions": 10,
"required_skills": ["data_collection", "swahili"]
}' \
https://wadata.africa/api/v1/recruiter/jobs
| Method | Endpoint | Description |
|---|---|---|
| GET | /jobs/:job_id/applications | List applications for a job |
| GET | /jobs/:job_id/applications/:id | Get application details |
| POST | /jobs/:job_id/applications/:id/accept | Accept (hire) a Data Champ |
| POST | /jobs/:job_id/applications/:id/reject | Reject an application (with optional reason) |
| PATCH | /jobs/:job_id/applications/:id | Update application status (e.g., shortlist) |
| POST | /jobs/:job_id/applications/:id/approve-work | Approve submitted work |
curl -X POST \ -H "Authorization: Bearer YOUR_API_KEY" \ https://wadata.africa/api/v1/recruiter/jobs/42/applications/15/accept
| Method | Endpoint | Description |
|---|---|---|
| GET | /data-champs | Search and filter Data Champs |
| GET | /data-champs/:id | View a Data Champ's public profile |
| GET | /jobs/:job_id/data-champs/matches | Get recommended matches for a job |
curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://wadata.africa/api/v1/recruiter/data-champs?skills=data_collection,swahili&country=Kenya&verified_only=true&per_page=20"
| Parameter | Type | Description |
|---|---|---|
| skills | string | Comma-separated list of skills |
| location | string | City or region name |
| country | string | Country name |
| availability | string | available, busy, or unavailable |
| min_rate / max_rate | number | Daily rate range filter |
| verified_only | boolean | Only return verified Data Champs |
| search | string | Search by name |
| page / per_page | integer | Pagination (default: page 1, 25 per page) |
| Status | Meaning |
|---|---|
| 401 | Invalid or missing API key |
| 403 | Missing required scope or accessing another client's resource |
| 404 | Resource not found |
| 422 |
Validation error (check the
errors
field in the response)
|