fshy

About and API

fshy is a catalogue of free, nearly free and cheapest-paid cloud capacity. The build writes each page from one JSON record per offer. The records are the source, and every number on a page comes from a record.

For research and education only. The catalogue records technical facts about third-party services. It is not legal advice, and it makes no statement about whether a use is permitted. The rules that each provider publishes for its service apply to its use.

Query it

How to read a record

Verdict

A verdict is a judgement of the whole offer for the need of its topic. The data holds no number as a cut-off. A quota is too small (fails-quota) or enough by the judgement of the record. A trial (trial-only) is time-boxed or one-time. Read the free allowance and the limits of the record, and decide for your own need.

★ qualifiesqualifies usable as stated; the read path was probed
caveatqualifies-with-caveat usable, with a named limit or an unprobed read path
trialtrial-only a time-boxed or one-time trial, not a recurring allowance
paidpaid-only no free allowance; listed for its price
fails: identityfails-identity the identity required is not reachable without it
fails: egressfails-egress data cannot be read back out at a usable rate or price
fails: quotafails-quota the free allowance is too small to matter
deaddead the offer or the service no longer exists
self-hosted, last resortself_hosted = 1 software or a node that the user installs, runs and maintains. Self-hosted options are listed last, because this site is for users who have no hardware. Its row shows this label in place of its verdict.

Evidence

measureda live request was made and its output kept
documenteda first-party page was read and the sentence quoted
reporteda third party said so
inferredreasoned from other evidence
unverifiedasserted and not checked

Binding constraint

request-raterequests per unit of time
pull-countnumber of downloads or pulls
per-ip-shapingbandwidth shaped per address or port
per-object-caplargest single object
write-gatedwrites need approval, payment or a gate
retention-clampeddata is deleted after a period
volume-quotatotal stored or transferred volume
noneno named constraint binds

Identity

anonymousnothing is asked for
emailan email address
any-phonea phone number from any country
country-phonea phone number from a named country
national-ida government identity document
carda payment card
institutionmembership of a university, lab or company
statedthe identity requirement was read from a source
defaultedthe identity kind is a placeholder; card and phone are unknown
inferredthe kind, or the card or phone requirement, was inferred, not read; card and phone are unknown

A question mark after an identity value means that the identity kind is a placeholder. Then the card and phone requirements are unknown, not absent.

Freshness

Each record has the date of its last check and the date when its staleness window ends. Your browser compares the second date with today: fresh until or stale since. inherited means that the record was carried from an earlier source, and its check date is an upper bound.

Unknown values

not-applicablethe field does not apply to this kind of offer
not-recordedno value was recorded for this field
not-extractedthe field may be stated in a source that was not read
none-observednothing of this kind was observed
not-stateda source was read and is silent on this field
interface-unknownthe access interface was not established
egress-unknownegress metering was not published

What is published

Only technical data is published: quotas, limits, prices, identity requirements, interfaces, reliability events and the evidence for each. Process notes, personal details and terms-of-service or legality commentary are not published. Of the 416,446 values of the source:

Data as of 2026-11-04, from source commit b204e9b75ab4: 4,852 records, 3,431 providers.

Report an error or a missing offer

Each record has a report an error link. It opens the Correction form with the record filled in. For an offer that the catalogue does not have, use the New offer form. A report is checked against the pages of the provider before a record changes. The issue closes when a publish carries the result.

Do not report a leaked secret, a personal detail or a vulnerability in a public issue. Read the security policy first.

Contribute

The site, the API, the MCP endpoint and the publish tools are in the source repository. A pull request that improves them is welcome: read CONTRIBUTING.md first. A pull request that changes data/ is not merged, because data/ is generated by the export and never edited by hand. Report a correction with an issue.

Licence

The code and the records are under the 0BSD licence. A record restates public facts in its own words and cites each source by URL. A short quote from the page of a provider identifies the sentence that proves a value, and stays with its owner. The search box uses MiniSearch (MIT) and the Worker uses sql.js (MIT).