"Pinoy test data ba kailangan mo?! Heto na!" 🇵🇭 ℹ️ The API is live and ready to use at https://randompinoy.xyz/api/v1/pinoys — no installation required! 🚀
Generate realistic Filipino user data faster than you can say "Mabuhay!" Perfect for testing, demos, or when you need fake Pinoy users that actually look and feel legit.
100% Free. 100% Open Source. 100% Pinoy. 🆓
RPUG is a lightweight REST API that generates random Filipino user profiles. No more boring "John Doe" or "Jane Smith" in your test data — get authentic Pinoy names, real Philippine locations, and data that actually makes sense for Filipino users.
Built with Go, powered by Filipino spirit. ✨
- Free & Open Source - Use it anywhere, anytime. No API keys, no BS
- Authentic Filipino Names - From Juan dela Cruz to Princess Mae Villanueva
- Real Philippine Locations - Cities and regions from Luzon to Mindanao
- Deterministic Seeds - Same seed = same data (perfect for reproducible tests)
- Flexible Results - Generate 1 to 1,000 users in a single request
- Fast & Lightweight - Because ain't nobody got time for slow APIs
- JSON All The Way - Easy to parse, easy to use
🔗 https://randompinoy.xyz/api/v1/pinoys
# Generate 1 user
curl https://randompinoy.xyz/api/v1/pinoys
# Generate 10 users
curl https://randompinoy.xyz/api/v1/pinoys?results=10
# Use a seed for reproducible data
curl https://randompinoy.xyz/api/v1/pinoys?seed=2d0cd4170d54fbacdcc1e679ecf394cdCheck out the Quick Start Guide in our contributing docs if you want to run your own instance or contribute to the project.
GET /pingReturns 200 OK if the server is alive and kicking.
GET /api/v1/pinoysGenerate random Filipino user profiles. That's it. That's the API.
curl https://randompinoy.xyz/api/v1/pinoys# Get 5 users
curl https://randompinoy.xyz/api/v1/pinoys?results=5
# Go crazy with 1000 users
curl https://randompinoy.xyz/api/v1/pinoys?results=1000# Same seed = same data every time
curl https://randompinoy.xyz/api/v1/pinoys?seed=2d0cd4170d54fbacdcc1e679ecf394cdNote: If you're running locally, replace
https://randompinoy.xyzwithhttp://localhost:3000
{
"results": [
{
"name": {
"title": "Mr",
"first": "Carlo",
"last": "Santos"
},
"dob": {
"date": "1989-05-30T23:07:31.851Z",
"age": 36
},
"location": {
"city": "Pagadian",
"region": "Zamboanga Del Sur",
"country": "Philippines",
"zipcode": "7016"
},
"gender": "male",
"phone": "09091234567",
"email": "[email protected]",
"registered": {
"date": "2025-04-03T02:01:00.708Z",
"age": 3
}
}
],
"info": {
"seed": "2d0cd4170d54fbacdcc1e679ecf394cd",
"results": 1,
"version": "v0.1.x-alpha"
}
}| Parameter | Type | Default | Max | Description |
|---|---|---|---|---|
results |
int | 1 | 1000 | Number of users to generate |
seed |
string | random | - | Seed for deterministic results |
Pro tip: Results are clamped between 1-1000. Use the results parameter to get multiple users in one request instead of making rapid-fire requests.
To keep the API fast and fair for everyone, we enforce these limits:
- 60 requests per minute per IP address (~1 request per second average)
If you hit the limit, you'll get a 429 Too Many Requests response. Just wait a moment and try again, or better yet — use the results parameter to get multiple users in a single request!
- Street address generation is planned for future releases
- Pagination support is planned
This is a work in progress, pero functional na siya! Ship it! 🚢
This project is free and open source under the GNU General Public License v3.0 (GPL-3.0). Use it, fork it, share it — walang bayad! Check the LICENSE file for the full details.
Just give credit where it's due, okay? 😉
Want to add more Filipino names? Found a bug? Got ideas for features?
Check out CONTRIBUTING.md for guidelines on how to contribute. PRs and issues are welcome! 🙏
Made with ❤️ and kape ☕ by @mrjxtr Mabuhay Pinoy developers! 🇵🇭