Contribute to Afrilayer
Afrilayer is community-driven. Help developers discover and evaluate African APIs by contributing provider data, documentation, and improvements.
Your First Contribution in 5 Minutes
Fork the repository
Click 'Fork' in the top-right corner on GitHub
Clone and install
git clone https://github.com/afrilayer/afrilayer.git && cd afrilayer && npm install
Copy templates
Use the provider template as a starting point for your new provider
Preview locally
npm run dev opens at localhost:3000
Validate and push
npm run validate && git commit -m 'Add provider' && git push
Open a Pull Request
Follow the banner on GitHub to 'Compare & pull request'
Each step explained in detail in CONTRIBUTING.md.
Ways to Contribute
Add a new provider
Add a new African API provider to the directory
Update provider information
Correct or enhance existing provider details
Fix documentation links
Report or fix broken links in provider docs
Add SDK information
Contribute SDK language support and code samples
Improve descriptions
Enhance provider descriptions and API summaries
Add screenshots
Add UI screenshots and logo assets
Why Your Contribution Matters
Before
- ×API information is incomplete
No unified source for African APIs - ×Developers struggle to find
Reliable integration points
After Your PR
- ✓API listing is verified
Available to thousands of developers - ✓Trustworthy infrastructure
Directory grows stronger
Provider Folder Structure
/providers
/{provider-slug}/
provider.json # Required: Core metadata
README.md # Required: Documentation
api.json # Optional: Code samples, pricing
/screenshots/ # Optional: UI screenshots
openapi.yaml # Optional: OpenAPI specEach provider lives in a folder under /providers. Create a folder and open a Pull Request to add a provider.
Required Files
Once you're set up locally, here's what goes in provider.json:
provider.json
{
"slug": "provider-name",
"name": "Provider Name",
"tagline": "Short provider tagline",
"description": "Full provider description",
"website": "https://provider.com",
"documentation": "https://docs.provider.com",
"categories": ["Payments"],
"countries": ["Nigeria", "Ghana"],
"features": ["Feature 1", "Feature 2"],
"authentication": "API Key",
"status": "Live",
"verified": true,
"lastVerified": "2026-07-12",
"lastUpdated": "2026-07-12",
"pricingModel": "transaction",
"sandboxAvailable": true,
"productionReady": true
}README.md
Human-readable documentation about the provider's API endpoints, features, and usage.