Speed India Post
भारतीय डाक Speed India Post India Post Tracker

Free · No API key · No signup

Free India Post Tracking Widget for Your Website

Let your visitors track India Post Speed Post, EMS and Registered Post consignments without leaving your site. Paste one <iframe> tag and the live tracker appears on your page.

In short

To add India Post tracking to a website, paste the Speed India Post embed code into any HTML block. The widget is free, needs no API key, works on WordPress, Shopify, Blogger, Wix and plain HTML sites, and can open a specific consignment automatically with ?id=.

Cost
Free
Setup
One iframe tag
API key
Not needed
Tracks
All India Post articles

Get your embed code

Change the options if you like, copy the code, and paste it into your site. The preview below updates as you type.

Leave empty for a blank tracker.

<iframe src="https://www.speedindiapost.com/embed" width="100%" height="640" style="border:1px solid #e5e7eb;border-radius:12px;" loading="lazy" allow="clipboard-write; web-share" title="India Post Speed Post tracking widget"></iframe>

Live preview — exactly what your visitors will see

How to embed the tracker in 3 steps

  1. 1

    Copy the embed code

    Use the generator above, or copy the standard code from this page. Add a consignment number only if the page is for one specific shipment.

  2. 2

    Paste it into an HTML block

    Every major website builder has a block for custom HTML. See the platform list below for where to find it.

  3. 3

    Publish and test

    Save the page, open it, and track a real consignment number to confirm the widget loads.

Where to paste it on your platform

The widget is a standard iframe, so it works anywhere you can add HTML.

WordPress

In the block editor, add a Custom HTML block and paste the code. In the classic editor, switch to the Text tab first.

Shopify

Go to Online Store → Pages, open or create a page (e.g. "Track your order"), click Show HTML (the <> button) and paste.

Blogger

In the post or page editor, switch to HTML view, paste the code where you want the tracker, then switch back and publish.

Wix

Add an Embed HTML element (under Embed Code), choose Code, paste, and resize the element to match the height.

Squarespace

Add a Code block to the page, paste the code and save.

Webflow, Google Sites & plain HTML

Webflow: use a Code Embed element. Google Sites: Insert → Embed → Embed code. Plain HTML: paste the tag into your page's <body>.

Open a specific consignment automatically

Add ?id= and a consignment number to the widget URL. The widget fills in the number and loads its status as soon as the page opens — ideal for order confirmation and "track your order" pages.

<iframe src="https://www.speedindiapost.com/embed?id=EK123456789IN" width="100%" height="640" style="border:1px solid #e5e7eb;border-radius:12px;" loading="lazy" allow="clipboard-write; web-share" title="India Post Speed Post tracking widget"></iframe>

On a dynamic site, insert the order's tracking number from your database. A PHP example:

<?php $awb = $order['tracking_number']; // e.g. EK123456789IN ?>
<iframe
  src="https://www.speedindiapost.com/embed?id=<?= urlencode($awb) ?>"
  width="100%" height="640" loading="lazy"
  allow="clipboard-write; web-share"
  style="border:1px solid #e5e7eb;border-radius:12px;"
  title="India Post Speed Post tracking widget"></iframe>
The number must be a 13-character India Post tracking number — 2 letters, 9 digits, 2 letters (e.g. EK123456789IN). Anything else is ignored and the widget opens empty.

Optional: auto-resize the iframe

A tracking result with a full timeline and map is taller than an empty tracker. The widget sends its height to your page, so with this small script the iframe grows to fit instead of showing a scrollbar. Add it once, after the iframe.

<script>
window.addEventListener('message', function (e) {
  if (e.origin !== 'https://www.speedindiapost.com' || !e.data || e.data.type !== 'speedindiapost:height') return;
  document.querySelectorAll('iframe[src^="https://www.speedindiapost.com/embed"]').forEach(function (f) {
    if (f.contentWindow === e.source) f.style.height = e.data.height + 'px';
  });
});
</script>

Embed options reference

OptionWhereWhat it does
?id=EK123456789INWidget URLPre-fills the number and loads the result on open
width="100%"iframeFills the container; recommended for mobile
height="640"iframeStarting height in pixels (or use auto-resize)
loading="lazy"iframeLoads the widget only when a visitor scrolls near it
allow="clipboard-write; web-share"iframeLets the widget's Share button copy or share the tracking link
title="…"iframeDescribes the frame for screen readers

What your visitors get

Who it's for

Online stores

Sellers who ship by Speed Post can put tracking on the order page instead of sending customers elsewhere.

Institutions & offices

Colleges, coaching centres and offices that dispatch documents by post can let recipients check delivery.

Blogs & info sites

Sites that write about India Post, passports or exams can offer tracking right next to the guide.

Fair-use terms

Don't want an iframe? Link instead

You can link straight to a tracking result: https://www.speedindiapost.com/track/EK123456789IN. Replace the sample number with the real one — useful in emails and SMS, where iframes don't work.

Building an AI agent or chatbot? Request the same URL with the header Accept: text/markdown to get a plain-text tracking result. See llms.txt for details.

Frequently asked questions

Is the Speed India Post tracking widget free?
Yes. The widget is free to use on personal, business and commercial websites. There is no signup, no API key and no payment. The only condition is that the "Powered by speedindiapost.com" line at the bottom of the widget stays visible.
Do I need an API key or an account to embed it?
No. You paste one iframe tag into your page and the widget works immediately. There is nothing to register and nothing to configure on our side.
Which India Post services can the widget track?
Any India Post article with a 13-character tracking number, such as EK123456789IN. That includes Speed Post, EMS (international Speed Post), Registered Post and parcels, as well as passports and PAN cards sent by Speed Post.
Can the widget open a specific consignment automatically?
Yes. Add ?id= followed by the consignment number to the embed URL, for example https://www.speedindiapost.com/embed?id=EK123456789IN. The widget fills in the number and loads the tracking result as soon as the page opens.
Will the widget slow down my website?
The widget runs inside an iframe, so its scripts and styles stay separate from your page. Add loading="lazy" to the iframe (it is already in our embed code) and the browser only loads the widget when a visitor scrolls near it.
Does the widget work on mobile?
Yes. With width="100%" the widget fits whatever column or container you place it in, on phones, tablets and desktops.
Can I change the widget's colours or remove the branding?
Not at the moment. You control the width and height; the design and the "Powered by speedindiapost.com" footer stay as they are.
Is this an official India Post widget?
No. Speed India Post is an independent website and is not affiliated with India Post or the Department of Posts. The widget shows tracking data from India Post's tracking system. For complaints or official support, contact India Post at indiapost.gov.in.
Do you store the tracking numbers my visitors enter?
No. Tracking numbers are used to fetch the status from India Post and are not stored. See our privacy policy for details.

Want the full walkthrough?

Read Add a Free India Post Speed Post Tracking Widget to Your Website on our blog, or contact us if the widget doesn't work on your site.

Get the embed code