[{"data":1,"prerenderedAt":220},["ShallowReactive",2],{"api-docs-articles":3,"api-docs-nav-articles":72,"api-docs-article-pagination":85,"api-docs-related-pagination":216},[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":54,"body":87,"category":8,"datePublished":209,"dateUpdated":209,"description":55,"emoji":56,"extension":210,"meta":211,"navigation":212,"order":45,"path":53,"seo":213,"stem":214,"__hash__":215},"apiDocs\u002Fdocs\u002Fapi\u002Fpagination.md",{"type":88,"value":89,"toc":205},"minimark",[90,94,99,153,156,166,170,173,181,199],[91,92,93],"p",{},"List endpoints share the same pagination parameters and response envelope, and accept nested filter and sort objects encoded with bracket syntax.",[95,96,98],"h2",{"id":97},"pagination-parameters","Pagination parameters",[100,101,102,118],"table",{},[103,104,105],"thead",{},[106,107,108,112,115],"tr",{},[109,110,111],"th",{},"Parameter",[109,113,114],{},"Default",[109,116,117],{},"Meaning",[119,120,121,138],"tbody",{},[106,122,123,130,135],{},[124,125,126],"td",{},[127,128,129],"code",{},"page",[124,131,132],{},[127,133,134],{},"0",[124,136,137],{},"Zero-based page index",[106,139,140,145,150],{},[124,141,142],{},[127,143,144],{},"size",[124,146,147],{},[127,148,149],{},"25",[124,151,152],{},"Items per page, between 1 and 100",[91,154,155],{},"Paginated responses wrap their results in a common envelope:",[157,158,164],"pre",{"className":159,"code":161,"language":162,"meta":163},[160],"language-json","{\n  \"items\": [],\n  \"page\": 0,\n  \"size\": 25\n}\n","json","",[127,165,161],{"__ignoreMap":163},[95,167,169],{"id":168},"nested-query-objects","Nested query objects",[91,171,172],{},"Filters and sorting are objects, encoded in the query string with bracket syntax. Arrays use empty brackets:",[157,174,179],{"className":175,"code":177,"language":178,"meta":163},[176],"language-bash","curl \"https:\u002F\u002Fapp.pallyy.com\u002Fapi\u002Fv1\u002Fpost-sets?socialSetId=SET_ID&size=10&filters[status][]=SCHEDULED&sort[scheduledAt]=DESC\" \\\n  -H \"Authorization: Bearer pallyy_your_api_key\"\n","bash",[127,180,177],{"__ignoreMap":163},[91,182,183,184,187,188,191,192,187,195,198],{},"Sort values are ",[127,185,186],{},"ASC"," or ",[127,189,190],{},"DESC",". Boolean filter values are passed as the strings ",[127,193,194],{},"true",[127,196,197],{},"false",".",[91,200,201,202,198],{},"Each endpoint's page documents the filters and sort fields it supports. Unknown filter or sort fields are rejected with a ",[127,203,204],{},"400",{"title":163,"searchDepth":33,"depth":16,"links":206},[207,208],{"id":97,"depth":33,"text":98},{"id":168,"depth":33,"text":169},"2026-08-20","md",{},true,{"title":54,"description":55},"docs\u002Fapi\u002Fpagination","n4ANKC9Z04he37VmqNrpENEUVLg7EBQ0kAJFp0R2bCA",[217,218,219],{"path":5,"title":6,"emoji":9,"order":10},{"path":63,"title":64,"emoji":66,"order":33},{"path":12,"title":13,"emoji":15,"order":16},1788947605233]