--- 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", }); ```