South African
Fake Data API

Generate realistic test data for South African applications. Names, ID numbers, addresses, companies, and bank accounts — all via a simple REST API.

Terminal
1curl https://safakedata.dev/api/v1/person?count=2&seed=42 \
2 -H "x-api-key: safk_your_key_here"
3 
4{
5 "success": true,
6 "data": [
7 {
8 "firstName": "Sipho",
9 "lastName": "Dlamini",
10 "idNumber": "9501015800086",
11 "phone": "072 456 7890",
12 "address": {
13 "city": "Johannesburg",
14 "province": "Gauteng"
15 }
16 },
17 ...
18 ]
19}

5 Endpoints, One API Key

Each endpoint returns SA-specific data with valid formats and relationships.

GET

Person

Names, ID numbers, phone, email

/api/v1/personLearn more
GET

ID Number

Valid SA IDs with Luhn check

/api/v1/idLearn more
GET

Address

All 9 provinces, real suburbs

/api/v1/addressLearn more
GET

Company

Registration & VAT numbers

/api/v1/companyLearn more
GET

Bank Account

Major SA banks, branch codes

/api/v1/bankLearn more

Built for Developers

Everything you need for realistic South African test data.

Reproducible with Seeds

Add ?seed=42 to any request and get identical data every time. Same seed = same names, IDs, and addresses. Perfect for tests, demos, and debugging.

Batch Generation

Generate up to 100 records per request. One API call, one rate limit hit.

Valid SA ID Numbers

Generated IDs encode correct date of birth, gender, and Luhn check digits.

5Endpoints
100Records / Request
ValidSA ID Numbers

Start generating SA test data

Free tier: 1,000 requests/month.

No credit card required
Get Started Free