# Getting Started

To begin using the Ninjapay API, you must first have a Ninjapay account. Please go to [desktop dashboard](https://ninjapay.me/dashboard) or  [download](https://ninjapay.in/) the Ninjapay app and sign up as an individual user, or if you will be using the Ninjapay API in association with a company or organization, register a personal account first and then complete this [sign-up](https://ninjapay.me/onboard) form with your company info. Merchants who want to add Ninjapay as a payment solution or API integration can also [sign-up](https://ninjapay.me/onboard) with their company info.

Upon signing up for a Ninjapay account, you will be granted access to your own [Ninjapay Dashboard](https://ninjapay.me/dashboard).

1. **Read the documentation:** We recommend that you read the API documentation and familiarize yourself with functionalities. If you need help verifying if our solution matches your business needs, contact us at <support@ninjapay.me> or [Join us on Telegram](https://t.me/iamNinjapay)(recommended)
2. **Register an account on production environment and generate API Keys:** You can register an production environment account [here](https://dashboard.ninjapay.me/keys). Generate your API credentials on your dashboard (please refer to the table below if you need assistance).

|                                             | Invoice key | Admin key |
| ------------------------------------------- | ----------- | --------- |
| Create payment request & fetch payment info | ✅           | ✅         |
| Fetch transaction history info              | ✅           | ✅         |
| Initiate withdrawal                         | ❌           | ✅         |

1. **Technical assistance**

Sometimes, things do not run as we expect. If you need technical assistance please contact us at <support@ninjapay.me> or [Join us on Telegram](https://t.me/iamNinjapay)(recommended) and we will dedicate an engineer to assist you free of charge.

2. **Testing is done 🎉 Register your production account**

You are now ready to launch your application. Create an account on the [production environment](https://ninjapay.me/dashboard) and generate new API credentials. **Update your application API endpoint to** [***`https://api.ninjapay.me`***](#user-content-fn-1)[^1].(Currently only prod is supported, no Dev environment)

3. **You are ready to go ⚡️**

You are now ready to receive & send Bitcoin. Let us know what you built and we will do our part in spreading the word.

[^1]: This is a production API base url.
