VPSFinder for agents

VPSFinder compares VPS plans on verified data. Every plan record was checked against the provider's official pricing page; each row carries the exact source_url and the check date (verified_at). This page is the machine entry point: what the data covers, how to query it, and what it deliberately does not do.

What is available

Read-only JSON, generated at build time and served as static files. Current build: 90 verified plans from 14 providers, data verified 2026-09-10.

ResourcePurpose
/api/v1/plans.jsonAll 90 verified plans, sorted by price_usd_monthly ascending. Every field, price, source URL and verified date.
/api/v1/providers.jsonProvider directory: HQ country, regions, API availability, plan count, cheapest verified plan.
/api/v1/search.jsonSame records plus a filters manifest (exact comparison semantics per parameter) and facets (value counts for country, city, virtualization, disk type, billing period, provider).
/openapi.jsonOpenAPI 3.1 description of the three resources above.
/.well-known/api-catalogRFC 9727 linkset (application/linkset+json): service-desc, service-doc, data resources, skill.
/.well-known/agent-skills/find-vps/SKILL.mdSkill instructions with worked examples. index.json carries its SHA256 digest of the served bytes.
/.well-known/ai-catalog.jsonARD manifest for this host.
/feed.xmlAtom feed of the verified plan set.

Every response also sends Link: </.well-known/api-catalog>; rel="api-catalog", </openapi.json>; rel="service-desc", </ai/>; rel="service-doc" via a _headers rule.

How to search and filter

There is no server-side query engine. Download a JSON file once and filter the array client-side — with 90 records that is fast and cheap. search.json documents each supported parameter's semantics; the short version:

Field semantics you must respect

Markdown alternates

Static hosting cannot negotiate on Accept, so every HTML page has a sibling markdown file at /ai/pathindex.md — e.g. /vps-under-5/index.md, /providers/racknerd/racknerd-newyear-1gb/index.md, and this page's /ai/index.md. Each HTML head links its markdown twin with <link rel="alternate" type="text/markdown">. Markdown files carry front matter (title, description, canonical, verified date) and tables as real markdown tables. To get markdown deliberately: fetch the HTML page, read the alternate link, then fetch that URL.

What is not available

Crawl and reuse signals

robots.txt declares Content-Signal: search=yes, ai-input=yes, ai-train=yes. The dataset is public, crawlable and meant for agent consumption: search indexing is wanted, using rows as AI input is wanted, and training on it is permitted because the data is already published for open reuse — provider directory fields come from FindHost under CC BY 4.0, and the site asks for the same courtesy: keep source_url and verified_at with any row you redistribute. There are no restrictions to declare beyond that, and no keyword stuffing.

Update cadence

Artifacts regenerate on every site build; verification cadence is manual per provider (latest: 2026-09-10). The skill index's digest_sha256 changes whenever SKILL.md changes — treat a digest mismatch as a signal to re-read the skill. Source of truth: the public GitHub repository (shileibiz/vpsfinder); every number on the site is reproducible from it. See methodology and data sources.