> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fastcac.com/llms.txt
> Use this file to discover all available pages before exploring further.

# FastCAC API

> Register Nigerian businesses with the Corporate Affairs Commission (CAC) from your own product.

The FastCAC API lets your product register a business with CAC for your users: check the name,
collect the owner's details and documents, submit, handle CAC's questions, and hand over the
certificate. You build the experience; FastCAC deals with CAC.

> **[Quickstart](https://docs.fastcac.com/quickstart.md)**
>
> Take a test registration from name check to certificate in about ten minutes.

> **[Test mode](https://docs.fastcac.com/test-mode.md)**
>
> Every outcome you need to handle, on demand, with `simulate`.

> **[Registration lifecycle](https://docs.fastcac.com/guides/lifecycle.md)**
>
> Every status, what causes it and what you do next.

> **[API reference](https://docs.fastcac.com/api-reference/introduction.md)**
>
> Every endpoint, parameter and response.

## What you can build

* **Business registration inside your product.** An e-commerce platform registers a merchant's
  business name during onboarding; a bank or fintech registers a customer's business as part of
  account opening; an accounting firm registers businesses for many clients.
* **A name checker** that tells your users, before they pay, whether CAC will accept a name, and
  why not when it won't (missing qualifier, restricted word, already taken).
* **Status updates without polling**, through [webhooks](https://docs.fastcac.com/webhooks/overview.md).

Business Name registrations are available today. Company (LLC) registrations will use the same
API.

## How it works

**1. Check the name**

`POST /v1/name-checks` says whether CAC will accept the name, with a reason code when it won't.

**2. Create the registration**

`POST /v1/registrations`, then add details with `PATCH` until `missing_fields` is empty.

**3. Upload documents**

A means of ID, a passport photograph and a signature for each proprietor.

**4. Submit**

`POST /v1/registrations/{id}/submit`. After payment, FastCAC checks identity and files with CAC.

**5. Follow it to approval**

Webhooks tell you when it's queried, approved or rejected. Approved registrations come with a
registration number, certificate and status report.

## Test mode and live mode

Every account has test keys (`fc_test_…`) and live keys (`fc_live_…`). Both use the same base URL,
the same requests and the same responses. Test mode never reaches CAC and never moves money. When
you switch to a live key, your integration works unchanged. See [Test mode](https://docs.fastcac.com/test-mode.md).

> [!NOTE]
>
> Live registrations open after your organization is verified. Name checks already work with live
> keys. See [Going live](https://docs.fastcac.com/going-live.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.