Terms of service
Draft, not reviewed by counsel. Written by an agent from
docs/ARCHITECTURE.md§3 and §10, so every limit and prohibition below matches what the code enforces. It is not legal advice and it has not been read by a lawyer. Take it to one before it is published. Notes addressed to that lawyer are marked [For counsel].
1. Who these terms are between
You, the customer, and HallinCreations, in Sweden, who operates HonestFetch. That is the same operator the bot page names and the same one the Cloudflare Verified listing names.
[For counsel] The legal form is undecided (docs/adr/0006-business-setup.md). The name
and organisation number belong here once it is.
2. What the service does
You send a URL and an optional question. HonestFetch fetches that one page, applies the site's own rules, and returns a short extract of the text with the source named.
3. The beta
The beta is free. Nothing is charged and no invoice is issued.
It will not stay free. Usage is metered from the first day precisely so that a price can be set from real numbers. When a price is set, you are told before it applies, and you choose whether to continue.
No service level is promised during the beta. The service may be unavailable, may change, and may end.
4. What you must not do
These are the conditions of use. Breaking any of them is grounds for §7.
- Do not store or republish the content HonestFetch returns, beyond the immediate use
your agent makes of it. HonestFetch declares a content use of
immediateto every site it reads: the text answers one question now and is not stored, indexed, or reused. That declaration is made on your behalf as well as ours, and it has to be true. - Do not use HonestFetch to get around a site's rules. Not through it, and not around
it. If a page is refused because of
robots.txt, Content Signals, a licence, a login, a paywall, or a metering wall, that is the answer. - Do not send HonestFetch at a site in order to burden it. The politeness limits in §6 exist to protect sites, not to be worked around with more keys or more accounts.
- Do not share your API key, and do not let somebody else's traffic run under it. The record of who asked for what is the thing that lets a complaint be answered with facts.
- Do not use HonestFetch to collect personal data at scale, or to build a profile of a person from pages about them.
5. What HonestFetch will never do, whatever you ask
These are not settings. Nothing in the service can be configured to do any of them.
- Pretend to be a browser, rotate addresses, or use proxies.
- Solve a CAPTCHA or a bot challenge.
- Log in, or pass a paywall or a metering wall.
- Retry a refused request under a different identity.
- Store the pages it fetches.
A refusal is an answer, not a failure. When a page is blocked or paid, you get a link to hand to a person, not the content behind it. You are not charged for content you did not receive.
6. Limits
| Limit | Value |
|---|---|
| Reads per minute, per customer | 60 |
| Reads per minute, per customer per host | 10 |
| Reads at once, per customer | 5 |
| Reads per month | Your plan's; unlimited during the beta |
HonestFetch also limits itself per destination site, for every customer at once: at most two
requests at a time and at least a second between them, or longer when a site's Crawl-delay
asks for it. A Retry-After from a site is honoured exactly, for everybody, not only for
whoever triggered it.
Past a limit you get a refusal that says how long to wait. A refused request costs a slot in the rate window and never costs quota.
7. Suspension, and the kill switch
HonestFetch may disable a key, or a whole account, at any time and without notice, when a site complains or when traffic looks abusive. This is deliberate, and it is quick on purpose: the alternative is that every customer loses access because of one.
- Disabling is reversible. You are told what happened and what would restore it.
- Revoking a key is permanent, and only you can do that.
- The usage record outlives a disabled account, because a complaint may arrive afterwards.
8. Your data
docs/legal/PRIVACY.md is the full statement. In short: pages are never stored; the URL you
send is never written down in full; usage records keep 30 days of detail and 13 months of
daily totals; everything is hosted in the European Union, on one machine in Helsinki,
Finland.
A data processing agreement is available to business customers on request.
9. Your content, and ours
You keep whatever rights you have in the URLs and questions you send.
HonestFetch claims no rights in the text it returns. It is somebody else's page, and the answer names the source. Whether you may use that text is between you and the site, and §4.1 and §4.2 are what HonestFetch asks of you about it.
10. Warranties
The service is provided as it is. During the free beta there is no warranty of availability, accuracy, or fitness for a purpose.
HonestFetch does not warrant that a site permits you to use its content. It reports what a site's rules say and refuses what they forbid. It does not give you a licence the site did not grant.
11. Liability
[For counsel] A draft, written so that there is something to mark up rather than a
blank. The figure in 11.2 is provisional until ADR-0002 sets a price. legal.test.ts fails
the build on the day that ADR is accepted, so this clause cannot be forgotten.
11.1 Nothing in these terms limits liability that cannot be limited by law: for death or personal injury caused by negligence, for fraud, or for intent or gross negligence (uppsåt eller grov vårdslöshet).
11.2 The cap. Subject to 11.1, HonestFetch's total liability under or in connection with these terms, in any twelve-month period, is limited to the greater of the fees you paid for the service in that period and EUR 100. During the free beta the fees are zero, so the cap is EUR 100.
11.3 Excluded losses. Subject to 11.1, HonestFetch is not liable for loss of profit, loss of business, loss of data except to the extent it results from a breach of the data processing agreement, or any indirect or consequential loss.
11.4 What you send is yours to answer for. You are responsible for the URLs and questions you send, and for what your agent does with what comes back. HonestFetch is not liable for a claim by a site owner that arises from your use in breach of §4.
11.5 A refusal is not a breach. A page refused under §5 or §7 is the service working as described, and no liability arises from it.
12. Term, and ending it
12.1 These terms apply from the moment you first use the service and continue until ended under this section.
12.2 During the beta, either of us may end the arrangement at any time with immediate effect. You do so by revoking your keys. HonestFetch does so by notice to the address on your account, or under §7.
12.3 After the beta, either of us may end with thirty days' notice. HonestFetch may still act at once under §7.
12.4 On ending: your keys stop working; what HonestFetch holds about your account follows
the retention periods in PRIVACY.md §7; and §§4.1, 4.2, 9, 10, 11 and 13 survive, because
a prohibition on republishing content is meaningless if it ends when the account does.
[For counsel] The notice period in 12.3 is provisional until ADR-0002 sets a billing period; a monthly plan and a thirty-day notice belong together.
13. Governing law and venue
13.1 These terms are governed by Swedish law, without regard to its conflict-of-law rules. The United Nations Convention on Contracts for the International Sale of Goods does not apply.
13.2 Any dispute is settled by the Swedish courts, with Stockholms tingsrätt as the court of first instance.
13.3 If you are a consumer, nothing in this section removes the protection of mandatory law where you live. The service is offered to businesses (ADR-0006), and this clause exists for the case where that is not how it was used.
[For counsel] 13.2 is the default. Arbitration under the SCC rules is the usual alternative for business contracts in Sweden, and the choice depends on the expected size of a dispute, which depends on the price.
14. Changes
A change to these terms changes the version and the date at the top. You are told before a material change applies to you.