Save over 30% when you subscribe to an annual subscription plan!

Barcode API

The Barcode API generates custom barcodes for any text. It supports multiple barcode types, custom dimensions, and several image formats.

Checking API status...

/v1/barcodegenerate GET

https://api.api-ninjas.com/v1/barcodegenerate

Returns a barcode image binary specified by input parameters.


Parameters

  • text  required

    Text to encode in the barcode.

  • type  optional

    Type of barcode to generate. Must be one of: code39, code128, ean, ean13, ean8, gs1, gtin, isbn, isbn10, isbn13, issn, jan, pzn, upc, upca. Default is upc.

  • format  optional

    Image format to return. Must be one of: png, svg. Default is png.

  • include_text  optional

    Whether to include the text below the barcode. Must be true or false. Default is true.

Headers

  • X-Api-Key  required

    API Key associated with your account.

  • Accept  may be required

    Depending on the programming language and HTTP request library (e.g. Python's requests), you may need to add a header indicating the content type(s) to accept in the result. Set the value according to your format parameter:

    • png: image/png
    • svg: image/svg+xml

Sample Request Live Demo!

text
https://api.api-ninjas.com/v1/barcodegenerate?format=png&type=upc&text=123456789012

Headers

X-Api-KeyLog in or sign up to get your API Key

Sample Response

IMAGE

Code Examples

1 2 3 4 curl -X GET "https://api.api-ninjas.com/v1/barcodegenerate?text=123456789012&type=upc" \ -H "X-Api-Key: YOUR_API_KEY" \ -H "Accept: image/png" \ --output barcode.png

If your programming language is not listed in the Code Example above, you can still make API calls by using a HTTP request library written in your programming language and following the above documentation.