---
title: NodeJS
description: "Send your mail using useSend in NodeJS"
icon: node-js
---
## Prerequisites
- [useSend API key](https://app.usesend.com/dev-settings/api-keys)
- [Verified domain](https://app.usesend.com/domains)
## Using SDK
```bash npm
npm install usesend
```
```bash yarn
yarn add usesend
```
```bash pnpm
pnpm add usesend
```
```bash bun
bun add usesend
```
Get the API key from the [useSend dashboard](https://app.usesend.com/dev-settings/api-keys) and initialize the SDK
```javascript
import { UseSend } from "usesend";
const usesend = new UseSend("us_12345");
```
If you are running a self-hosted version of useSend, pass the base URL as the
second argument:
```javascript
const usesend = new UseSend("us_12345", "https://app.usesend.com");
```
```javascript
usesend.emails.send({
to: "hello@acme.com",
from: "hello@company.com",
subject: "useSend email",
html: "
useSend is the best open source product to send emails
",
text: "useSend is the best open source product to send emails",
});
```
## Adding contacts programatically
Get the contact book id from the [useSend dashboard](https://app.usesend.com/contacts/). Copy the contact book id
```javascript
usesend.contacts
.create("clzeydgeygff", {
email: "hey@koushik.dev",
firstName: "Koushik",
lastName: "KM",
})
```
```javascript
usesend.contacts.update("clzeydgeygff", contactId, {
firstName: "Koushik",
lastName: "KM",
});
```