Skip to main content

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

1

Fork the repository

Click 'Fork' in the top-right corner on GitHub

2

Clone and install

git clone https://github.com/afrilayer/afrilayer.git && cd afrilayer && npm install

3

Copy templates

Use the provider template as a starting point for your new provider

4

Preview locally

npm run dev opens at localhost:3000

5

Validate and push

npm run validate && git commit -m 'Add provider' && git push

6

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 spec

Each 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.

Quick Issue Report

View on GitHubSubmit an IssueCreate Pull Request