API Reference
This API is in active development. Some functions may not be stable yet, and the interface is subject to change.
Gets basic information about the specified stream.
API key for authentication
GET /v1/streams/{streamId} HTTP/1.1
Host: api.synoptic.com
x-api-key: text
Accept: */*
{
"id": "01J366WJBXF6BN036SXVNRAP8A",
"name": "Crypto Legal Updates",
"description": "This stream covers the latest updates in cryptocurrency regulations and legal developments.",
"customTargetsData": {},
"label": "text",
"paidStreamData": {},
"packageOnly": false,
"isFeatured": true,
"customTargets": [
"SynopticCom",
"SummersThings"
]
}Returns a paginated list of public streams with optional filtering.
Limit of streams to return.
10Token to get the next page of streams.
State of the stream.
Category of the stream.
Whether the stream is featured.
Sort by.
Pricing type.
Whether to return custom streams.
Minimum number of followers.
0API key for authentication
GET /v1/streams HTTP/1.1
Host: api.synoptic.com
x-api-key: text
Accept: */*
{
"streams": [
{
"id": "01J366WJBXF6BN036SXVNRAP8A",
"name": "Crypto Legal Updates",
"description": "This stream covers the latest updates in cryptocurrency regulations and legal developments.",
"customTargetsData": {},
"label": "text",
"paidStreamData": {},
"packageOnly": false,
"isFeatured": true,
"customTargets": [
"SynopticCom",
"SummersThings"
]
}
],
"nextToken": "text"
}Gets posts from the specified stream. You must be a follower of the stream.
Limit of posts to retrieve.
50Cursor for pagination (base64-encoded LastEvaluatedKey).
API key for authentication
GET /v1/streams/{streamId}/posts HTTP/1.1
Host: api.synoptic.com
x-api-key: text
Accept: */*
{
"posts": [
{
"id": "01JWEX3G5B1P2FMXKPJAHEMTTH",
"streamId": "01J366WJBXF6BN036SXVNRAP8A",
"text": "SECURITIES AND EXCHANGE COMMISSION v. BINANCE HOLDINGS LIMITED et al (1:23-cv-01599-ABJ-ZMF)\n\n05/29/2025301 STIPULATION of Dismissal And Releases by SECURITIES AND EXCHANGE COMMISSION. (Scarlato, Matthew) (Entered: 05/29/2025)",
"createdAt": "2025-05-29T20:52:55.083Z",
"markdown": "# SECURITIES AND EXCHANGE COMMISSION v. BINANCE HOLDINGS LIMITED et al (1:23-cv-01599-ABJ-ZMF)\n\n05/29/2025301 STIPULATION of Dismissal And Releases by SECURITIES AND EXCHANGE COMMISSION. (Scarlato, Matthew) (Entered: 05/29/2025)",
"customTarget": "SynopticCom",
"metadata": {
"type": "Post",
"tickers": [
"text"
],
"pairs": [
{
"exchange": "BINANCE_PERPS",
"value": "BTCUSDT"
}
],
"machineReadableText": "text",
"tags": [
"text"
],
"sourceLink": "text",
"sourceName": "text",
"summary": "text",
"headline": "text",
"media": [
{
"type": "image",
"url": "text",
"caption": "text",
"credit": "text"
}
],
"icon": {
"url": "text"
},
"sourceTimestamp": "1764894847925"
},
"vendorMetadata": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"mediaUploadURLs": [
{
"type": "image/jpeg",
"url": "https://s3.us-east-1.amazonaws.com/bucket/key?..."
}
],
"failedUploadURLs": [
{
"mimeType": "image/jpeeeg",
"message": "Unsupported MIME type"
}
]
}
],
"nextToken": "text"
}Adds a post to the specified stream. You must use the stream publisher key for this stream.
API key for authentication
Content of the post.
Specify how to process the content.
rawtextPossible values: Scheduled release date. Provide a date in ISO 8601 format.
Custom target. Required iff posting to a custom stream.
Idempotency key. If provided, the post will be ignored if a post for the same stream and idempotencyKey already exists.
Metadata for the post. This is optional and can include various details like tags, source link, etc.
POST /v1/streams/{streamId}/post HTTP/1.1
Host: api.synoptic.com
x-api-key: text
Content-Type: application/json
Accept: */*
Content-Length: 573
{
"content": "text",
"contentType": "rawtext",
"releaseAt": "2025-12-05T21:34:33.773Z",
"customTarget": "text",
"idempotencyKey": "text",
"uploadMedia": [
{
"mimeType": "image/jpeg"
}
],
"metadata": {
"type": "Post",
"tickers": [
"text"
],
"pairs": [
{
"exchange": "BINANCE_PERPS",
"value": "BTCUSDT"
}
],
"machineReadableText": "text",
"tags": [
"text"
],
"sourceLink": "text",
"sourceName": "text",
"summary": "text",
"headline": "text",
"media": [
{
"type": "image",
"url": "text",
"caption": "text",
"credit": "text"
}
],
"icon": {
"url": "text"
},
"sourceTimestamp": "1764894847925"
},
"vendorMetadata": {
"ANY_ADDITIONAL_PROPERTY": "text"
}
}{
"id": "01JWEX3G5B1P2FMXKPJAHEMTTH",
"streamId": "01J366WJBXF6BN036SXVNRAP8A",
"text": "SECURITIES AND EXCHANGE COMMISSION v. BINANCE HOLDINGS LIMITED et al (1:23-cv-01599-ABJ-ZMF)\n\n05/29/2025301 STIPULATION of Dismissal And Releases by SECURITIES AND EXCHANGE COMMISSION. (Scarlato, Matthew) (Entered: 05/29/2025)",
"createdAt": "2025-05-29T20:52:55.083Z",
"markdown": "# SECURITIES AND EXCHANGE COMMISSION v. BINANCE HOLDINGS LIMITED et al (1:23-cv-01599-ABJ-ZMF)\n\n05/29/2025301 STIPULATION of Dismissal And Releases by SECURITIES AND EXCHANGE COMMISSION. (Scarlato, Matthew) (Entered: 05/29/2025)",
"customTarget": "SynopticCom",
"metadata": {
"type": "Post",
"tickers": [
"text"
],
"pairs": [
{
"exchange": "BINANCE_PERPS",
"value": "BTCUSDT"
}
],
"machineReadableText": "text",
"tags": [
"text"
],
"sourceLink": "text",
"sourceName": "text",
"summary": "text",
"headline": "text",
"media": [
{
"type": "image",
"url": "text",
"caption": "text",
"credit": "text"
}
],
"icon": {
"url": "text"
},
"sourceTimestamp": "1764894847925"
},
"vendorMetadata": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"mediaUploadURLs": [
{
"type": "image/jpeg",
"url": "https://s3.us-east-1.amazonaws.com/bucket/key?..."
}
],
"failedUploadURLs": [
{
"mimeType": "image/jpeeeg",
"message": "Unsupported MIME type"
}
]
}Sets custom targets for the specified stream. You must be a follower of the stream.
API key for authentication
Custom targets to set for the stream.
POST /v1/streams/{streamId}/custom-targets HTTP/1.1
Host: api.synoptic.com
x-api-key: text
Content-Type: application/json
Accept: */*
Content-Length: 26
{
"customTargets": [
"text"
]
}[
"text"
]Last updated