# FastCAC Developers > Register Nigerian businesses with CAC from your own product. - [FastCAC API](https://docs.fastcac.com/index.md): Register Nigerian businesses with the Corporate Affairs Commission (CAC) from your own product. - [Quickstart](https://docs.fastcac.com/quickstart.md): Take a test registration from name check to certificate. - [Authentication](https://docs.fastcac.com/authentication.md): API keys, test and live mode, and keeping keys safe. - [Test mode](https://docs.fastcac.com/test-mode.md): Build and test every path of your integration without touching CAC. - [Registration lifecycle](https://docs.fastcac.com/guides/lifecycle.md): Every status a registration goes through, and what you do at each. - [Name checks](https://docs.fastcac.com/guides/name-checks.md): Find out whether CAC will accept a business name before your user pays. - [Creating a registration](https://docs.fastcac.com/guides/registrations.md): The details CAC needs for a Business Name, and how to send them. - [Documents](https://docs.fastcac.com/guides/documents.md): The documents each proprietor needs, and how they're checked. - [Handling CAC queries](https://docs.fastcac.com/guides/queries.md): When CAC asks for changes: what it asked, and how to answer. - [Certificate and status report](https://docs.fastcac.com/guides/certificates.md): The documents your user gets once CAC approves the registration. - [Webhooks](https://docs.fastcac.com/webhooks/overview.md): Get told when a registration changes, instead of polling. - [Verifying signatures](https://docs.fastcac.com/webhooks/verify-signatures.md): Make sure a webhook came from FastCAC and wasn't changed. - [Event types](https://docs.fastcac.com/webhooks/events.md): Every event FastCAC sends, and when. - [Errors](https://docs.fastcac.com/api-basics/errors.md): One error format for every failure, with a code you can branch on. - [Idempotency](https://docs.fastcac.com/api-basics/idempotency.md): Retry POST requests safely. - [Pagination](https://docs.fastcac.com/api-basics/pagination.md): Walk through long lists. - [Rate limits](https://docs.fastcac.com/api-basics/rate-limits.md): How many requests you can make. - [Versioning](https://docs.fastcac.com/api-basics/versioning.md): How the API changes without breaking your integration. - [Going live](https://docs.fastcac.com/going-live.md): From test mode to real registrations. - [Changelog](https://docs.fastcac.com/changelog.md): What changed in the API. - [API reference](https://docs.fastcac.com/api-reference/introduction.md): Every endpoint of the FastCAC API. - [Check your API key](https://docs.fastcac.com/api-reference/account/check-your-api-key.md) - [Your organization](https://docs.fastcac.com/api-reference/account/your-organization.md) - [CAC's line-of-business options](https://docs.fastcac.com/api-reference/name-checks/cacs-line-of-business-options.md): The values `line_of_business` accepts, in name checks and registrations. - [Check a business name](https://docs.fastcac.com/api-reference/name-checks/check-a-business-name.md) - [List registrations](https://docs.fastcac.com/api-reference/registrations/list-registrations.md) - [Create a registration](https://docs.fastcac.com/api-reference/registrations/create-a-registration.md) - [Get a registration](https://docs.fastcac.com/api-reference/registrations/get-a-registration.md) - [Change a registration](https://docs.fastcac.com/api-reference/registrations/change-a-registration.md) - [Submit a registration, or resubmit it after a query](https://docs.fastcac.com/api-reference/registrations/submit-a-registration-or-resubmit-it-after-a-query.md) - [List documents](https://docs.fastcac.com/api-reference/registrations/list-documents.md) - [Upload a document](https://docs.fastcac.com/api-reference/registrations/upload-a-document.md) - [What CAC asked](https://docs.fastcac.com/api-reference/registrations/what-cac-asked.md): Each item names the field to fix (`field`, a parameter path such as proprietors[0].documents.passport). Fix them with PATCH and document uploads, then POST .../submit. - [Download the certificate (PDF)](https://docs.fastcac.com/api-reference/registrations/download-the-certificate-pdf.md) - [Download the status report (PDF)](https://docs.fastcac.com/api-reference/registrations/download-the-status-report-pdf.md) - [Move a test registration on now](https://docs.fastcac.com/api-reference/test-helpers/move-a-test-registration-on-now.md) - [Every event type](https://docs.fastcac.com/api-reference/webhooks/every-event-type.md) - [List endpoints](https://docs.fastcac.com/api-reference/webhooks/list-endpoints.md) - [Add an endpoint](https://docs.fastcac.com/api-reference/webhooks/add-an-endpoint.md) - [Get an endpoint](https://docs.fastcac.com/api-reference/webhooks/get-an-endpoint.md) - [Delete an endpoint](https://docs.fastcac.com/api-reference/webhooks/delete-an-endpoint.md) - [Change an endpoint](https://docs.fastcac.com/api-reference/webhooks/change-an-endpoint.md) - [The signing secret](https://docs.fastcac.com/api-reference/webhooks/the-signing-secret.md) - [Rotate the signing secret](https://docs.fastcac.com/api-reference/webhooks/rotate-the-signing-secret.md) - [Send an example event](https://docs.fastcac.com/api-reference/webhooks/send-an-example-event.md) - [Delivery counts](https://docs.fastcac.com/api-reference/webhooks/delivery-counts.md) - [Deliveries to an endpoint](https://docs.fastcac.com/api-reference/webhooks/deliveries-to-an-endpoint.md) - [Resend failed deliveries since a time](https://docs.fastcac.com/api-reference/webhooks/resend-failed-deliveries-since-a-time.md) - [List events](https://docs.fastcac.com/api-reference/webhooks/list-events.md) - [An event and its deliveries](https://docs.fastcac.com/api-reference/webhooks/an-event-and-its-deliveries.md) - [Resend an event to an endpoint](https://docs.fastcac.com/api-reference/webhooks/resend-an-event-to-an-endpoint.md) - [Registration created](https://docs.fastcac.com/api-reference/webhook-events/registration-created.md): `registration.created`: A registration was created through the API. Signed with your endpoint's secret (webhook-id, webhook-timestamp, webhook-signature headers), not your API key. - [Registration payment required](https://docs.fastcac.com/api-reference/webhook-events/registration-payment-required.md): `registration.payment_required`: The registration is complete and waits for payment. Signed with your endpoint's secret (webhook-id, webhook-timestamp, webhook-signature headers), not your API key. - [Registration paid](https://docs.fastcac.com/api-reference/webhook-events/registration-paid.md): `registration.paid`: Payment for the registration was confirmed. Signed with your endpoint's secret (webhook-id, webhook-timestamp, webhook-signature headers), not your API key. - [Registration verification failed](https://docs.fastcac.com/api-reference/webhook-events/registration-verification-failed.md): `registration.verification_failed`: Identity or document checks failed. Fix and resubmit. Signed with your endpoint's secret (webhook-id, webhook-timestamp, webhook-signature headers), not your API key. - [Registration submitted](https://docs.fastcac.com/api-reference/webhook-events/registration-submitted.md): `registration.submitted`: The registration was sent to CAC. Signed with your endpoint's secret (webhook-id, webhook-timestamp, webhook-signature headers), not your API key. - [Registration queried](https://docs.fastcac.com/api-reference/webhook-events/registration-queried.md): `registration.queried`: CAC raised a query. Fix the queried fields and resubmit. Signed with your endpoint's secret (webhook-id, webhook-timestamp, webhook-signature headers), not your API key. - [Registration approved](https://docs.fastcac.com/api-reference/webhook-events/registration-approved.md): `registration.approved`: CAC approved the registration; the registration number is known. Signed with your endpoint's secret (webhook-id, webhook-timestamp, webhook-signature headers), not your API key. - [Registration rejected](https://docs.fastcac.com/api-reference/webhook-events/registration-rejected.md): `registration.rejected`: CAC rejected the registration. Signed with your endpoint's secret (webhook-id, webhook-timestamp, webhook-signature headers), not your API key. - [Registration certificate ready](https://docs.fastcac.com/api-reference/webhook-events/registration-certificate-ready.md): `registration.certificate_ready`: The certificate and status report can be downloaded. Signed with your endpoint's secret (webhook-id, webhook-timestamp, webhook-signature headers), not your API key. - [Document verified](https://docs.fastcac.com/api-reference/webhook-events/document-verified.md): `document.verified`: A document passed its checks. Signed with your endpoint's secret (webhook-id, webhook-timestamp, webhook-signature headers), not your API key. - [Document rejected](https://docs.fastcac.com/api-reference/webhook-events/document-rejected.md): `document.rejected`: A document failed its checks; `reason` says why. Signed with your endpoint's secret (webhook-id, webhook-timestamp, webhook-signature headers), not your API key. - [Payment succeeded](https://docs.fastcac.com/api-reference/webhook-events/payment-succeeded.md): `payment.succeeded`: A payment went through. Signed with your endpoint's secret (webhook-id, webhook-timestamp, webhook-signature headers), not your API key. - [Payment failed](https://docs.fastcac.com/api-reference/webhook-events/payment-failed.md): `payment.failed`: A payment failed. Signed with your endpoint's secret (webhook-id, webhook-timestamp, webhook-signature headers), not your API key. ## OpenAPI Specs - [openapi](/openapi.json) ## Optional - [Dashboard](https://developers.fastcac.com) - [API status](https://status.fastcac.com) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.