https://github.com/apiverve/barcode-generator-node-tutorial
Barcode generator for creating Code128 and Code39 barcodes with Node.js
https://github.com/apiverve/barcode-generator-node-tutorial
apiverve barcode barcode-generator express inventory nodejs retail tutorial
Last synced: about 1 hour ago
JSON representation
Barcode generator for creating Code128 and Code39 barcodes with Node.js
- Host: GitHub
- URL: https://github.com/apiverve/barcode-generator-node-tutorial
- Owner: apiverve
- License: mit
- Created: 2026-02-16T06:22:28.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2026-02-16T07:40:20.000Z (4 months ago)
- Last Synced: 2026-02-16T14:16:59.167Z (4 months ago)
- Topics: apiverve, barcode, barcode-generator, express, inventory, nodejs, retail, tutorial
- Language: HTML
- Homepage: https://apiverve.com/marketplace/barcodegenerator
- Size: 14.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Barcode Generator | APIVerve API Tutorial
[](LICENSE)
[]()
[](https://nodejs.org)
[](https://expressjs.com)
[](https://apiverve.com/marketplace/barcodegenerator?utm_source=github&utm_medium=tutorial&utm_campaign=barcode-generator-node-tutorial)
A Node.js web app for generating barcodes. Create Code128 and Code39 barcodes with customizable options.

---
### Get Your Free API Key
This tutorial requires an APIVerve API key. **[Sign up free](https://dashboard.apiverve.com?utm_source=github&utm_medium=tutorial&utm_campaign=barcode-generator-node-tutorial)** - no credit card required.
---
## Features
- Generate Code128 barcodes (alphanumeric)
- Generate Code39 barcodes
- Option to show/hide value text
- Download generated barcodes
- Clean, modern web interface
- Built with Express.js
## Quick Start
1. **Clone this repository**
```bash
git clone https://github.com/apiverve/barcode-generator-node-tutorial.git
cd barcode-generator-node-tutorial
```
2. **Install dependencies**
```bash
npm install
```
3. **Add your API key**
Set environment variable or edit `server.js`:
```bash
export API_KEY=your-api-key-here
```
4. **Start the server**
```bash
npm start
```
5. **Open in browser**
Visit http://localhost:3000 and generate barcodes!
## Project Structure
```
barcode-generator-node-tutorial/
├── server.js # Express server & API endpoint
├── public/
│ └── index.html # Frontend UI
├── package.json # Dependencies
├── screenshot.jpg # Preview image
├── LICENSE # MIT license
├── .gitignore # Git ignore rules
└── README.md # This file
```
## How It Works
1. User enters data to encode
2. User selects barcode type (Code128 or Code39)
3. Frontend sends POST request to `/api/generate`
4. Server calls the Barcode Generator API
5. API returns image URL
6. Frontend displays barcode with download option
### The API Call
```javascript
const response = await fetch('https://api.apiverve.com/v1/barcodegenerator', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': API_KEY
},
body: JSON.stringify({
data: '1234567890',
type: 'code128',
displayValue: true
})
});
```
## API Reference
**Endpoint:** `POST https://api.apiverve.com/v1/barcodegenerator`
**Request Body:**
| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data to encode |
| `type` | string | Yes | Barcode type (code128, code39) |
| `displayValue` | boolean | No | Show value below barcode (default: true) |
**Example Response:**
```json
{
"status": "ok",
"error": null,
"data": {
"imageName": "cc85680f-a1d0-4627-89ff-7d7e53663a2b.png",
"format": ".png",
"type": "CODE128",
"expires": 1766010012598,
"downloadURL": "https://storage.googleapis.com/apiverve/..."
}
}
```
## Barcode Types
| Type | Characters | Use Case |
|------|------------|----------|
| Code128 | All ASCII | General purpose, high density |
| Code39 | A-Z, 0-9, - . $ / + % SPACE | Industrial, government |
## Use Cases
- **Inventory management** - Label products with barcodes
- **Shipping labels** - Generate tracking barcodes
- **Asset tracking** - Tag equipment and assets
- **Library systems** - Generate book barcodes
- **Event tickets** - Create scannable tickets
- **ID badges** - Add barcodes to ID cards
## Customization Ideas
- Add more barcode formats (EAN, UPC, etc.)
- Add batch generation
- Save barcode history
- Add custom colors
- Print directly from browser
- Generate barcodes from spreadsheet
## Related APIs
Explore more APIs at [APIVerve](https://apiverve.com/marketplace?utm_source=github&utm_medium=tutorial&utm_campaign=barcode-generator-node-tutorial):
- [QR Code Generator](https://apiverve.com/marketplace/qrcodegenerator?utm_source=github&utm_medium=tutorial&utm_campaign=barcode-generator-node-tutorial) - Generate QR codes
- [QR Code Reader](https://apiverve.com/marketplace/qrcodereader?utm_source=github&utm_medium=tutorial&utm_campaign=barcode-generator-node-tutorial) - Read QR codes
- [Invoice Generator](https://apiverve.com/marketplace/invoicegenerator?utm_source=github&utm_medium=tutorial&utm_campaign=barcode-generator-node-tutorial) - Generate invoices
## Free Plan Note
This tutorial works with the free APIVerve plan. Some APIs may have:
- **Locked fields**: Premium response fields return `null` on free plans
- **Ignored parameters**: Some optional parameters require a paid plan
The API response includes a `premium` object when limitations apply. [Upgrade anytime](https://dashboard.apiverve.com/plans) to unlock all features.
## License
MIT - see [LICENSE](LICENSE)
## Links
- [Get API Key](https://dashboard.apiverve.com?utm_source=github&utm_medium=tutorial&utm_campaign=barcode-generator-node-tutorial) - Sign up free
- [APIVerve Marketplace](https://apiverve.com/marketplace?utm_source=github&utm_medium=tutorial&utm_campaign=barcode-generator-node-tutorial) - Browse 300+ APIs
- [Barcode Generator API](https://apiverve.com/marketplace/barcodegenerator?utm_source=github&utm_medium=tutorial&utm_campaign=barcode-generator-node-tutorial) - API details