Buy Stamps Online (books or a single postage stamp)

We show you the places that sell postage stamps online. We also show you how to buy a single stamp online that you can print yourself.

Get Stamps Delivered. Or Print Them Yourself.

Books of postage stamps online are fairly easy to find. Buying a single stamp online is a bit more difficult, but we will show you how it is done while also saving you some money.

Where to Buy Books of Stamps Online

Books of Forever stamps usually come in books that contain 20 stamps, or a coil that contains 100 stamps. Other types of stamps, such as Priority Mail or Global Stamps, will come in sheets that are usually configured to have 4, 10, or 20 stamps per sheet.

You can get standard postage stamps delivered to you from the following retailers (this site may receive a comminsion if you purchase through these links):

For personalized or custom stamps for weddings and other invitations, see these sites:

Chances are that you will not be able to buy just a single physical stamp online. The amount of work to fulfill and deliver just one individual stamp would not make financial sense. One 55 cent stamp would require multiple dollars of overhead including packaging, shipping, and labor costs.

However, it is possible to buy just a single stamp online that you can print using your home printer.

How to Buy a Single Stamp Online

If you rarely mail envelopes or just tend to lose books of stamps, you may just want to buy a single postage stamp one at a time as you need it. This is pretty easy to do in person, just head to your local post office and either wait in line and ask for a single stamp, or head to the APC to buy a single stamp from the machine.

To buy a single stamp online, you can use Easypost, a service that lets software developers integrate postage capabilities into their apps. Below is a tutorial on how to set up your account and use a program called Postman to buy your stamps. Postman isn’t actually related to shipping. It is just a name given to a tool to help software developers test their APIs. We will repurpose this tool to buy stamps from Easypost. In short, Postman allows us to take advantage of Easypost without having to know how to program.

It’s easy to buy a single stamp from the local post office, but that requires you take a trip and stand in line. If you are anything like me, you are looking to save yourself some time without having to leave the house. With Easypost, you can buy a postage stamp online, then print it directly onto your envelope. While it doesn’t look like a traditional stamp, the barcode is equivalent to a First-Class domestic stamp. There is also another caveat. Easypost requires that you find the account initially with $20. This is more expensive than a book of stamps, so if you are looking to save money, this isn’t the most economical way to go. You will save money in the long run as the stamps are cheaper, but the initial upfront cost is a bit steeper.

One of the big advantages of this method is you can get your stamp in a few minutes. If you can’t wait for the online retailer to deliver your stamp or can’t wait for the post office to open, buying postage from Easypost is the way to go.

Sure, there are services like stamps.com and Endicia (which by the way, are the same company), but they charge you a monthly fee, and often times require you to buy their thermal printers and proprietary adhesive stickers. If you are shipping a lot and have the budget for these supplies, then a service like the above may be worth it for you. However, if you are sending letters only occasionally, Easypost is a great way to go. They have no fees, and you get discounted postage. Current prices for a First-Class stamp from the USPS are $0.55, but Easypost charges $0.50!

The procedure below is no longer needed, as Easypost now lets you create a stamp through their web interface, however I will be leaving the instructions below for educational purposes.

Set up your accounts

  • Step 1: Sign up for an Easypost account.
  • Step 2: Fund your Easypost account
  • You need to initially fund your account (the minimum is $20). Each stamp you purchase will draw down from this initial balance. You can use a credit card or a checking account.

  • Step 3: Download Postman, or skip this step if you already have Postman.
  • Step 4: Run the collection
  • Select the "Postman for Mac" or "Postman for Windows" (depending on your system) dialog when it pops up.
  • Step 5: Paste in your Easypost API key
  • Head to your list of Easypost API keys. The production API key is the one that will let you purchase postage that you can use. Click on the “copy” button.

    If you need help finding your API key, refer to this doc.

    Head back to Postman and click on the environments drop down, which is probably currently set to the default of “No Environment”. Change that to “Easypost” from the dropdown.

    Then click on the little “gear” icon in the righthand corner.

    This will open up your Manage Environments menu. Click on the “Easypost” name to edit it.

    You’ll want to paste your API key into the “current value” field. Click the orange update button to save your settings.

Now that you've got Postman set up, you can start buying postage stamps.

Buying the Stamp

With all the above set up, all you need to do is enter your sender and recipient information and print out the stamp.

  • Create the Shipment

    To enter the the address information, open the “Buy a Stamp from Easypost” folder and a tab will appear.

    It should look like this:

  • It will be pre-filled with some examples in the “VALUE” column. Replace them with your own information. Fill in all the fields that correspond to the street, city, state, and ZIP of the sending and recipient addresses.

  • Run the Collection
  • After you’ve filled in the address information, click on the triangle that appears when you hover your mouse over the “Buy a Stamp from Easypost” collection.

    This will slide open a new dialog box. You’ll wan’t to click the “Run” button.

    This will open a new window which looks like this:

    Click the blue “Run Buy a Stamp f...” button. This opens a new window that runs the commands that buy your stamp from Easypost.

    After a few seconds, you’ll see some status messages. The last line should have the “Label URL” link. Copy and paste the url into your browser. This is the graphic that will have your postage, sending, and return addresses.

  • Print Your Postage
  • After you copy and paste the “Label URL” into your browser, you are now ready to load your envelope into your printer. You can print your postage directly onto your #10 envelope.

    The result is a get a clean professional looking envelope that is machine readable.