Safety and rules
Blocking
Blocking applies to specific network profiles. It does not establish a person’s identity and cannot guarantee that they will not create another account in another app.
POST /v1/blocks
{ "from": "user-123", "to": "<network_id>" }
After a block, the two people no longer see each other in their feeds for good, and the match between them is closed (match.closed, reason: blocked); the history stays. With "erase": true the match, messages and likes are deleted for both (match.erased, reason: blocked); if there was a report, the network keeps a hidden copy for 90 days to review it. Blocking must also work in your interface: the “Block” button on a profile and in a conversation with a person from the network must call this request.
Report
POST /v1/reports
{ "from": "user-123", "to": "<network_id>", "reason": "scam", "comment": "Asks me to send money" }
reason |
When |
|---|---|
fake |
Someone else’s photos, a made-up profile |
scam |
Asks for money, sends people to third-party websites, “investments” |
spam |
Advertising, identical messages sent in bulk |
offensive |
Insults, harassment, unsolicited explicit content |
commercial |
Offers sex for money, a price list or “paid meetings” |
underage |
The person appears to be under 18 |
other |
Something else — describe it in comment |
What happens next:
- The platform where this person is registered receives
member.reportedand reviews it under its own rules. - A report with the
underageorcommercialreason, or reports from three different people, immediately hide the person from the network pending review. Their platform receivesmember.suspended. their matches are frozen: the other people’s platforms getmatch.frozenwithreason: suspended— show “Account unavailable”; neither side can write (409 match_frozen). - A moderator on their platform reviews the reports. Nothing wrong —
POST /v1/members/{external_id}/reinstate: the open reports are closed, the person is back in feeds, the matches resume (match.unfrozento the other side). The violation is confirmed — block them in your app; if you remove them from the network (DELETE), the other side getsmatch.closed. - The network reviews reports on its side and may remove the person from the network.
Scammers in conversations
The network checks messages for simple signs of fraud: links, phone numbers and invitations to other messengers early in a conversation, talk about money, the same text sent to many people. The message is delivered anyway, with suspicious: true and a list of flags — show the recipient a warning. Details are in Messages and translation.
New members can start at most 20 conversations a day during their first 7 days (429 first_messages_limit). This holds back mass messaging from freshly created profiles.
Network rules
By connecting, a platform accepts these rules. A violation means the environment is suspended and, if not fixed, the platform is disconnected.
User consent
- Only people who turned on participation themselves enter the network. The “Show me in the Pereval network” toggle must be in the app settings, off by default, with a link to pereval.dating next to it explaining what this is. Ready-made texts are in Profiles and consents.
consent.given_atandconsent.text_versionare real: when the person tapped the toggle and which text they saw. Uploading a user base without consent means disconnection.- The network checks this with control profiles: it signs up in the platform’s app without turning participation on and watches whether the profile shows up in the network.
Data
- When someone turns off participation —
PUTthe profile withconsent.network: false: they are hidden, their chats go on. When they erase their data from the network or delete their account —DELETE /v1/members/{id}right away (if you give 30 days to restore,deactivatefirst).DELETEalso for anyone you blocked in your app. - On
match.eraseddelete the chat on your side; onmatch.closedclose it (the history stays), and withpeer_deleted: trueremove the other person’s name and photo. - Access inside your app is on you: each user sees only their own conversations. The network separates platforms from each other, but not users within one platform.
- The API key is stored only on the platform’s server.
Content
- Translated text is labeled (“AI-translated”), and the original is available.
- Network profiles show which app the person is from.
- In every category, including relationships with a well-off partner, escort and “sex for money”, price lists and hourly rates, selling services and advertising are forbidden. Such profiles and messages are removed and the member is excluded from the network.
- Minors are forbidden. Verify age under your own rules; only 18+ in the network.
- Fake and generated profiles are forbidden. Don’t send profiles to the network that you wouldn’t allow in your own app: bots, fakes, sellers of services. Send a photo verification claim (
verification) only after a real check: the network approves your method when you connect, re-checks a sample of verified people and, if the marks fail, stops accepting them for the whole platform. - Accept reports about your users and respond to
member.reportedwithin a reasonable time. A platform that keeps supplying fakes or scammers to the network is disconnected.
Retention in the network
| What | How long it’s kept |
|---|---|
| Profile | While the person is in the network |
| Messages | Up to 90 days from sending. Platforms keep the full history |
| Hidden copy of an erased chat with a report | 90 days from erasure, separately from ordinary message retention |
| Reports: personal materials | Up to 60 days in the live database from original submission, then up to 30 days in closed backups |
| Photo checks, including unresolved disputes: personal materials | Up to 60 days in the live database from check creation, then up to 30 days in closed backups; deletion does not approve photos or lift a block |
| Events | 7 days |
| Dislikes | 30 days |
Pricing
Basic integration and exchanging profiles, ordinary likes, matches and messages are free. Boost, superlike, incognito and rewind are optional; all start at zero RUB. See network services for terms and enrollment. Platforms decide what to offer users and at what price. Positive RUB payments are not supported yet; we give 60 days’ notice of changes to additional-service pricing. The network does not sell data or show ads.
Bulk fake-profile uploads to harvest the database are forbidden. Buying services does not bypass consent checks, authenticity requirements, blocks or technical limits. No mandatory fee for ordinary audience growth is set.
Privacy
- Email and phone numbers are not sent to the network. The network receives coordinates from the app and stores rounded coordinates; profiles shown to other users do not contain coordinates.
- Messages are retained for up to 90 days from sending. If an erased chat has a report, a hidden moderation copy is retained for 90 days from erasure.
- Removal from the network erases the profile, likes, dislikes and blocks and closes chats; the other person’s history remains without the name and photos. This does not erase all of another person’s chat history.
- An expired public link cannot open a photo check or its photos. Reports and personal photo-check materials, including unresolved disputes, are retained for up to 60 days in the live database from original report submission or check creation, then up to 30 days in closed backups. Appeals, updates and decisions do not extend the limit; seek review before the 60-day deadline. Deleting materials does not approve photos or lift a block.
The message, hidden archive and event periods above refer to the live database; backups are retained separately. The site’s form periods are described separately in the data processing disclosure; the report/check 60-day rule does not replace them.