BeReal
How does BeReal work (Under the hood)
Install / Use
/learn @userbradley/BeRealREADME
BeReal
<img src="https://upload.wikimedia.org/wikipedia/commons/8/89/Logo-BeReal.png" width="90" alt="Bereal Application"> <br> <br><br>Note We have been working on a site version of this which is most up to date, available at https://userbradley.github.io/BeReal/
This Repo contains all the endpoints that I was able to find from my Network wide SSL inspecting proxy.
<!-- TOC -->- BeReal
- Api Domain
- Endpoints
- Domains
- Application workflows
- Get Usernames
- feeds/friends-v1
- feeds/discovery
- feeds/memories/video
- feeds/memories
- api/terms
- api/relationships/suggestions
- api/relationships/friends
- relationships/friend-requests
- relationships/friend-requests/received
- relationships/friend-requests/sent
- api/person/profiles/<uid>
- sendCaptureInProgressPush
- Firebase push
- content/post
- Metric Collection
- Stargazers over time
Api Domain
The current domain for the BeReal api is
https://mobile.bereal.com/api/
Any reference to something like /feeds/ assumes you just go https://mobile.bereal.com/api/feeds/
Endpoints
The below contains an overview of the endpoints.
Metric Collection
| URL | Use | Request type |
|---------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------|-----------------|
| https://logs.browser-intake-datadoghq.com/api/v2/logs?ddsource=ios | Application usage metrics | POST HTTP/2.0 |
| https://api2.amplitude.com/ | User journey tracking | POST HTTP/2.0 |
| https://region1.app-measurement.com/a | Firebase (I'm like 80% sure) | POST HTTP/2.0 |
| https://api.onesignal.com/apps/91b217c4-7ad8-4fd1-a01c-f4ed5b2a4711/ios_params.js?player_id=<>> | Push messaging (Probably the notification going off) | GET HTTP/2.0 |
| https://fcmtoken.googleapis.com/register | Firebase Messaging (maybe also for push notifications, but authing?) | POST HTTP/2.0 |
| https://firebaselogging-pa.googleapis.com/v1/firelog/legacy/batchlog | Firebase Logging | POST HTTP/2.0 |
BeReal Application Specific requests
Storage
| URL | Use | Request type |
|--------------------------------------------------------------|--------------------------------------------------------------------------------------------------------|----------------|
| https://storage.bere.al/Photos/<uid> | Where the user generated images are stored, backed by a GCS Bucket | GET HTTP/2.0 |
| https://bereal-us-central1-memories.storage.googleapis.com | Memories 2022 recap video storage | GET HTTP/2.0 |
Feeds
| URL | Use | Request type |
|----------------------------------------------------------------|--------------------------------------------------|----------------|
| https://mobile.bereal.com/api/feeds/discovery?limit=<number> | Feed of discover page - Limited by number(int) | GET HTTP/2.0 |
| https://mobile.bereal.com/api/feeds/memories?limit=<number> | Your memories | GET HTTP/2.0 |
| https://mobile.bereal.com/api/feeds/memories/video | Not sure, perhaps a future feature? | GET HTTP/2.0 |
| https://mobile.bereal.com/api/feeds/friends-v1 | Loads all the images that you're friends with | GET HTTP/2.0 |
Relationships
| URL | Use | Request type |
|------------------------------------------------------------------------|---------------------------------------------------------------|-----------------|
| https://mobile.bereal.com/api/relationships/contacts | Sends a hashed list of phone numbers to work out who you know | POST HTTP/2.0 |
| https://mobile.bereal.com/api/relationships/friends | List of friends you | GET HTTP/2.0 |
| https://mobile.bereal.com/api/relationships/friend-requests | Makes a friend | POST HTTP/2.0 |
| https://mobile.bereal.com/api/relationships/friend-requests/sent | List of friend requests | GET HTTP/2.0 |
| https://mobile.bereal.com/api/relationships/friend-requests/received | List of friend requests | GET HTTP/2.0 |
| https://mobile.bereal.com/api/relationships/suggestions | Users you may know | GET HTTP/2.0 |
Search
| URL | Use | Request type |
|------------------------------------------------|-------------------------------------------------------|----------------|
| https://mobile.bereal.com/api/search/profile | Searches based on full name or partial name of a user | GET HTTP/2.0 |
Settings
| URL | Use | Request type |
|------------------------------------------------------------|-------------------------------------------------------------------|-----------------|
| https://mobile.bereal.com/api/settings | Retrieves settings for the app, both global and user | GET HTTP/2.0 |
| https://mobile.bereal.com/api/settings/notification-push | Gets user preferences on push notifications | GET HTTP/2.0 |
| https://mobile.bereal.com/api/parental-consent-request | Creates a request for parental consent if user is under 13 in EEZ | POST HTTP/2.0 |
Person
| URL | Use | Request type |
|-----------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------|---------------------------|
| https://us-central1-alexisbarreyat-bereal.cloudfunctions.net/getUserNames | Gets usernames for public users it seems. Was only called when I opened the discover page | POST HTTP/2.0 |
| https://mobile.bereal.com/api/person/realmojis/upload-url | Gets GCS Signed URL for realmoji upload | GET HTTP/2.0 |
| https://mobile.bereal.com/api/person/me | Gets info about your account | GET HTTP/2.0 |
| https://mobile.bereal.com/api/person/profile | Updates and gets info about you! | POST/PATCH/GET HTTP/2.0 |
| https://mobile.bereal.com/api/person/me/username | Updates your username | PATCH HTTP/2.0 |
Posting a photo
| URL | Use
Related Skills
gh-issues
352.2kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
node-connect
352.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
oracle
352.2kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
taskflow-inbox-triage
352.2kname: taskflow-inbox-triage description: Example TaskFlow authoring pattern for inbox triage. Use when messages need different treatment based on intent, with some routes notifying immediately, some w
Security Score
Audited on Mar 26, 2026
