# API service info This is a Markdown conversion of the API specifications at [https://api.xbrowsersync.org/](https://api.xbrowsersync.org/) . ## Bookmarks ### Create bookmarks `POST /bookmarks` Creates a new (empty) bookmark sync and returns the corresponding ID. Post body example: ```json { "version":"1.0.0" } ``` - **version:** Version number of the xBrowserSync client used to create the sync. Response example: ```json { "id":"52758cb942814faa9ab255208025ae59", "lastUpdated":"2016-07-06T12:43:16.866Z", "version":"1.0.0" } ``` - **id:** 32 character alphanumeric sync ID. - **lastUpdated:** Last updated timestamp for created bookmarks. - **version:**Version number of the xBrowserSync client used to create the sync. ### Get bookmarks `GET /bookmarks/{id}` Retrieves the bookmark sync corresponding to the provided sync ID. Query params: - **id:** 32 character alphanumeric sync ID. Response example: ```json { "bookmarks":"DWCx6wR9ggPqPRrhU4O4oLN5P09oULX4Xt+ckxswtFNds...", "lastUpdated":"2016-07-06T12:43:16.866Z", "version":"1.0.0" } ``` - **bookmarks:** Encrypted bookmark data salted using secret value. - **lastUpdated:** Last updated timestamp for retrieved bookmarks. - **version:** Version number of the xBrowserSync client used to create the sync. ### Update bookmarks `PUT /bookmarks/{id}` Updates the bookmark sync data corresponding to the provided sync ID with the provided encrypted bookmarks data. Query params: - **id:** 32 character alphanumeric sync ID. Post body example: ```json { "bookmarks":"DWCx6wR9ggPqPRrhU4O4oLN5P09oULX4Xt+ckxswtFNds...", "lastUpdated":"2016-07-06T12:43:16.866Z" } ``` - **bookmarks:** Encrypted bookmark data salted using secret value. - **lastUpdated:** Last updated timestamp to check against existing bookmarks. Response example: ```json { "lastUpdated":"2016-07-06T12:43:16.866Z" } ``` - **lastUpdated:** Last updated timestamp for updated bookmarks. ### Get last updated `GET /bookmarks/{id}/lastUpdated` Retrieves the bookmark sync last updated timestamp corresponding to the provided sync ID. Query params: - **id:** 32 character alphanumeric sync ID. Response example: ```json { "lastUpdated":"2016-07-06T12:43:16.866Z" } ``` - **lastUpdated:** Last updated timestamp for corresponding bookmarks. ### Get sync version `GET /bookmarks/{id}/version` Retrieves the bookmark sync version number of the xBrowserSync client used to create the bookmarks sync corresponding to the provided sync ID. Query params: - **id:** 32 character alphanumeric sync ID. Response example: ```json { "version":"1.0.0" } ``` - **version:** Version number of the xBrowserSync client used to create the sync. ## Service information ### Get service information `GET /info` Retrieves information describing the xBrowserSync service. Response example: ```json { "maxSyncSize":204800, "message":"", "status":1, "version":"1.0.0" } ``` - **status:** Current service status code. 1 = Online; 2 = Offline; 3 = Not accepting new syncs. - **message:** Service information message. - **version:** API version service is using. - **maxSyncSize:** Maximum sync size (in bytes) allowed by the service.