Passport score widget

Passport Score Widget
Free travel widget for your site

The Orizn passport score widget ranks 199 passports by visa-free mobility with a 4-axis breakdown your readers can share. Embed it on passport-by-country pages, citizenship guides, or relocation newsletters to drive engagement and qualified guide sales.

  • Free forever
  • 16 languages
  • No dependencies
  • 50/50 affiliate

What it does

A purpose-built passport score widget for travel content

Passport mobility is the most-shared travel statistic on the internet. Existing widgets either lock you into a paywall or surface a single number with no explanation. The Orizn passport score widget gives readers a full 4-axis breakdown, a global rank, a shareable score card and a comparison delta β€” all from a two-line embed.

Each passport's score is a composite of four axes β€” visa-free entries, visa-on-arrival, e-visa, and required-embassy β€” weighted to reflect real-world travel friction. The underlying data is the same visa graph that powers the visa checker widget: 39 601 passport-destination cells reconciled nightly from 200+ official embassy feeds.

The widget is fully self-mounting. Drop the two-line snippet anywhere, set data-passport if you want to pre-fill it (otherwise the widget guesses from the visitor's locale), and you're done. No init function, no React provider, no API key. Works on every major CMS, weighs 12 KB gzipped, ships with a guide-purchase CTA you can monetize with the 50/50 share.

Widget builder

Build your passport score widget live

The widget below runs the exact production script you'd paste on your own site. Every option updates the preview and the snippet instantly β€” language, theme, colors, white-label, then copy the two-line snippet.

travelwithsarah.com/preview
Destination guide

How the score de passeport looks inside a real blog post

Live preview Β· updates as you type

The widget above runs the exact production script you would paste on your own site β€” async, zero dependencies, scoped CSS. Every option on the left maps to a data-* attribute in the snippet.

Features

What the passport score widget ships with

Specific, sourced features β€” not generic checkboxes. Every item below is in the production widget today.

199 passports ranked

Full ISO 3166-1 alpha-3 coverage. Each passport ranks against the others by a composite mobility score, refreshed nightly as visa policies change.

4-axis mobility breakdown

Beyond a single number, the widget breaks mobility into four axes: visa-free count, visa-on-arrival, e-visa, and required-embassy. Readers see why a passport ranks where it does.

Top 10 strongest passports leaderboard

Tap "See the top 10" and a sortable leaderboard slides in. Great for engagement on listicle-style content.

Personalized: "your passport vs world average"

Once a visitor picks their passport, the widget shows a delta against the global average. Real, tangible context β€” not just a number.

Shareable score card

One tap renders a 1200Γ—630 PNG score card with the visitor's passport, rank and 4-axis bars. Ready to drop on X, Instagram or LinkedIn.

Auto-detect from browser locale

Falls back to the visitor's browser-derived nationality when data-passport isn't set. Their score is the first thing they see.

16 languages, native-name picker

The passport picker shows native country names (Deutschland, ζ—₯本, etc.) so visitors find theirs even when browsing in a foreign language.

Zero deps, 12 KB gzipped

Lightest widget in the suite. No external requests after the initial JSON payload, no analytics pixel, no font load.

Where it shines

Who this is for

The widget is general-purpose, but four audiences ship it most often. Recognize yourself in any of these and you'll get value within minutes of pasting the snippet.

Citizenship-by-investment publications

Embed on every program page (Caribbean, Malta, Portugal). Prospects immediately see the passport's mobility ROI versus their current one.

Relocation and second-passport newsletters

Drop in the welcome email's hosted version. Subscribers comparing flag-theory options get a live, sourced score, not a stale 2022 Henley screenshot.

Travel listicle bloggers ("strongest passports 2026")

Replace your static ranking table with the widget. Always-fresh data means the article ranks longer in SERPs without manual updates.

Country-profile encyclopedias and Wikipedia-style hubs

Embed inside the country infobox. Visitors get an at-a-glance "passport strength" stat that scales across hundreds of pages from one snippet.

How the data is sourced

Editorial transparency, not a black box

The mobility score is computed from Orizn's visa graph: 39 601 passport-destination cells reconciled nightly from 200+ official embassy feeds, IATA, and government press releases. The composite weighting (visa-free 1.0, VOA 0.8, e-visa 0.6, embassy 0.2) is documented at /docs/score-methodology and stable across releases for cross-period comparability.

Reference

Parameters for the passport score widget

Every option is a data-* attribute on the container div. No JavaScript configuration is required β€” paste, set the attributes you want, ship.

ParamTypeDefaultDescription
data-passportISO3""Pre-fill the visitor's passport (e.g. FRA, USA, DEU). Visitors can change it.
data-langstring"auto"Override the auto-detected browser language. 16 locales supported: en, fr, es, de, it, pt, ja, ko, zh, ru, ar, hi, th, vi, tl, tr (Arabic renders RTL).
data-themestring"auto"Force theme: "auto" (follows OS), "light", or "dark".
data-colorhex#2563EBAccent color used for the score gauge, rank chips, axis bars and CTAs. Hex values only (sanitized).
data-brandingstring"on"Set to "off" to white-label: hides the "Powered by Orizn" footer, the JSON-LD schema and the orizn.app mention in share texts.
data-radiusint16Corner radius in px for the widget card and inputs.
data-fontstring"system-ui"Font-family used across the widget. Any CSS font stack works.

Integrations

Drop the passport score widget anywhere

Same two-line snippet, slightly different paste path depending on your stack. Detailed step-by-step guides per CMS:

Monetize

Earn 50% on every guide your widget sells

Add data-affiliate="ORIZN-XXXXX" to the container div β€” both ORIZN-… and aff_… code formats are accepted. Every guide purchase a reader makes through the widget is attributed to you for 30 days, with payouts processed monthly via Stripe. No minimum, no clawback, full transparency on the affiliate dashboard.

Create your affiliate account β†’

FAQ

Questions about the passport score widget

Real questions from developers, bloggers and affiliate marketers integrating the widget. If yours isn't here, the docs at /embed/getting-started cover the long tail.

How is the passport score calculated?
Composite of four axes: visa-free entries (weight 1.0), visa-on-arrival (0.8), e-visa (0.6), embassy-required (0.2). Each axis is a count of destinations where the passport grants that level of access, sourced from Orizn's visa graph. The methodology is documented at /docs/score-methodology and is stable across releases.
Does the passport score widget work with WordPress and Substack?
WordPress: yes, via Custom HTML block. Substack: yes on self-hosted/paid plans; the free tier blocks third-party scripts in some posts β€” on those, use the iframe fallback instead: <iframe src="https://embed.orizn.app/frame/score?passport=FRA" style="border:0;width:100%;max-width:560px;height:580px" loading="lazy"></iframe>. Query params mirror the data-* attributes without the prefix.
Can I customize the score gauge color to match my brand?
Yes. Set data-color="#yourhex" on the container div. The hex value drives the score gauge, the rank chip, the 4 axis bars and the share-card accent. data-theme="light" | "dark" | "auto" controls the surface scheme.
Is the passport score widget really free?
Yes, free forever for personal and commercial use with no usage caps. We monetize via the 50/50 share on Orizn travel-guide sales when visitors convert through your data-affiliate code. The widget runs identically without an affiliate code β€” you just don't earn the share.
Which languages and passports are supported?
16 languages (English, French, Spanish, German, Italian, Portuguese, Japanese, Chinese, Korean, Russian, Arabic with RTL layout, Hindi, Thai, Vietnamese, Filipino, Turkish) and 199 passports (full ISO 3166-1 alpha-3 coverage). The picker displays each passport's native name to help international visitors.
Can I white-label the widget?
Yes. Set data-branding="off" to remove the "Powered by Orizn" footer, the JSON-LD schema and the orizn.app share mention. Style it with data-color, data-radius and data-font, or override any CSS custom property (--orizn-accent, --orizn-bg, --orizn-fg, --orizn-border, …), e.g. #orizn-score .orizn-w { --orizn-bg: #111 }.

Related widgets

Pair it with the rest of the suite

All five widgets share the same runtime, so adding a second one to the page costs nothing extra. The suite is designed to be combined.

Ready to embed?

Ship the passport score widget in under 60 seconds

Two lines of HTML, zero dependencies, free forever. Add an affiliate code and start earning 50% on every guide your widget sells.