Terms of Service
Last updated Mon Nov 09 2026 00:00:00 GMT+0000 (Coordinated Universal Time)
These terms govern the use of the SFW API, the console at sfwapi.dev, the playground, the SDKs and the documentation (together the Service), operated by Zahner Solutions, Dreibündenstrasse 64, 7000 Chur, Switzerland (we, us). By creating an account or sending a request to the Service you agree to them. The Acceptable Use Policy, the Privacy Policy, the Refund Policy and, where personal data is processed on your behalf, the Data Processing Agreement form part of this contract. In a conflict about personal data the Data Processing Agreement prevails.
1. Who may use the Service
The Service is aimed at businesses, developers and organisations. You must be at least 18 years old and have the authority to bind the entity you act for. If you use the Service as a consumer, the mandatory consumer protection rules of your country of residence apply in addition to these terms and prevail where they conflict.
2. Account and API keys
You need an account to receive API keys. Keep your sign-in method and your keys confidential. Everything done with your keys counts as done by you until you revoke the key in the console or tell us about a compromise at support@sfwapi.dev. You may create several keys and rotate or revoke them at any time. We may suspend a key that is being abused and will tell you when we do.
3. What the Service does
The Service analyses images, GIFs and videos that you send to it and returns a nudity level, scores, flags and, if you ask for one, a policy verdict. Results are statistical estimates produced by a machine-learning model. They are not legal determinations and they can be wrong. You decide what to do with a result and remain responsible for your own moderation decisions.
The Service does not estimate age and must not be used to detect child sexual abuse material. See the Acceptable Use Policy for what you must do instead.
4. Credits and prices
Usage is paid in credits. The pricing page says what a credit costs, what each request consumes and which limits apply to each tier. Prepaid credits are bought in packs, never expire while the account exists, are not transferable and have no cash value beyond the Refund Policy. Free monthly credits are a gift: we may change or withdraw them for future months with notice on the pricing page. Prices exclude VAT and other taxes, which are added at checkout where applicable. Failed requests are never charged.
Auto-recharge, if you enable it, buys the pack you selected whenever your balance falls below the threshold you set, at most three times per day. You can turn it off in the console at any time. Each purchase is invoiced.
5. Your content and your obligations
You keep all rights to the media you send and to the results you receive. You warrant that you are allowed to process that media, that your use has a lawful basis under the data protection law that applies to you, and that you comply with the Acceptable Use Policy. You must not try to circumvent limits, probe or attack the Service, extract or reverse-engineer the model, or resell bare access to the Service under your own name without our written agreement.
6. How we treat your media
Media is processed in memory on our servers in Germany and discarded as soon as the response is sent. We do not store media, URLs, base64 payloads, file names or perceptual hashes, and we do not log them. We keep per-request metadata without content for seven days for billing and abuse prevention and aggregated usage statistics for the lifetime of the account. Details are in the Privacy Policy and the data handling documentation.
7. Availability and changes
We run the Service with care but without a guaranteed availability at this time. The Service Level Statement describes our targets and where to find live status. We may improve, change or retire features and models. Changes that remove functionality or materially change results are announced in the changelog at least 30 days ahead where possible. Security fixes may be applied immediately.
8. Intellectual property
We own the Service, the model, the software, the documentation and the brand. You receive a non-exclusive, non-transferable right to use the Service according to these terms. The SDKs are licensed separately under the MIT licence. Feedback you give us may be used without restriction.
9. Warranty
The Service is provided as described in the documentation. To the extent permitted by law we give no further warranty, in particular none that results are accurate, complete or fit for a particular purpose, or that the Service is free of interruptions.
10. Liability
We are liable without limit for intent and gross negligence, for injury to life, body or health, and where mandatory law provides for unlimited liability. In all other cases our liability for all claims arising in a calendar year is limited to the fees you paid us in the twelve months before the event giving rise to the claim. We are not liable for indirect damage, lost profit, lost data or the consequences of moderation decisions you take on the basis of a result. Nothing in this section limits the rights of consumers under mandatory law.
11. Indemnity
You indemnify us against third-party claims, including reasonable legal costs, that arise from media you sent without the right to do so or from your breach of the Acceptable Use Policy.
12. Suspension and termination
We may suspend an account immediately when a payment is disputed, when the Acceptable Use Policy is breached, when a key is used for an attack, or when the law requires it, and we will tell you why unless the law forbids it. Either side may end the contract at any time. If we end it without you being at fault, we refund the price of unused paid credits pro rata. If you close your account, unused credits lapse unless the Refund Policy applies. On termination we revoke your keys and delete your account data as described in the Privacy Policy.
13. Changes to these terms
We may change these terms. We will email account holders at least 30 days before a material change takes effect. If you do not agree, end the contract before the change takes effect; continued use after that date is acceptance.
14. Governing law and venue
Swiss law applies, excluding its conflict-of-law rules and the UN Convention on Contracts for the International Sale of Goods. The courts at our seat in Chur, Switzerland, have exclusive jurisdiction, subject to mandatory consumer protection rules that give you a different forum.
15. Contact
Zahner Solutions, Dreibündenstrasse 64, 7000 Chur, Switzerland · support@sfwapi.dev