[{"data":1,"prerenderedAt":447},["ShallowReactive",2],{"api-docs-articles":3,"api-docs-nav-articles":72,"api-docs-article-social-sets":85,"api-docs-related-social-sets":442},[4,11,17,23,28,34,40,46,52,57,62,67],{"path":5,"title":6,"description":7,"category":8,"emoji":9,"order":10},"\u002Fdocs\u002Fapi\u002Fauthentication","Authentication","Authenticate Pallyy API requests with an API key, understand scopes for reading and writing, and restrict keys to specific social sets.","getting-started","🔑",1,{"path":12,"title":13,"description":14,"category":8,"emoji":15,"order":16},"\u002Fdocs\u002Fapi\u002Ferrors","Errors","How the Pallyy API reports errors: HTTP status codes, the machine-readable error code in the response body, and validation error details.","⚠️",3,{"path":18,"title":19,"description":20,"category":21,"emoji":22,"order":10},"\u002Fdocs\u002Fapi\u002Fmcp","MCP server","Connect Claude, ChatGPT, Cursor, or any MCP client to your Pallyy account: the server URL, what the tools can do, how consent works, and how to disconnect an app.","mcp","🤖",{"path":24,"title":25,"description":26,"category":21,"emoji":27,"order":16},"\u002Fdocs\u002Fapi\u002Fmcp-authorization","MCP authorization","How MCP clients sign in to Pallyy with OAuth 2.1: discovery documents, client identification, PKCE, scopes, token lifetimes, refresh rotation, and revocation.","🔐",{"path":29,"title":30,"description":31,"category":21,"emoji":32,"order":33},"\u002Fdocs\u002Fapi\u002Fmcp-tools","MCP tools","Reference for the 15 tools the Pallyy MCP server exposes to AI assistants: social sets, post sets, media, media uploads, and calendar notes, with every input.","🧰",2,{"path":35,"title":36,"description":37,"category":38,"emoji":39,"order":16},"\u002Fdocs\u002Fapi\u002Fmedia","Media library","Browse a social set's media library via the Pallyy API, filter by folder, type, or name, and reference items when creating posts.","endpoints","🖼️",{"path":41,"title":42,"description":43,"category":38,"emoji":44,"order":45},"\u002Fdocs\u002Fapi\u002Fmedia-uploads","Media uploads","Import images and videos into a Pallyy media library from a URL via the API, poll the upload's status, and use the result in posts.","⬆️",4,{"path":47,"title":48,"description":49,"category":38,"emoji":50,"order":51},"\u002Fdocs\u002Fapi\u002Fnotes","Notes","Read and create the notes pinned to a social set's calendar via the Pallyy API: reminders, recurring notes, and events imported from Google Calendar.","📝",5,{"path":53,"title":54,"description":55,"category":8,"emoji":56,"order":45},"\u002Fdocs\u002Fapi\u002Fpagination","Pagination and queries","How Pallyy API list endpoints paginate with page and size parameters, and how to pass nested filters and sorting in the query string.","📄",{"path":58,"title":59,"description":60,"category":38,"emoji":61,"order":33},"\u002Fdocs\u002Fapi\u002Fpost-sets","Post sets","Create, schedule, list, and update Pallyy post sets via the API: one scheduled slot holding a post for each social network it targets.","🗓️",{"path":63,"title":64,"description":65,"category":8,"emoji":66,"order":33},"\u002Fdocs\u002Fapi\u002Frate-limits","Rate limits","The Pallyy API allows 5 requests per second per account. Read the rate limit headers on every response and back off on 429s.","⏱️",{"path":68,"title":69,"description":70,"category":38,"emoji":71,"order":10},"\u002Fdocs\u002Fapi\u002Fsocial-sets","Social sets","List your Pallyy social sets and their connected accounts via the API. Almost every other endpoint needs a social set id.","👥",[73,74,75,76,77,78,79,80,81,82,83,84],{"path":5,"title":6,"category":8,"order":10},{"path":12,"title":13,"category":8,"order":16},{"path":18,"title":19,"category":21,"order":10},{"path":24,"title":25,"category":21,"order":16},{"path":29,"title":30,"category":21,"order":33},{"path":35,"title":36,"category":38,"order":16},{"path":41,"title":42,"category":38,"order":45},{"path":47,"title":48,"category":38,"order":51},{"path":53,"title":54,"category":8,"order":45},{"path":58,"title":59,"category":38,"order":33},{"path":63,"title":64,"category":8,"order":33},{"path":68,"title":69,"category":38,"order":10},{"id":86,"title":69,"body":87,"category":38,"datePublished":435,"dateUpdated":435,"description":70,"emoji":71,"extension":436,"meta":437,"navigation":438,"order":10,"path":68,"seo":439,"stem":440,"__hash__":441},"apiDocs\u002Fdocs\u002Fapi\u002Fsocial-sets.md",{"type":88,"value":89,"toc":430},"minimark",[90,99,107,112,122,130,133,141,145,151,158,162,290,296,417],[91,92,93,94,98],"p",{},"A social set groups the social accounts you manage together, one set per brand or client. Post sets and media always belong to a social set, so listing your sets is usually the first call you make: almost every other endpoint takes a ",[95,96,97],"code",{},"socialSetId",".",[91,100,101,102,106],{},"Social sets are read-only over the API. If your key is ",[103,104,105],"a",{"href":5},"restricted to specific social sets",", only those sets are visible.",[108,109,111],"h2",{"id":110},"list-social-sets","List social sets",[113,114,119],"pre",{"className":115,"code":117,"language":118},[116],"language-text","GET \u002Fv1\u002Fsocial-sets\n","text",[95,120,117],{"__ignoreMap":121},"",[113,123,128],{"className":124,"code":126,"language":127,"meta":121},[125],"language-bash","curl https:\u002F\u002Fapp.pallyy.com\u002Fapi\u002Fv1\u002Fsocial-sets \\\n  -H \"Authorization: Bearer pallyy_your_api_key\"\n","bash",[95,129,126],{"__ignoreMap":121},[91,131,132],{},"Returns every social set the key can access. This list is not paginated:",[113,134,139],{"className":135,"code":137,"language":138,"meta":121},[136],"language-json","{\n  \"items\": [\n    {\n      \"id\": \"665f1c2ab7e2a4d1f0a1b2c3\",\n      \"name\": \"My Brand\",\n      \"timezone\": \"Europe\u002FRome\",\n      \"defaultPostTime\": \"09:30\",\n      \"thumbnailUrl\": \"https:\u002F\u002F...\",\n      \"accounts\": [\n        {\n          \"id\": \"665f1c2ab7e2a4d1f0a1b2c4\",\n          \"type\": \"INSTAGRAM\",\n          \"name\": \"My Brand\",\n          \"handle\": \"mybrand\",\n          \"thumbnailUrl\": \"https:\u002F\u002F...\",\n          \"accessToken\": { \"hasError\": false }\n        }\n      ],\n      \"createdAt\": \"2026-01-12T09:00:00.000Z\",\n      \"updatedAt\": \"2026-08-01T10:00:00.000Z\"\n    }\n  ]\n}\n","json",[95,140,137],{"__ignoreMap":121},[108,142,144],{"id":143},"get-a-social-set","Get a social set",[113,146,149],{"className":147,"code":148,"language":118},[116],"GET \u002Fv1\u002Fsocial-sets\u002F{id}\n",[95,150,148],{"__ignoreMap":121},[91,152,153,154,157],{},"Returns a single social set, or a ",[95,155,156],{},"404"," if the id does not exist or is outside the key's restriction.",[108,159,161],{"id":160},"the-social-set-object","The social set object",[163,164,165,181],"table",{},[166,167,168],"thead",{},[169,170,171,175,178],"tr",{},[172,173,174],"th",{},"Field",[172,176,177],{},"Type",[172,179,180],{},"Meaning",[182,183,184,201,213,225,241,253,266,278],"tbody",{},[169,185,186,192,195],{},[187,188,189],"td",{},[95,190,191],{},"id",[187,193,194],{},"string",[187,196,197,198,200],{},"The social set id, used as ",[95,199,97],{}," everywhere else",[169,202,203,208,210],{},[187,204,205],{},[95,206,207],{},"name",[187,209,194],{},[187,211,212],{},"Display name",[169,214,215,220,222],{},[187,216,217],{},[95,218,219],{},"timezone",[187,221,194],{},[187,223,224],{},"IANA timezone the set schedules in, if configured",[169,226,227,232,234],{},[187,228,229],{},[95,230,231],{},"defaultPostTime",[187,233,194],{},[187,235,236,237,240],{},"Default posting time as ",[95,238,239],{},"HH:mm",", if configured",[169,242,243,248,250],{},[187,244,245],{},[95,246,247],{},"thumbnailUrl",[187,249,194],{},[187,251,252],{},"Avatar shown in Pallyy, if set",[169,254,255,260,263],{},[187,256,257],{},[95,258,259],{},"accounts",[187,261,262],{},"array",[187,264,265],{},"The connected social accounts",[169,267,268,273,275],{},[187,269,270],{},[95,271,272],{},"createdAt",[187,274,194],{},[187,276,277],{},"ISO 8601 creation time",[169,279,280,285,287],{},[187,281,282],{},[95,283,284],{},"updatedAt",[187,286,194],{},[187,288,289],{},"ISO 8601 last update time",[91,291,292,293,295],{},"Each entry in ",[95,294,259],{}," describes one connected profile:",[163,297,298,308],{},[166,299,300],{},[169,301,302,304,306],{},[172,303,174],{},[172,305,177],{},[172,307,180],{},[182,309,310,321,367,378,390,401],{},[169,311,312,316,318],{},[187,313,314],{},[95,315,191],{},[187,317,194],{},[187,319,320],{},"The account id within Pallyy",[169,322,323,328,330],{},[187,324,325],{},[95,326,327],{},"type",[187,329,194],{},[187,331,332,333,336,337,336,340,336,343,336,346,336,349,336,352,336,355,336,358,336,361,336,364],{},"One of ",[95,334,335],{},"INSTAGRAM",", ",[95,338,339],{},"FACEBOOK",[95,341,342],{},"TWITTER",[95,344,345],{},"LINKEDIN_PERSONAL",[95,347,348],{},"LINKEDIN_PAGE",[95,350,351],{},"GMB",[95,353,354],{},"PINTEREST",[95,356,357],{},"TIKTOK",[95,359,360],{},"YOUTUBE",[95,362,363],{},"THREADS",[95,365,366],{},"BLUESKY",[169,368,369,373,375],{},[187,370,371],{},[95,372,207],{},[187,374,194],{},[187,376,377],{},"Profile display name",[169,379,380,385,387],{},[187,381,382],{},[95,383,384],{},"handle",[187,386,194],{},[187,388,389],{},"Profile handle or username",[169,391,392,396,398],{},[187,393,394],{},[95,395,247],{},[187,397,194],{},[187,399,400],{},"Profile picture",[169,402,403,408,411],{},[187,404,405],{},[95,406,407],{},"accessToken.hasError",[187,409,410],{},"boolean",[187,412,413,416],{},[95,414,415],{},"true"," when the connection has expired and needs to be reauthorized in Pallyy",[91,418,419,420,422,423,426,427,98],{},"The ",[95,421,327],{}," values are the same ",[95,424,425],{},"accountType"," values you target when ",[103,428,429],{"href":58},"creating post sets",{"title":121,"searchDepth":33,"depth":16,"links":431},[432,433,434],{"id":110,"depth":33,"text":111},{"id":143,"depth":33,"text":144},{"id":160,"depth":33,"text":161},"2026-08-20","md",{},true,{"title":69,"description":70},"docs\u002Fapi\u002Fsocial-sets","jr9-jdVQ0UqFLP6nGjxpOJMcc-PRCDQXKN-qpKo7zi0",[443,444,445,446],{"path":58,"title":59,"emoji":61,"order":33},{"path":35,"title":36,"emoji":39,"order":16},{"path":41,"title":42,"emoji":44,"order":45},{"path":47,"title":48,"emoji":50,"order":51},1788947605513]