### GET /user/getSiteSetting Source: https://pr0gramm.com/api/spec/latest Gets a single site setting. ```markdown ### Parameters - **key** (UpdatableSiteSetting, query, required) ### Responses #### 200 - Successful response **UserGetsitesettingResponse** - **value** (boolean) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/user/getSiteSetting?key=value" ``` ``` -------------------------------- ### GET /faq/promoted Source: https://pr0gramm.com/api/spec/latest Gets articles flagged as promoted ```markdown ### Responses #### 200 - Successful response **FaqPromotedResponse** - **articles** (array (FaqPromotedArticle)) (required) Array items: - **id** (integer) (required) - **title** (string) (required) - **cleanName** (string) (required): Alphanumeric URL-safe string. See: https://www.semrush.com/blog/what-is-a-url-slug/ - **text** (string) (required): Text that may contain more or less basic HTML. The HTML content is trusted because it is authored by the site admins. ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/faq/promoted" ``` ``` -------------------------------- ### GET /slots/canGetCredit Source: https://pr0gramm.com/api/spec/latest Check if the user is eligible for starting credits. ```markdown ### Responses #### 200 - Successful response **SlotsCangetcreditResponse** - **canGetCredit** (boolean) (required) - **userName** (string): The name of a user. ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/slots/canGetCredit" ``` ``` -------------------------------- ### GET /items/preview Source: https://pr0gramm.com/api/spec/latest Gets preview info of a specific item. ```markdown ### Parameters - **identifier** (ItemId, query, required) ### Responses #### 200 - Successful response **ItemsPreviewResponse** - **preview** (object) (required) - **itemId** (integer (int64)) (required): Numeric ID of an item/upload (auto-incremented via database). - **itemThumb** (string) (required) - **itemPreview** (string) - **itemUp** (integer) (required) - **itemDown** (integer) (required) - **flags** (integer) (required): Bitwise or (|) of item flags. - `SWF` = `1` - `NSFW` = `2` - `NSFL` = `4` - `NSFP` = `8` - `POL` = `16` - **itemCreated** (integer (int64)) (required): Unix timestamp, in seconds. - **itemUser** (string) (required): The name of a user. - **itemMark** (integer (int32)) (required): The user mark. The colored dot next to the user's name. ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/items/preview?identifier=value" ``` ``` -------------------------------- ### GET /faq/get Source: https://pr0gramm.com/api/spec/latest gets category, article or performs a search ```markdown ### Parameters - **article** (Slug, query, optional) - **category** (string, query, optional) - **search** (string, query, optional) ### Responses #### 200 - Successful response **FaqGetResponse** - **categories** (array (FaqCategory)) (required) Array items: - **id** (integer) (required) - **title** (string) (required) - **cleanName** (string) (required): Alphanumeric URL-safe string. See: https://www.semrush.com/blog/what-is-a-url-slug/ - **description** (string) (required) - **icon** (string) (required) - **thumb** (string) (required) - **articles** (array (FaqCategoryArticle)) (required) Array items: - **id** (integer) (required) - **title** (string) (required) - **cleanName** (string) (required): Alphanumeric URL-safe string. See: https://www.semrush.com/blog/what-is-a-url-slug/ - **text** (string) (required): Text that may contain more or less basic HTML. The HTML content is trusted because it is authored by the site admins. ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/faq/get?article=value&category=string&search=string" ``` ``` -------------------------------- ### GET /faq/all Source: https://pr0gramm.com/api/spec/latest Everything we have. ```markdown ### Responses #### 200 - Successful response **FaqAllResponse** - **categories** (array (AllFaqCategory)) (required) Array items: - **id** (integer) (required) - **title** (string) (required) - **cleanName** (string) (required): Alphanumeric URL-safe string. See: https://www.semrush.com/blog/what-is-a-url-slug/ - **description** (string) (required): Text that may contain more or less basic HTML. The HTML content is trusted because it is authored by the site admins. - **icon** (string) (required) - **article** (array (AllFaqArticle)) (required) Array items: - **id** (integer) (required) - **title** (string) (required) - **cleanName** (string) (required): Alphanumeric URL-safe string. See: https://www.semrush.com/blog/what-is-a-url-slug/ - **description** (string) (required): Text that may contain more or less basic HTML. The HTML content is trusted because it is authored by the site admins. ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/faq/all" ``` ``` -------------------------------- ### GET /calendar/getEventsForUserSignup Source: https://pr0gramm.com/api/spec/latest Gets all events the current user is registered for. ```markdown ### Responses #### 200 - Successful response **GetEventsForUserSignupResponse** - **success** (boolean) (required) - **events** (array (UserCalendarEvent)) Array items: - **id** (integer) (required) - **userId** (integer (int64)) (required): Numeric ID of a user (auto-incremented via database). - **userName** (string) (required): The name of a user. - **userMark** (integer (int32)) (required): The user mark. The colored dot next to the user's name. - **title** (string) (required) - **description** (string) - **imagePath** (string) - **iconPath** (string) - **location** (string) - **startTimeTs** (integer) (required) - **endTimeTs** (integer) (required) - **conditions** (string) - **imageTagRequired** (string) - **rewardsDescription** (string) - **createdTs** (integer) (required) - **modifiedTs** (integer) (required) - **signupType** (unknown) (required) ("confirmed"|"tentative") - **reminderPmEnabled** (boolean) (required) - **reminderEmailEnabled** (boolean) (required) - **signupCreatedTs** (integer) (required) - **error** (string) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/calendar/getEventsForUserSignup" ``` ``` -------------------------------- ### GET /faq/changelog Source: https://pr0gramm.com/api/spec/latest Returns the changelog. ```markdown ### Parameters - **page** (integer, query, optional) - **itemsPerPage** (integer, query, optional) ### Responses #### 200 - Successful response **FaqChangelogResponse** - **changes** (array (FaqChange)) (required) Array items: - **id** (integer) (required) - **title** (string) (required) - **text** (string) (required): Text that may contain more or less basic HTML. The HTML content is trusted because it is authored by the site admins. - **created** (integer (int64)) (required): Unix timestamp, in seconds. - **pagination** (object) (required) - **currentPage** (integer) (required) - **totalPages** (integer) (required) - **totalItems** (integer) (required) - **itemsPerPage** (integer) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/faq/changelog?page=0&itemsPerPage=0" ``` ``` -------------------------------- ### GET /variants/getForPlayback Source: https://pr0gramm.com/api/spec/latest Gets available quality variants for adaptive video playback. ```markdown ### Parameters - **itemId** (ItemId, query, required) ### Responses #### 200 - Successful response **VariantsGetforplaybackResponse** - **itemId** (integer (int64)) (required): Numeric ID of an item/upload (auto-incremented via database). - **h264** (array (PlaybackVariant)) (required) Array items: - **name** (string) (required) - **tierName** (string) - **url** (string) (required) - **mimeType** (string) (required) - **width** (integer) (required) - **height** (integer) (required) - **bitRate** (number (float)) (required): Some float. - **fileSize** (integer) (required) - **vp9** (array (PlaybackVariant)) (required) Array items: ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/variants/getForPlayback?itemId=value" ``` ``` -------------------------------- ### GET /faq/rules Source: https://pr0gramm.com/api/spec/latest Basic rules. ```markdown ### Responses #### 200 - Successful response **FaqRulesResponse** - **rules** (array (FaqRule)) (required) Array items: - **text** (string) (required) - **number** (number (float)) (required): Some float. - **hasReason** (boolean) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/faq/rules" ``` ``` -------------------------------- ### GET /seen/version Source: https://pr0gramm.com/api/spec/latest Gets current version of seen data for the current user. If `version` is null, the user does not have any data on the server. ```markdown ### Responses #### 200 - Successful response **SeenVersionResponse** - **identifier** (string) (required): Alphanumeric ID of the integer. Used in OAuth2. Not the same as UserId. - **version** (integer) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/seen/version" ``` ``` -------------------------------- ### GET /stickers/byTag Source: https://pr0gramm.com/api/spec/latest Gets stickers for a specific tag ```markdown ### Parameters - **tag** (string, query, required) - **offset** (integer, query, optional) ### Responses #### 200 - Successful response **StickersBytagResponse** - **stickers** (array (Sticker)) (required) Array items: - **id** (integer) (required) - **name** (string) (required) - **filename** (string) (required) - **mimetype** (string) (required) - **width** (integer) - **height** (integer) - **tags** (array (string)) (required) - **isOwn** (boolean) (required) - **created** (integer (int64)) (required): Unix timestamp, in seconds. - **atEnd** (boolean) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/stickers/byTag?tag=string&offset=0" ``` ``` -------------------------------- ### GET /reports/itemReports Source: https://pr0gramm.com/api/spec/latest Gets all open reports for an item. ```markdown ### Parameters - **itemId** (ItemId, query, required) ### Responses #### 200 - Successful response **ReportsItemReportsResponse** - **success** (unknown) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/reports/itemReports?itemId=value" ``` ``` -------------------------------- ### GET /user/hasBetaAccess Source: https://pr0gramm.com/api/spec/latest Whether the user has access to the beta. ```markdown ### Parameters - **user** (string, query, required) ### Responses #### 200 - Successful response **UserHasbetaaccessResponse** - **name** (string) (required): The name of a user. - **hasAccess** (boolean) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/user/hasBetaAccess?user=string" ``` ``` -------------------------------- ### GET /items/get Source: https://pr0gramm.com/api/spec/latest Retrieves a list of items to display. ```markdown ### Parameters - **flags** (ItemFlags, query, required) - **id** (ItemId, query, optional) - **tags** (CommaSeparatedTags, query, optional) - **user** (UserName, query, optional) - **promoted** (boolean, query, optional) - **collection** (Slug, query, optional) - **following** (boolean, query, optional) - **newer** (ItemId, query, optional) - **older** (ItemId, query, optional) - **self** (boolean, query, optional) - **show_junk** (boolean, query, optional) ### Responses #### 200 - Successful response **ItemsGetResponse** - **atStart** (boolean) (required) - **atEnd** (boolean) (required) - **error** (string) (required) - **items** (array (GetItemsItem)) Array items: - **id** (integer (int64)) (required): Numeric ID of an item/upload (auto-incremented via database). - **promoted** (integer (int64)) (required): Numeric ID of a _promoted_ item/upload (auto-incremented via database). - **userId** (integer (int64)) (required): Numeric ID of a user (auto-incremented via database). - **down** (integer) (required) - **up** (integer) (required) - **created** (integer (int64)) (required): Unix timestamp, in seconds. - **image** (string) (required) - **thumb** (string) (required) - **fullsize** (string) (required) - **preview** (string) - **width** (integer) (required) - **height** (integer) (required) - **audio** (boolean) (required) - **source** (string) (required) - **flags** (integer) (required): Bitwise or (|) of item flags. - `SWF` = `1` - `NSFW` = `2` - `NSFL` = `4` - `NSFP` = `8` - `POL` = `16` - **user** (string) (required): The name of a user. - **mark** (integer (int32)) (required): The user mark. The colored dot next to the user's name. - **avatar** (string) - **repost** (boolean) (required) - **pinned** (boolean) - **subtitles** (array (GetItemsItemSubtitle)) Array items: - **language** (string) (required): Two-Letter ISO-639-1 language code. - **path** (string) (required) - **label** (string) (required) - **isDefault** (boolean) (required) - **variants** (array (MediaVariant)) Array items: - **name** (unknown) (required) ("source"|"vp9"|"vp9m"|"vp9s") - **path** (string) (required) - **mimeType** (string) (required) - **codec** (string) (required) - **width** (integer) (required) - **height** (integer) (required) - **bitRate** (number (float)) (required): Some float. - **fileSize** (integer) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/items/get?flags=value&id=value&tags=value&user=value&promoted=true&collection=value&following=true&newer=value&older=value&self=true&show_junk=true" ``` ``` -------------------------------- ### GET /user/loadInvite Source: https://pr0gramm.com/api/spec/latest TODO ```markdown ### Parameters - **token** (InviteToken, query, required) ### Responses #### 200 - Successful response **UserLoadinviteResponse** - **error** (string) - **email** (string (email)) (required): An E-Mail address. ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/user/loadInvite?token=value" ``` ``` -------------------------------- ### GET /faq/article Source: https://pr0gramm.com/api/spec/latest Gets an article with related articles for given article name ```markdown ### Parameters - **article** (Slug, query, required) ### Responses #### 200 - Successful response **FaqArticleResponse** - **article** (object) (required) - **id** (integer) (required) - **title** (string) (required) - **cleanName** (string) (required): Alphanumeric URL-safe string. See: https://www.semrush.com/blog/what-is-a-url-slug/ - **tags** (string) (required) - **created** (integer (int64)) (required): Unix timestamp, in seconds. - **text** (string) (required): Text that may contain more or less basic HTML. The HTML content is trusted because it is authored by the site admins. - **related** (array (FaqArticleRelated)) (required) Array items: - **id** (integer) (required) - **title** (string) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/faq/article?article=value" ``` ``` -------------------------------- ### GET /profile/preview Source: https://pr0gramm.com/api/spec/latest Gets preview data that is usually displayed as a preview when hovering over a link to a mentioned user. ```markdown ### Parameters - **identifier** (UserName, query, required) ### Responses #### 200 - Successful response **ProfilePreviewResponse** - **preview** (object) (required) - **name** (string) (required): The name of a user. - **mark** (integer (int32)) (required): The user mark. The colored dot next to the user's name. - **up** (integer) (required) - **down** (integer) (required) - **created** (integer (int64)) (required): Unix timestamp, in seconds. - **badges** (array (ProfilePreviewBadge)) (required) Array items: - **description** (string) - **image** (string) (required) - **background** (object) - **image** (string) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/profile/preview?identifier=value" ``` ``` -------------------------------- ### GET /pr0mium/subscriptions Source: https://pr0gramm.com/api/spec/latest Gets available subscription plans and PayPal configuration. ```markdown ### Responses #### 200 - Successful response **Pr0miumSubscriptionsResponse** - **subscriptions** (object) (required) - **paypalId** (string) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/pr0mium/subscriptions" ``` ``` -------------------------------- ### GET /faq/categories Source: https://pr0gramm.com/api/spec/latest Gets faq sub categories with articles for given category name ```markdown ### Parameters - **category** (Slug, query, required) ### Responses #### 200 - Successful response **FaqCategoriesResponse** - **categories** (array (FaqCategory)) (required) Array items: - **id** (integer) (required) - **title** (string) (required) - **cleanName** (string) (required): Alphanumeric URL-safe string. See: https://www.semrush.com/blog/what-is-a-url-slug/ - **description** (string) (required) - **icon** (string) (required) - **thumb** (string) (required) - **articles** (array (FaqCategoryArticle)) (required) Array items: - **id** (integer) (required) - **title** (string) (required) - **cleanName** (string) (required): Alphanumeric URL-safe string. See: https://www.semrush.com/blog/what-is-a-url-slug/ - **text** (string) (required): Text that may contain more or less basic HTML. The HTML content is trusted because it is authored by the site admins. ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/faq/categories?category=value" ``` ``` -------------------------------- ### GET /subscriptions/getSubscription Source: https://pr0gramm.com/api/spec/latest Gets the current user's content subscription settings. ```markdown ### Parameters - **type** (string, query, required) ### Responses #### 200 - Successful response **GetContentSubscriptionResponse** - **success** (boolean) (required) - **subscription** (object) - **enabled** (boolean) (required) - **notify_pm** (boolean) (required) - **notify_email** (boolean) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/subscriptions/getSubscription?type=string" ``` ``` -------------------------------- ### GET /stickers/list Source: https://pr0gramm.com/api/spec/latest Lists available stickers ```markdown ### Parameters - **offset** (integer, query, optional) - **tag** (string, query, optional) - **order** (StickerOrder, query, optional) ### Responses #### 200 - Successful response **StickersListResponse** - **stickers** (array (Sticker)) (required) Array items: - **id** (integer) (required) - **name** (string) (required) - **filename** (string) (required) - **mimetype** (string) (required) - **width** (integer) - **height** (integer) - **tags** (array (string)) (required) - **isOwn** (boolean) (required) - **created** (integer (int64)) (required): Unix timestamp, in seconds. - **atEnd** (boolean) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/stickers/list?offset=0&tag=string&order=value" ``` ``` -------------------------------- ### GET /calendar/getSignup Source: https://pr0gramm.com/api/spec/latest Gets the current user's registration for a specific event. ```markdown ### Parameters - **eventId** (integer, query, required) ### Responses #### 200 - Successful response **GetSignupResponse** - **success** (boolean) (required) - **signup** (object) - **id** (integer) (required) - **eventId** (integer) (required) - **userId** (integer (int64)) (required): Numeric ID of a user (auto-incremented via database). - **userName** (string): The name of a user. - **userMark** (integer (int32)): The user mark. The colored dot next to the user's name. - **signupType** (unknown) (required) ("confirmed"|"tentative") - **reminderPmEnabled** (boolean) (required) - **reminderEmailEnabled** (boolean) (required) - **createdTs** (integer) (required) - **modifiedTs** (integer) (required) - **error** (string) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/calendar/getSignup?eventId=0" ``` ``` -------------------------------- ### GET /items/info Source: https://pr0gramm.com/api/spec/latest Gets tags and comments to display under a specific item. ```markdown ### Parameters - **itemId** (ItemId, query, required) ### Responses #### 200 - Successful response **ItemsInfoResponse** - **tags** (array (ItemTag)) (required) Array items: - **confidence** (number (float)) (required): A score ranging from 0 to 1 (1 is the best) that states how the users voted. - **id** (integer (int64)) (required): Numeric ID of a tag (auto-incremented via database). - **tag** (string) (required): A single tag. - **comments** (array (ItemComment)) (required) Array items: - **confidence** (number (float)) (required): A score ranging from 0 to 1 (1 is the best) that states how the users voted. - **content** (string) (required) - **created** (integer (int64)) (required): Unix timestamp, in seconds. - **down** (integer) (required) - **id** (integer (int64)) (required): Numeric ID of a comment (auto-incremented via database). - **mark** (integer (int32)) (required): The user mark. The colored dot next to the user's name. - **name** (string) (required): The name of a user. - **parent** (integer (int64)) (required): Numeric ID of a comment (auto-incremented via database). - **up** (integer) (required) - **blocked** (boolean) - **avatar** (string) - **editedAt** (integer (int64)): Unix timestamp, in seconds. - **editCount** (integer) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/items/info?itemId=value" ``` ``` -------------------------------- ### GET /comments/preview Source: https://pr0gramm.com/api/spec/latest Gets preview data that is usually displayed as a preview when hovering over a link to a comment. ```markdown ### Parameters - **identifier** (CommentId, query, required) ### Responses #### 200 - Successful response **CommentsPreviewResponse** - **preview** (object) (required) - **itemId** (integer (int64)) (required): Numeric ID of an item/upload (auto-incremented via database). - **itemThumb** (string) (required) - **itemPreview** (string) (required) - **itemUp** (integer) (required) - **itemDown** (integer) (required) - **flags** (integer) (required): Bitwise or (|) of item flags. - `SWF` = `1` - `NSFW` = `2` - `NSFL` = `4` - `NSFP` = `8` - `POL` = `16` - **itemCreated** (integer (int64)) (required): Unix timestamp, in seconds. - **itemUser** (string) (required): The name of a user. - **itemMark** (integer (int32)) (required): The user mark. The colored dot next to the user's name. - **commentId** (integer (int64)) (required): Numeric ID of a comment (auto-incremented via database). - **commentContent** (string) (required) - **commentUp** (integer) (required) - **commentDown** (integer) (required) - **commentCreated** (integer (int64)) (required): Unix timestamp, in seconds. - **commentUser** (string) (required): The name of a user. - **commentMark** (integer (int32)) (required): The user mark. The colored dot next to the user's name. ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/comments/preview?identifier=value" ``` ``` -------------------------------- ### GET /pr0mium/getProducts Source: https://pr0gramm.com/api/spec/latest Gets available pr0mium products and pricing information. ```markdown ### Responses #### 200 - Successful response **Pr0miumGetproductsResponse** - **accountOption** (number) (required) - **products** (object) (required) - **user** (object) - **id** (number) (required) - **email** (string) (required) - **paypalId** (string) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/pr0mium/getProducts" ``` ``` -------------------------------- ### GET /calendar/getSignupsForEvent Source: https://pr0gramm.com/api/spec/latest Gets registrations (users) for a specific event, optionally paginated and filtered. ```markdown ### Parameters - **eventId** (integer, query, required) - **query** (string, query, optional) - **limit** (integer, query, optional) - **offset** (integer, query, optional) ### Responses #### 200 - Successful response **GetSignupsForEventResponse** - **success** (boolean) (required) - **signups** (array (CalendarEventSignup)) Array items: - **id** (integer) (required) - **eventId** (integer) (required) - **userId** (integer (int64)) (required): Numeric ID of a user (auto-incremented via database). - **userName** (string): The name of a user. - **userMark** (integer (int32)): The user mark. The colored dot next to the user's name. - **signupType** (unknown) (required) ("confirmed"|"tentative") - **reminderPmEnabled** (boolean) (required) - **reminderEmailEnabled** (boolean) (required) - **createdTs** (integer) (required) - **modifiedTs** (integer) (required) - **total** (integer) - **error** (string) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/calendar/getSignupsForEvent?eventId=0&query=string&limit=0&offset=0" ``` ``` -------------------------------- ### GET /bookmarks/get Source: https://pr0gramm.com/api/spec/latest Gets the bookmarks currently available for the user. Includes trending stuff. Will return default bookmarks for non-logged-in users. ```markdown ### Parameters - **default** (boolean, query, optional) ### Responses #### 200 - Successful response **BookmarksGetResponse** - **collections** (array (GetBookmarksCollection)) (required) Array items: - **id** (integer (int64)) (required): Numeric ID of a collection (auto-incremented via database). - **name** (string) (required) - **keyword** (string) (required): Alphanumeric URL-safe string. See: https://www.semrush.com/blog/what-is-a-url-slug/ - **isPublic** (boolean) (required) - **isDefault** (boolean) (required) - **bookmarks** (array (GetBookmarksBookmark)) (required) Array items: - **name** (string) (required) - **link** (string) (required) - **isDefault** (boolean) (required) - **trending** (array (TrendingTag)) Array items: - **name** (string) (required) - **search** (string) (required) - **link** (string) (required) - **velocity** (number) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/bookmarks/get?default=true" ``` ``` -------------------------------- ### GET /faq/reasons Source: https://pr0gramm.com/api/spec/latest Pre-defined reasons to ban a user for ```markdown ### Parameters - **type** (integer, query, required) - **itemId** (ItemId, query, optional) - **commentId** (CommentId, query, optional) ### Responses #### 200 - Successful response **FaqReasonsResponse** - **preferredReason** (string) - **rules** (array (FaqBanReason)) (required) Array items: - **banReason** (string) (required) - **number** (number (float)): Some float. - **id** (integer) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/faq/reasons?type=0&itemId=value&commentId=value" ``` ``` -------------------------------- ### GET /tags/details Source: https://pr0gramm.com/api/spec/latest Gets the details of the item. For example, it returns the tagging users as well as up/down votes ```markdown ### Parameters - **itemId** (ItemId, query, required) ### Responses #### 200 - Successful response **TagsDetailsResponse** - **tags** (array (TagDetailsEntry)) (required) Array items: - **id** (integer (int64)) (required): Numeric ID of a tag (auto-incremented via database). - **up** (integer) (required) - **down** (integer) (required) - **confidence** (number (float)) (required): A score ranging from 0 to 1 (1 is the best) that states how the users voted. - **tag** (string) (required): A single tag. - **user** (string) (required): The name of a user. - **votes** (array (TagDetailsEntryVote)) (required) Array items: - **vote** (integer) (required) - **user** (string) (required): The name of a user. ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/tags/details?itemId=value" ``` ``` -------------------------------- ### GET /profile/suggest Source: https://pr0gramm.com/api/spec/latest Gets suggestions for user names based on a specified prefix. Can be used for auto completion. ```markdown ### Parameters - **prefix** (string, query, required) ### Responses #### 200 - Successful response **ProfileSuggestResponse** - **users** (array (string)) (required) - **suggestions** (array (UserSuggestion)) (required) Array items: - **name** (string) (required): The name of a user. - **mark** (integer (int32)) (required): The user mark. The colored dot next to the user's name. ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/profile/suggest?prefix=string" ``` ``` -------------------------------- ### POST /slots/acceptCredit Source: https://pr0gramm.com/api/spec/latest Accept and receive starting credits for the casino. ```markdown ### Responses #### 200 - Successful response **SlotsAcceptcreditResponse** - **success** (boolean) (required) ### Example Usage ```bash curl -X POST "https://pr0gramm.com/api/slots/acceptCredit" ``` ``` -------------------------------- ### GET /inbox/digests Source: https://pr0gramm.com/api/spec/latest Gets the digests ```markdown ### Parameters - **older** (Timestamp, query, optional) - **markAsRead** (boolean, query, optional) ### Responses #### 200 - Successful response **InboxDigestsResponse** - **digests** (array (InboxDigest)) (required) Array items: - **id** (integer) (required) - **created** (integer (int64)) (required): Unix timestamp, in seconds. - **type** (unknown) (required) - **pushNotification** (object) (required) - **title** (string) (required) - **body** (string) (required) - **message** (string) (required) - **notice** (string) - **read** (boolean) (required) - **items** (array (HighlightItem)) (required) Array items: - **id** (integer (int64)) (required): Numeric ID of an item/upload (auto-incremented via database). - **flags** (integer) (required): Bitwise or (|) of item flags. - `SWF` = `1` - `NSFW` = `2` - `NSFL` = `4` - `NSFP` = `8` - `POL` = `16` - **thumb** (string) (required) - **preview** (string) (required) - **user** (object) (required) - **name** (string) (required): The name of a user. - **mark** (integer (int32)) (required): The user mark. The colored dot next to the user's name. - **up** (integer) (required) - **down** (integer) (required) - **created** (integer (int64)) (required): Unix timestamp, in seconds. - **atEnd** (boolean) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/inbox/digests?older=value&markAsRead=true" ``` ``` -------------------------------- ### GET /user/name Source: https://pr0gramm.com/api/spec/latest Gets the username of the logged-in user. ```markdown ### Responses #### 200 - Successful response **UserNameResponse** - **name** (string) (required): The name of a user. ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/user/name" ``` ``` -------------------------------- ### GET /tags/top Source: https://pr0gramm.com/api/spec/latest List of top tags for tag recommendations. ```markdown ### Responses #### 200 - Successful response **TagsTopResponse** - **tags** (array (string)) (required) - **trending** (array (string)) (required) - **blacklist** (array (string)) (required) ### Example Usage ```bash curl -X GET "https://pr0gramm.com/api/tags/top" ``` ```