Sqabl APIs
    Sqabl APIs
    • APIs
      • Auth
        • Sign Up
        • Sign In
        • Sign Out
        • Refresh Access Token
        • Get user by token
        • Change password
      • OTP
        • Verify OTP
        • Generate OTP
        • OTP Status
      • User
        • Get user
        • Get user by token
        • Update user
        • Get user's followers
        • Get user's followees
        • Get user's referred members
        • Get user's interacted items
        • Get user's bookmarks
        • Flag a user
        • Follow user
        • Unfollow user
        • Block a user
        • Unblock a user
        • Delete user's picture
        • Delete user
      • Users
        • Get users
      • Arenas
        • Get arenas
        • Create an arena
        • Invite users to arenas
      • Arena
        • Get arena
        • Update arena
        • Join an arena
        • Leave an arena
        • Get arena members
        • Add users to arena
        • Remove members from an arena
        • Update an arena member
      • Posts
        • Get posts
        • Create a post
      • Post
        • Get a post
        • Update a post
        • Delete a post
        • Flag a post
        • Flame a post
        • Unflame a post
        • Save a post
        • Unsave a post
        • Hide a post
        • Get post participants
        • Participate in a post
        • Get post comments
        • Comment on a post
      • Comment
        • Get comment
        • Delete a comment
        • Flag a comment
        • Flame a comment
        • Unflame a comment
        • Save a comment
        • Unsave a comment
      • Alerts
        • Get user's alerts
        • Mark some or all alerts read
      • Flags
        • get flags
      • Faqs
        • get faqs
      • Interests
        • get interests
      • Search
        • get popular search keywords
      • Signed Upload URL
        • get signed url for upload

    APIs

    General Response#

    All responses have common properties at the first level of the returned object;
    Note that the data value depends on the enpoint invoked.

    Pagination#

    Say you're fetching users;
    initially, your request URI looks this way;
    https://baseApi/users/?pageSize=4
    then, its response could contain the pagination attribute (as typed above);
    // https://baseApi/users/?pageSize=4
    
    {
        "success": true,
        "statusCode": 200,
        "data": [
            "...",
            {
            "id": "some-last-user-id",
            "email": "hiseous@gmail.com",
            "displayName": "Hiseous",
            "verified": true
            }
        ],
        "pagination": {
            "lastEvaluatedKey": {
                "id": "some-last-user-id",
                "dateCreated": "2024-10-24 07:46:30.725Z"
            }
        }
    }
    on the next call, you grab the lastEvaluatedKey value;
    stringify it;
    and pass as a param on the next call, this way, your next request URI looks like this;
    https://baseApi/users/?pageSize=4&lastEvaluatedKey={"id":"some-last-user-id","dateFollowed":"2024-10-24 07:46:30.725Z"}
    then, the next response may contain the pagination attribute;
    // https://baseApi/users/?pageSize=4&lastEvaluatedKey={"id":"some-last-user-id","dateFollowed":"2024-10-24 07:46:30.725Z"}
    
    {
        "success": true,
        "statusCode": 200,
        "data": [
            "...",
            {
            "id": "some-another-last-user-id",
            "email": "hissy-baby@gmail.com",
            "displayName": "Hiseous",
            "verified": true
            }
        ],
        "pagination": {
            "lastEvaluatedKey": {
                "id": "some-another-last-user-id",
                "dateCreated": "2025-10-24 07:46:30.725Z"
            }
        }
    }
    You should not modify the lastEvaluatedKey, by the way.
    If the response doesn't contain pagination, then it implies the last items were fetched.

    Sending Tokens#

    When it's necessary to send an access token, use the headers or set into a cookie with this key sqabl-cookie-key, whose value is a JSON-strigified object, which then becomes a string.
    Compare the following JavaScript instances;
    Headers Example#
    Cookie Example#
    After setting your cookie, it should look this way:
    Next
    Auth
    Built with