Cosmos post API
  1. Docs
  2. Cosmos
  3. Cosmos post API

Cosmos post API

A public Cosmos post: media URLs, captions, source links and the save count.

GET /v1/cosmos/post

GET /v1/cosmos/post

A public Cosmos post: media URLs, captions, source links and the save count.

  • Cost: 1 credit
  • Cache: Results are kept up to 30 days; send max_age_days to reuse them for free.
  • Timeout: A request still running after about 25 seconds answers 202 with a job to poll (Batch and jobs).

Parameters#

NameTypeRequiredDescription
urlURLyesPublic post URL (cosmos.so/e/<id>). Accepted hosts: cosmos.so.

Every request also accepts:

  • trim: true for a smaller response without null fields and extra.
  • raw: true to also get the platform's original object as raw.
  • max_age_days: accept a cached result up to this many days old, for 0 credits (Caching).

Example request#

Set your key in the environment first (see Authentication).

1curl -G "https://api.socialscrape.dev/v1/cosmos/post" \2  -H "x-api-key: $SOCIALSCRAPE_API_KEY" \3  --data-urlencode "url=https://www.cosmos.so/e/2107587668"

Example response#

This is a sample from a recorded response. Status 200.

200 OKSample response
1{2  "ok": true,3  "credits_charged": 1,4  "credits_remaining": 4999,5  "cached": false,6  "cached_at": null,7  "request_id": "req_3cfee68cc929a9e6319d5af7",8  "data": {9    "object": "post",10    "platform": "cosmos",11    "id": "2107587668",12    "url": "https://www.cosmos.so/e/2107587668",13    "type": "image",14    "author": {15      "id": "2074596056",16      "handle": "audreyelli",17      "name": "Audrey Ellison",18      "url": "https://www.cosmos.so/audreyelli",19      "avatar_url": "https://cdn.cosmos.so/default-avatars/011.png",20      "verified": false21    },22    "title": null,23    "text": "Japanese movie poster for A Hard Day's Night (1964) featuring The Beatles.",24    "published_at": "2026-01-24T17:23:49.338775Z",25    "duration_seconds": null,26    "language": null,27    "hashtags": null,28    "mentions": null,29    "stats": {30      "views": null,31      "likes": null,32      "comments": null,33      "shares": null,34      "saves": 147,35      "dislikes": null36    },37    "media": {38      "thumbnail_url": "https://cdn.cosmos.so/8d612bfd-2b7b-458c-ac99-af7c406eef97",39      "video_url": null,40      "audio_url": null,41      "image_urls": [42        "https://cdn.cosmos.so/8d612bfd-2b7b-458c-ac99-af7c406eef97"43      ],44      "width": 1080,45      "height": 167146    },47    "song": null,48    "location": null,49    "is_pinned": null,50    "is_sponsored": null,51    "extra": {52      "caption_generated": "Japanese movie poster for A Hard Day's Night (1964) featuring The Beatles.",53      "content_accessibility": "ACCESSIBLE",54      "has_more_media": false,55      "is_featured": false,56      "media": [57        {58          "ai_generated": false,59          "height": 1671,60          "id": "8d612bfd-2b7b-458c-ac99-af7c406eef97",61          "nsfw_status": "SAFE",62          "type": "StaticImage",63          "url": "https://cdn.cosmos.so/8d612bfd-2b7b-458c-ac99-af7c406eef97",64          "width": 108065        }66      ],67      "original_collection_id": 752032445,68      "processing_state": "FINISHED",69      "source": {70        "author": {71          "name": "Tom Elliott",72          "profile_url": "https://www.pinterest.com/telliott1817",73          "username": "telliott1817"74        },75        "is_public_domain": false,76        "url": "https://www.pinterest.com/pin/7177680652369084/"77      }78    }79  },80  "cursor": null,81  "has_more": null82}

Response#

A Post object in data.

See Data models for every field. The envelope around data is described in Responses.

Errors#

Failures are free: credits_charged is 0. Branch on error.code, never on the message.

CodeHTTPRetryMeaning
invalid_params400noA parameter is missing, unknown or has the wrong type.
unsupported_url400noThe URL is not one this endpoint accepts (wrong platform or form).
not_found404noThe platform says this profile, post or item does not exist.

Every request can also fail with the account and platform errors listed on the Errors page.

Example error:

1{2  "ok": false,3  "error": {4    "code": "not_found",5    "message": "The platform says this profile, post or item does not exist.",6    "retryable": false7  },8  "credits_charged": 0,9  "request_id": "req_a17bda79baf2ba2215cdd7a2"10}