Skip to main content

Overview

Hub verification gives AI agents and human users a reliable signal of publisher credibility. Every listing starts at Tier 1 (Unverified) and can be advanced through three higher tiers — each requiring progressively stronger identity proof. Higher tiers earn:
  • A trust badge displayed on your listing
  • Ranking boosts in Hub search results and the Directory API
  • Eligibility for composite skill inclusion (Tier 2+ required; verification_tier_min filter lets agents raise the bar further)

Verification tiers

Internal listings (linked to a Ready business via businessId) run automated checks instead of collecting a fee. External listings (businessId null, externalUrl set) pay a one-time flat fee per tier advancement.

Ready Pro/Premium auto-promotion

Users on a Professional or Premium Ready subscription whose linked business is already business-verified in Ready are automatically promoted to Tier 3 at no additional charge. This sync runs daily.

Advancing verification

All verification actions go through a single endpoint:
Authentication: session cookie (user must own the listing).

Tier 2 — Phone Verification

Step 1 — Send SMS code
Response:
Step 2 — Confirm code
Response on success:

Tier 3 — Business Verification

Prerequisite: listing must be at Tier 2.
Internal listing (Ready business linked):
External listing (fee required — $25):
After successful payment, the Stripe webhook upgrades the listing to Tier 3 automatically.

Tier 4 — Premium Verification

Prerequisite: listing must be at Tier 3.
Internal listing (queued for manual review):
External listing (fee required — $100):
After payment, the listing enters the manual review queue. Tier 4 is granted by the ezForge team, not automatically on payment.

Request reference

Response actions

Error codes

Annual re-verification

Verified listings (Tier 2+) are subject to an annual re-verification window. Eleven months after the last tier update, the listing is flagged for re-verification and the owner receives a reminder. Listings that are not re-verified within 12 months may be downgraded (email dispatch and downgrade logic tracked in follow-up issues). The re-verification window is currently measured from the listing’s updated_at timestamp (reset by tier changes and content edits alike), not from the listing’s creation date. A dedicated last_verified_at field is planned as a follow-up.