From f2d1b3c3803407de8a24b8f2ea65d96d6dba0d7a Mon Sep 17 00:00:00 2001 From: <> Date: Sat, 30 Dec 2023 16:19:30 +0000 Subject: [PATCH] Deployed ad7224d with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 889 +++ api-endpoints/analytics/index.html | 1110 +++ api-endpoints/content/index.html | 1240 +++ api-endpoints/core/index.html | 954 +++ api-endpoints/feeds/index.html | 1681 +++++ api-endpoints/index.html | 1004 +++ api-endpoints/messaging/index.html | 1051 +++ api-endpoints/moderation/index.html | 1109 +++ api-endpoints/person/index.html | 954 +++ api-endpoints/relationships/index.html | 954 +++ api-endpoints/search/index.html | 954 +++ api-endpoints/spotify/index.html | 952 +++ assets/images/favicon.png | Bin 0 -> 1870 bytes .../images/social/api-endpoints/analytics.png | Bin 0 -> 39552 bytes .../images/social/api-endpoints/content.png | Bin 0 -> 36586 bytes assets/images/social/api-endpoints/core.png | Bin 0 -> 25778 bytes assets/images/social/api-endpoints/feeds.png | Bin 0 -> 39552 bytes assets/images/social/api-endpoints/index.png | Bin 0 -> 30336 bytes .../images/social/api-endpoints/messaging.png | Bin 0 -> 39248 bytes .../social/api-endpoints/moderation.png | Bin 0 -> 39670 bytes assets/images/social/api-endpoints/person.png | Bin 0 -> 27330 bytes .../social/api-endpoints/relationships.png | Bin 0 -> 31234 bytes assets/images/social/api-endpoints/search.png | Bin 0 -> 28290 bytes .../images/social/api-endpoints/spotify.png | Bin 0 -> 28337 bytes assets/images/social/domains/index.png | Bin 0 -> 28426 bytes assets/images/social/domains/sub-domains.png | Bin 0 -> 32216 bytes .../social/domains/top-level-domains.png | Bin 0 -> 32551 bytes assets/images/social/eula.png | Bin 0 -> 36906 bytes assets/images/social/index.png | Bin 0 -> 38921 bytes .../images/social/report-security-issues.png | Bin 0 -> 49899 bytes assets/javascripts/bundle.d7c377c4.min.js | 29 + assets/javascripts/bundle.d7c377c4.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.f886a092.min.js | 42 + .../workers/search.f886a092.min.js.map | 7 + assets/stylesheets/main.50c56a3b.min.css | 1 + assets/stylesheets/main.50c56a3b.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + domains/index.html | 992 +++ domains/sub-domains/index.html | 1406 ++++ domains/top-level-domains/index.html | 983 +++ eula/index.html | 1197 +++ index.html | 1065 +++ report-security-issues/index.html | 1039 +++ search/search_index.json | 1 + sitemap.xml | 88 + sitemap.xml.gz | Bin 0 -> 342 bytes 82 files changed, 26913 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 api-endpoints/analytics/index.html create mode 100644 api-endpoints/content/index.html create mode 100644 api-endpoints/core/index.html create mode 100644 api-endpoints/feeds/index.html create mode 100644 api-endpoints/index.html create mode 100644 api-endpoints/messaging/index.html create mode 100644 api-endpoints/moderation/index.html create mode 100644 api-endpoints/person/index.html create mode 100644 api-endpoints/relationships/index.html create mode 100644 api-endpoints/search/index.html create mode 100644 api-endpoints/spotify/index.html create mode 100644 assets/images/favicon.png create mode 100644 assets/images/social/api-endpoints/analytics.png create mode 100644 assets/images/social/api-endpoints/content.png create mode 100644 assets/images/social/api-endpoints/core.png create mode 100644 assets/images/social/api-endpoints/feeds.png create mode 100644 assets/images/social/api-endpoints/index.png create mode 100644 assets/images/social/api-endpoints/messaging.png create mode 100644 assets/images/social/api-endpoints/moderation.png create mode 100644 assets/images/social/api-endpoints/person.png create mode 100644 assets/images/social/api-endpoints/relationships.png create mode 100644 assets/images/social/api-endpoints/search.png create mode 100644 assets/images/social/api-endpoints/spotify.png create mode 100644 assets/images/social/domains/index.png create mode 100644 assets/images/social/domains/sub-domains.png create mode 100644 assets/images/social/domains/top-level-domains.png create mode 100644 assets/images/social/eula.png create mode 100644 assets/images/social/index.png create mode 100644 assets/images/social/report-security-issues.png create mode 100644 assets/javascripts/bundle.d7c377c4.min.js create mode 100644 assets/javascripts/bundle.d7c377c4.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js.map create mode 100644 assets/stylesheets/main.50c56a3b.min.css create mode 100644 assets/stylesheets/main.50c56a3b.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 domains/index.html create mode 100644 domains/sub-domains/index.html create mode 100644 domains/top-level-domains/index.html create mode 100644 eula/index.html create mode 100644 index.html create mode 100644 report-security-issues/index.html create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..c8d3f81 --- /dev/null +++ b/404.html @@ -0,0 +1,889 @@ + + + +
+ + + + + + + + + + + + + + + + +URL | +Use | +
---|---|
https://logs.browser-intake-datadoghq.com/api/v2/logs?ddsource=ios |
+DataDog application usage metrics and RUM | +
https://api2.amplitude.com/ |
+User journey tracking | +
https://region1.app-measurement.com/a |
+Firebase See here for info | +
https://api.onesignal.com/apps/91b217c4-7ad8-4fd1-a01c-f4ed5b2a4711/ios_params.js?player_id=<>> |
+Push messaging (Probably the notification going off) | +
https://fcmtoken.googleapis.com/register |
+Firebase Messaging (maybe also for push notifications, but authing?) | +
https://firebaselogging-pa.googleapis.com/v1/firelog/legacy/batchlog |
+Firebase Logging | +
unspecified
{
+ "_dd": {
+ "device": {
+ "architecture": "arm64e"
+ }
+ },
+ "date": "2023-05-22T17:39:51.607Z",
+ "ddtags": "env:prod,version:1.1.2",
+ "logger.name": "AlexisBarreyat.BeReal",
+ "logger.thread_name": "main",
+ "logger.version": "1.17.0",
+ "message": "[UploadPostWorker] restarting upload",
+ "network.client.available_interfaces": [
+ "cellular"
+ ],
+ "network.client.is_constrained": false,
+ "network.client.is_expensive": true,
+ "network.client.reachability": "yes",
+ "network.client.sim_carrier.allows_voip": true,
+ "network.client.sim_carrier.iso_country": "--",
+ "network.client.sim_carrier.name": "--",
+ "network.client.sim_carrier.technology": "LTE",
+ "network.client.supports_ipv4": true,
+ "network.client.supports_ipv6": true,
+ "service": "AlexisBarreyat.BeReal",
+ "status": "info",
+ "usr.id": "ID",
+ "usr.region": "europe-west",
+ "version": "1.1.2",
+ "version.build": "9854"
+ },
+
URL | +Use | +
---|---|
https://mobile.bereal.com/api/content/comments |
+Gets comments and creates them | +
https://mobile.bereal.com/api/content/posts/upload-url |
+Retrieves the Signed URL to the uploaded Image | +
https://mobile.bereal.com/api/content/posts |
+Finalizes image upload, sends front and back camera and storage location for images | +
https://mobile.bereal.com/api/content/posts/me |
+Gets your post | +
https://mobile.bereal.com/api/content/posts/caption |
+Creates a caption on your post | +
https://mobile.bereal.com/api/content/posts/visibility |
+Updates the visibility of a BeReal | +
https://mobile.bereal.com/api/content/realmojis |
+Gets a list of realmojis | +
https://mobile.bereal.com/api/content/realmojis/upload-url |
+Gets GCS Signed URL for Real Mojis | +
https://mobile.bereal.com/api/content/realmojis/instant |
+Puts an instant RealMoji on a post | +
https://mobile.bereal.com/api/content/screenshots |
+Updates when you screenshot a post | +
https://mobile.bereal.com/api/content/screenshots/me |
+Gets list of users who screenshot? | +
https://mobile.bereal.com/api/content/unblurs |
+Gets the unblurs and ubnlurs a users post and how many they can unblur | +
We don't know if these endpoints still exist or are used
+Because of the whole SSL pinning thing, we have no clue
+URL | +Use | +
---|---|
https://us-central1-alexisbarreyat-bereal.cloudfunctions.net/sendCaptureInProgressPush |
+Letting BeReal know you're taking a photo | +
https://firebasestorage.googleapis.com/v0/b/storage.bere.al/o/ |
+Uploads the photo to Firebase from what I can see | +
This is the API endpoint bereal posts to when it's finalizing the post
+Request
+{
+ "backCamera": {
+ "bucket": "storage.bere.al",
+ "height": 2000,
+ "path": "Photos/<me>/bereal/7c44d6e8-086b-4a18-b8b4-d3785f58cda8-1660122851.jpg",
+ "width": 1500
+ },
+ "frontCamera": {
+ "bucket": "storage.bere.al",
+ "height": 2000,
+ "path": "Photos/<me>/bereal/7c44d6e8-086b-4a18-b8b4-d3785f58cda8-1660122851-secondary.jpg",
+ "width": 1500
+ },
+ "isLate": true,
+ "isPublic": false,
+ "location": {
+ "latitude": <>,
+ "longitude": <>
+ },
+ "retakeCounter": 4,
+ "takenAt": "2022-08-10T09:14:11Z"
+}
+
Response
+{
+ "caption": null,
+ "comments": {
+ "sample": [],
+ "total": 0
+ },
+ "createdAt": "2006-01-02T15:04:05-0700",
+ "id": "<>-YKzhel",
+ "isLate": true,
+ "lateInSeconds": 1425,
+ "location": {
+ "latitude": <>,
+ "longitude": <>
+ },
+ "moment": {
+ "id": "dr6O-8wHaE4xRgnxLpY9M",
+ "region": "europe-west"
+ },
+ "primary": {
+ "height": 2000,
+ "url": "https://storage.bere.al/Photos/<me>/bereal/7c44d6e8-086b-4a18-b8b4-d3785f58cda8-1660122851.jpg",
+ "width": 1500
+ },
+ "realmojis": {
+ "sample": [],
+ "total": 0
+ },
+ "retakeCounter": 4,
+ "screenshots": {
+ "sample": [],
+ "total": 0
+ },
+ "secondary": {
+ "height": 2000,
+ "url": "https://storage.bere.al/Photos/<me>/bereal/7c44d6e8-086b-4a18-b8b4-d3785f58cda8-1660122851-secondary.jpg",
+ "width": 1500
+ },
+ "takenAt": "2006-01-02T15:04:05-0700",
+ "user": {
+ "id": "<me>",
+ "profilePicture": {
+ "height": 1000,
+ "url": "https://storage.bere.al/Photos/<me>/profile/<me>-1655905537-profile-picture.jpg",
+ "width": 1000
+ },
+ "username": "<>"
+ },
+ "visibility": [
+ "friends"
+ ]
+}
+
URL | +Use | +
---|---|
https://mobile.bereal.com/api/feeds/memories/video |
+Lists your years recap Video | +
https://mobile.bereal.com/api/feeds/memories |
+Lists all your memories | +
https://mobile.bereal.com/api/feeds/memories-v1 |
+assuming this is the new memories endpoint | +
https://mobile.bereal.com/api/feeds/people |
+Gets all the people | +
https://mobile.bereal.com/api/feeds/friends-of-friends |
+Gets the friends of Friends feed | +
https://mobile.bereal.com/api/feeds/user-stats |
+Returns user status for the logged in user (you) | +
https://mobile.bereal.com/api/feeds/friends-v1 |
+Loads all the images that you're friends with | +
{
+ "prev": "string",
+ "next": "string",
+ "data": [
+ {
+ "id": "string",
+ "thumbnail": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "primary": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "secondary": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "isLate": true,
+ "memoryDay": "string",
+ "location": {
+ "latitude": 0,
+ "longitude": 0
+ }
+ }
+ ],
+ "memoriesSynchronized": true
+}
+
{
+ "prev": "string",
+ "next": "string",
+ "data": [
+ {
+ "memoryDay": "string",
+ "momentId": "string",
+ "mainPostMemoryId": "string",
+ "mainPostThumbnail": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "mainPostPrimaryMedia": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "mainPostSecondaryMedia": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "isLate": true,
+ "numPostsForMoment": 0
+ }
+],
+ "memoriesSynchronized": true
+}
+
{
+ "prev": "string",
+ "next": "string",
+ "data": [
+ {
+ "user": [
+ {
+ "id": "string",
+ "username": "string",
+ "profilePicture": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ }
+ }
+ ],
+ "moment": {
+ "id": "string",
+ "region": "europe-west"
+ },
+ "isBirthday": true,
+ "posts": [
+ {
+ "id": "string",
+ "primary": {
+ "url": "string",
+ "width": 0,
+ "height": 0,
+ "blurHash": "string"
+ },
+ "secondary": {
+ "url": "string",
+ "width": 0,
+ "height": 0,
+ "blurHash": "string"
+ },
+ "realmoji": {
+ "id": "string",
+ "user": {
+ "id": "string",
+ "username": "string",
+ "profilePicture": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ }
+ },
+ "media": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "emoji": "👍",
+ "type": "string",
+ "isInstant": true,
+ "postedAt": "2006-01-02T15:04:05-0700"
+ },
+ "music": {
+ "isrc": "<>",
+ "track": "string",
+ "artist": "string",
+ "artwork": "https://i.scdn.co/image/<>",
+ "preview": "https://p.scdn.co/mp3-preview/<>",
+ "openUrl": "https://open.spotify.com/track/<>",
+ "visibility": "public",
+ "provider": "spotify",
+ "providerId": "string",
+ "audioType": "track"
+ },
+ "caption": "string",
+ "location": {
+ "latitude": 0,
+ "longitude": 0
+ },
+ "retakeCounter": 0,
+ "takenAt": "2006-01-02T15:04:05-0700",
+ "lateInSeconds": 0,
+ "isLate": true,
+ "isMain": true,
+ "creationDate": "2006-01-02T15:04:05-0700",
+ "updatedAt": "2006-01-02T15:04:05-0700",
+ "realMojiSamples": [
+ {
+ "id": "string",
+ "user": {
+ "id": "string",
+ "username": "string",
+ "profilePicture": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ }
+ },
+ "media": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "emoji": "👍",
+ "type": "string",
+ "isInstant": true,
+ "postedAt": "2006-01-02T15:04:05-0700"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
+
{
+ "prev": "string",
+ "next": "string",
+ "data": [
+ {
+ "id": "string",
+ "user": {
+ "id": "string",
+ "username": "string",
+ "profilePicture": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "relationship": {
+ "status": "pending",
+ "commonFriends": [
+ {
+ "id": "string",
+ "username": "string",
+ "fullname": "string",
+ "profilePicture": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ }
+ }
+ ]
+ }
+ },
+ "moment": {
+ "id": "string",
+ "region": "europe-west"
+ },
+ "primary": {
+ "url": "string",
+ "width": 0,
+ "height": 0,
+ "blurHash": "string"
+ },
+ "secondary": {
+ "url": "string",
+ "width": 0,
+ "height": 0,
+ "blurHash": "string"
+ },
+ "location": {
+ "latitude": 0,
+ "longitude": 0
+ },
+ "caption": "string",
+ "takenAt": "2006-01-02T15:04:05-0700",
+ "postedAt": "2006-01-02T15:04:05-0700",
+ "lateInSeconds": 0,
+ "realmojis": {
+ "total": 0,
+ "self": {
+ "id": "string",
+ "user": {
+ "id": "string",
+ "username": "string"
+ },
+ "media": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "emoji": "👍",
+ "isInstant": true,
+ "postedAt": "2006-01-02T15:04:05-0700"
+ },
+ "sample": [
+ {
+ "id": "string",
+ "user": {
+ "id": "string",
+ "username": "string"
+ },
+ "media": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "emoji": "👍",
+ "isInstant": true,
+ "postedAt": "2006-01-02T15:04:05-0700"
+ }
+ ]
+ }
+ }
+ ]
+}
+
{
+ "userPosts": {
+ "user": {
+ "id": "string",
+ "username": "string",
+ "profilePicture": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ }
+ },
+ "momentId": "string",
+ "region": "europe-west",
+ "isBirthday": true,
+ "posts": [
+ {
+ "id": "string",
+ "primary": {
+ "url": "string",
+ "width": 0,
+ "height": 0,
+ "blurHash": "string"
+ },
+ "secondary": {
+ "url": "string",
+ "width": 0,
+ "height": 0,
+ "blurHash": "string"
+ },
+ "location": {
+ "latitude": 0,
+ "longitude": 0
+ },
+ "realMojis": [
+ {
+ "id": "string",
+ "user": {
+ "id": "string",
+ "username": "string",
+ "profilePicture": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ }
+ },
+ "media": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "emoji": "👍",
+ "type": "string",
+ "isInstant": true,
+ "postedAt": "2006-01-02T15:04:05-0700"
+ }
+ ],
+ "comments": [
+ {
+ "id": "string",
+ "user": [
+ {
+ "id": "string",
+ "username": "string",
+ "profilePicture": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ }
+ }
+ ],
+ "content": "string",
+ "postedAt": "2006-01-02T15:04:05-0700"
+ }
+ ],
+ "caption": "string",
+ "retakeCounter": 0,
+ "takenAt": "2006-01-02T15:04:05-0700",
+ "music": {
+ "isrc": "<>",
+ "track": "string",
+ "artist": "string",
+ "artwork": "https://i.scdn.co/image/<>",
+ "preview": "https://p.scdn.co/mp3-preview/<>",
+ "openUrl": "https://open.spotify.com/track/<>",
+ "visibility": "public",
+ "provider": "spotify",
+ "providerId": "string",
+ "audioType": "track"
+ },
+ "lateInSeconds": 0,
+ "isLate": true,
+ "isMain": true,
+ "creationDate": "2006-01-02T15:04:05-0700",
+ "updatedAt": "2006-01-02T15:04:05-0700",
+ "screenshots": [
+ {
+ "id": "string",
+ "user": {
+ "id": "string",
+ "username": "string",
+ "profilePicture": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ }
+ },
+ "snappedAt": "2006-01-02T15:04:05-0700"
+ }
+ ],
+ "visibility": [
+ "friends"
+ ],
+ "stats": {
+ "realMojisCounters": {
+ "sum": 0,
+ "percentages": [
+ "string"
+ ]
+ }
+ },
+ "realMojiSamples": [
+ {
+ "id": "string",
+ "user": {
+ "id": "string",
+ "username": "string",
+ "profilePicture": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ }
+ },
+ "media": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "emoji": "👍",
+ "type": "string",
+ "isInstant": true,
+ "postedAt": "2006-01-02T15:04:05-0700"
+ }
+ ],
+ "unblurCount": 0
+ }
+ ]
+ },
+ "friendsPosts": [
+ {
+ "user": [
+ {
+ "id": "string",
+ "username": "string",
+ "profilePicture": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ }
+ }
+ ],
+ "momentId": "string",
+ "region": "europe-west",
+ "isBirthday": false,
+ "posts": [
+ {
+ "id": "string",
+ "primary": {
+ "url": "string",
+ "width": 0,
+ "height": 0,
+ "blurHash": "string"
+ },
+ "secondary": {
+ "url": "string",
+ "width": 0,
+ "height": 0,
+ "blurHash": "string"
+ },
+ "location": {
+ "latitude": 0,
+ "longitude": 0
+ },
+ "realMojis": [
+ {
+ "id": "string",
+ "user": {
+ "id": "string",
+ "username": "string",
+ "profilePicture": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ }
+ },
+ "media": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ },
+ "emoji": "👍",
+ "type": "string",
+ "isInstant": true,
+ "postedAt": "2006-01-02T15:04:05-0700"
+ }
+ ],
+ "comments": [
+ {
+ "id": "string",
+ "user": [
+ {
+ "id": "string",
+ "username": "string",
+ "profilePicture": {
+ "url": "string",
+ "width": 0,
+ "height": 0
+ }
+ }
+ ],
+ "content": "string",
+ "postedAt": "2006-01-02T15:04:05-0700"
+ }
+ ],
+ "caption": "string",
+ "retakeCounter": 0,
+ "takenAt": "2006-01-02T15:04:05-0700",
+ "music": {
+ "isrc": "<>",
+ "track": "string",
+ "artist": "string",
+ "artwork": "https://i.scdn.co/image/<>",
+ "preview": "https://p.scdn.co/mp3-preview/1<>",
+ "openUrl": "https://open.spotify.com/track/<>",
+ "visibility": "public",
+ "provider": "spotify",
+ "providerId": "string",
+ "audioType": "track"
+ },
+ "lateInSeconds": 0,
+ "isLate": true,
+ "isMain": true,
+ "creationDate": "2006-01-02T15:04:05-0700",
+ "updatedAt": "2006-01-02T15:04:05-0700"
+ }
+ ]
+ }
+ ],
+ "remainingPosts": 0,
+ "maxPostsPerMoment": 0,
+ "unblur": {
+ "userId": "string",
+ "fullname": "string",
+ "username": "string",
+ "profileURL": "string",
+ "createdAt": "2006-01-02T15:04:05-0700"
+ }
+}
+
We have been able to locate alot of the API endpoints by using a network wide SSL scanning proxy, however BeReal has introduces SSL pinning.
+The endpoints are categorized as below
+All the API endpoints are against the domain:
+ +What about the API version
+From what I can see, BeReal does not have different API versions
+When ever we mention an endpoint (say the Spotify one) it will be noted like below
+ +You simply need to prepend the domain to it, so:
+ + + + + + + + + + + + + + + + + +URL | +Use | +
---|---|
https://ogma.bereal.team/chat.core.v1.ChatCoreService/SendMessage |
+POST message | +
https://ogma.bereal.team/chat.core.v1.ChatCoreService/GetMessages |
+GET message | +
https://ogma.bereal.team/chat.core.v1.ChatCoreService/GetConversationsById |
+GET message with the member id | +
https://ogma.bereal.team/chat.core.v1.ChatCoreService/GetConversationFeed |
+GET the conversation Feed | +
https://ogma.bereal.team/chat.core.v1.ChatCoreService/GetPendingInvites |
+GET the pending invitations | +
https://ogma.bereal.team/chat.core.v1.ChatCoreService/ClearConversation |
+POST clear message Feed | +
https://ogma.bereal.team/chat.core.v1.ChatCoreService/GetSentInvites |
+GET invitations | +
URL | +Use | +
---|---|
https://mobile.bereal.com/api/moderation/block-users |
+Gets block users | +
https://mobile.bereal.com/api/moderation/reports/profile |
+Reports a profile to the Moderation Team | +
https://mobile.bereal.com/api/moderation/reports/post |
+Reports a post to the Moderation team | +
https://mobile.bereal.com/api/moderation/reports/comment |
+Reports a comment to the Moderation team | +
https://mobile.bereal.com/api/moderation/reports/realmoji |
+Reports a Realmoji to the Moderation team | +
R_{e_4R!faAlfa=%BFSbLlUS`yN9
za|sz!1*AZg7Cs+Z;7{UD#UNFAAZ*jBH0*_gTeM|cLX+5^0ASq9JaJOTzSvZoUjt>9-Io9=5L=HS4L^r9*L*;PDD
zH{ddsy&owd>jebuT&}RSwF*_i-jda) e-WP&>C9Ei5*J|4-(`wMP)m27|jH=lT|s-ySpAje8()|2GL
z(sdV#3zF#QxobLj)TqvWHM2NujWfIi>5k4Bo{-9KPjzfA-lzq4e|t~Y^a8WJSylG5
zw)0@kQ<;O`nhJzjz9KfS-7LZwmYp<@pwBNY^%sd`^UpANqNQ4~zd;%>KQ %{FOKP-1Cz7;?;ibfmyY
znse!_%1p9S0mzl}@HvMx27bG|1NmvMK9C3aT;>Q~p#qJWErmM-ngpJf%zfNNDN?Ga)a83}a`Tgk
z-Wziyxy`-ZM8F3@%qLt9WG`Lb9=3n{;&rJ@gSURz{LgjJoi)O4j<(+L4?r7jh+F$N
zrM7ikGEwW<@Yv_T#HTHqKd}aSHk&^*j$C~Bmz8N5&gB51-yntBNvi_jcQ!wph{Cif
zaMpC3a9{Xdf=K+3E}qQ1p!b(Ty^4LO{(u4>`lq2ZuQ@|aa1B)o-!eFMGFEw%tp>~j
zYN+E^h31C@^U`U5Qvz**{oEU!QsWFbuxgd^!K#g5evS%_v>=_NzNP4S*Dw-yS
sJ`1Sy~VJqow#znm+FmLk8oq{ET8`PJIvQwc^z*ZGnKq^9IT
zK!Q_$CK$kUp^orHoQTT6gr(Ht&e8DPz7Gvm++G}}cFV6ozow61OaGCiS7;R>r~s9`
zybeOyw;uuAbw+1`x4|C3#=clhbt}FE3U82~gabT?udi8sGW*<
zlE!>;!uZPiooVZ
l4aklJcK}9{84(7UyvBhL^OObZATW8$@glnh}=v$GI{dRmf
zt#g`Mbl70I)O5_u&P#c9z4WJR5c%>4^!oP8KPCiQ+$sXk@KqgaztL)c(G*P8
z`QmRYdce(Z?z_(A59(`PJlx^;i2e6ukJkIXW?{D?othhFYC)0NTEItpwYNH9oGX6d
zCy%NPpWEK7N%(aMkl%oYUKnj&-WrpXaK1ByIalst5g&W0)G#$A>t~_TK7?F9Zguy|
zBqW-e87|}kUwyd&dt(??6`+wJAR|}OZ9U(kvS@fB?$hQ`bK2a(s;gIn88Knrdto%K
zSNp{=bJ}z5bo0r2SZ$M+`N8N19{=?;e|@uo9TDFhLCALJnYN~XlIK6j_SypeGFB4
z4}|l-{*uRzDg0hQ)E)dL+)vsp^4Bxdv0IV^Aqy_^E`M^;@2N{q)BpX?w8JyvJOGRg
zF;X|xwd9%=l2Gw1j&ebsRj~cG$8;*^w+GG&U)%@E^`F-lKOpTc_M>?SKR*o2mZdep
zV_RW^vCMgdPv~2hELx^Nzx-