# Ordinal Docs - [Ordinal Overview](https://docs.tryordinal.com/getting-started/overview.md): Learn what Ordinal is and how it can help you manage your social media presence - [Quickstart Guide](https://docs.tryordinal.com/getting-started/quickstart.md): Connect your social accounts, create and schedule your first post, and invite your team. - [Concepts](https://docs.tryordinal.com/getting-started/concepts.md): The core concepts in Ordinal: social profiles, posts, and campaigns. - [Overview](https://docs.tryordinal.com/social-profiles/overview.md): Connect LinkedIn, Twitter/X, Instagram, Threads, Facebook, TikTok, YouTube, Webflow, Slack, and Discord. Choose between scheduling and engagement-only profiles. - [LinkedIn](https://docs.tryordinal.com/social-profiles/linkedin.md): Schedule posts to LinkedIn personal profiles and company pages. Set up team engagements and track post analytics. - [Twitter / X](https://docs.tryordinal.com/social-profiles/twitter.md): Schedule individual tweets, build multi-tweet threads, coordinate team engagements, and track tweet performance. - [Instagram](https://docs.tryordinal.com/social-profiles/instagram.md): Schedule Instagram Feed posts, Reels, and Stories from a Business or Creator account. Add tags, collaborators, and first comments. - [Threads](https://docs.tryordinal.com/social-profiles/threads.md): Schedule Threads posts with text, images, video, or as multi-part threads. Connects through Instagram (Business or Creator account, public profile). - [Facebook](https://docs.tryordinal.com/social-profiles/facebook.md): Schedule Facebook Page posts and Reels. Personal profiles aren't supported (Facebook API restriction). - [TikTok](https://docs.tryordinal.com/social-profiles/tiktok.md): Schedule TikTok videos and photo carousels with captions, privacy, and interaction settings. Publishes directly to your account. - [YouTube Shorts](https://docs.tryordinal.com/social-profiles/youtube-shorts.md): Schedule YouTube Shorts (vertical, under 3 minutes) with titles, descriptions, categories, and visibility settings. Long-form videos aren't supported. - [Webflow](https://docs.tryordinal.com/social-profiles/webflow.md): Schedule blog posts and CMS items to a Webflow collection alongside your social posts. - [Slack](https://docs.tryordinal.com/social-profiles/slack.md): Schedule announcements and updates to Slack channels alongside your other social content. - [Discord](https://docs.tryordinal.com/social-profiles/discord.md): Schedule announcements to Discord channels using channel webhooks. No Discord login required. - [Calendar](https://docs.tryordinal.com/calendar/overview.md): Plan your content in calendar or list view. Filter by platform or status, and drag posts to reschedule. - [Overview](https://docs.tryordinal.com/posts/overview.md): The post page is where you draft, format, schedule, and collaborate on social content. - [Creating Posts](https://docs.tryordinal.com/posts/creating-posts.md): Start a new post from the calendar, the P keyboard shortcut, an existing idea, or by duplicating another post. - [Drafting Posts](https://docs.tryordinal.com/posts/drafting-posts.md): Format text, add mentions and hashtags, and preview how your post will look on each platform before publishing. - [Scheduling Posts](https://docs.tryordinal.com/posts/scheduling-posts.md): Set a publish date and time for your post. Use Ordinal's recommended times for each platform or pick a custom slot. - [Deleting Posts](https://docs.tryordinal.com/posts/trash.md): Manage archived posts, restore them, and optionally remove live posts from social platforms - [Media & Assets](https://docs.tryordinal.com/posts/media.md): Attach images, videos, GIFs, and PDFs to posts in Ordinal. Drag and drop, paste from your clipboard, or browse files from your device. - [AI Writing](https://docs.tryordinal.com/posts/ai-writing.md): Ordinal AI is a chat-based assistant (in Beta) that drafts and refines posts, schedules them, and references your past content for voice. - [Post Review](https://docs.tryordinal.com/posts/post-review.md): Run an AI post review to catch typos, weak hooks, and platform issues with one-click suggestions before you schedule or publish. - [Cross-Posting](https://docs.tryordinal.com/posts/cross-posting.md): Publish a single post to multiple platforms at once. Customize copy and media independently for each channel. - [Post Defaults](https://docs.tryordinal.com/posts/post-defaults.md): Pre-select default accounts for each platform and set platform-specific defaults like Instagram location, Reel share-to-Feed, and YouTube notify subscribers. - [Version History](https://docs.tryordinal.com/posts/version-history.md): View, compare, and restore previous versions of your post copy. - [Campaigns](https://docs.tryordinal.com/campaigns/overview.md): Group related posts into a campaign for product launches, events, content series, or seasonal promotions. - [Team engagements](https://docs.tryordinal.com/posts/team-engagements.md): Make it easy for your team to coordinate likes, comments, and reposts on published posts. - [Slack Boost](https://docs.tryordinal.com/posts/slack-boost.md): Notify a Slack channel when a post publishes so your team can like, comment, and amplify it. - [Ideas](https://docs.tryordinal.com/posts/ideas.md): Capture content ideas in your backlog. Move them to the calendar when you're ready to schedule. - [Labels](https://docs.tryordinal.com/posts/labels.md): Organize and categorize your content - [Statuses](https://docs.tryordinal.com/posts/statuses.md): Track posts through workflow statuses like To Do, In Progress, For Review, Finalized, Scheduled, and Posted. - [Approvals](https://docs.tryordinal.com/collaboration/approvals.md): Add reviewers to a post, set blocking or non-blocking approval, and require sign-off before content publishes. - [Comments](https://docs.tryordinal.com/collaboration/commenting.md): Leave inline comments on specific text or post-level comments. Reply, react, @mention teammates, and resolve when done. - [Notifications](https://docs.tryordinal.com/collaboration/notifications.md): Choose which Ordinal events trigger notifications and whether they go to in-app, email, or Slack. - [Members](https://docs.tryordinal.com/collaboration/team-permissions.md): Invite teammates by email, share invite links, and remove members. Manage pending invitations from the Members page. - [Analytics](https://docs.tryordinal.com/analytics/overview.md): Track post performance, engagement, and earned media value for LinkedIn, Twitter/X, Instagram, and Facebook posts. - [Shortlinks](https://docs.tryordinal.com/analytics/shortlinks.md): Shorten links inside the post editor and track clicks by destination, country, referrer, device, and browser. - [User Preferences](https://docs.tryordinal.com/account/user-preferences.md): Update your Ordinal profile image, name, calendar start of week, and light/dark theme. - [Billing & Plans](https://docs.tryordinal.com/account/subscription-plans.md): Manage your Ordinal subscription across the Starter, Pro, Agency, and Enterprise plans. Change plans, update payment, and download invoices. - [Slack](https://docs.tryordinal.com/integrations/slack.md): Three Slack integrations in Ordinal: boost posts to a channel, receive notifications as DMs, and schedule messages to channels. - [Dub](https://docs.tryordinal.com/integrations/dub.md): Use a custom branded domain instead of ordnl.link for shortlinks created in Ordinal. Requires Pro plan or above. - [Affiliate Program](https://docs.tryordinal.com/referrals/affiliate.md): Earn 30% recurring commission for 12 months on every paying customer you refer to Ordinal. Customers you refer get 20% off for their first 3 months. - [Referral Program](https://docs.tryordinal.com/referrals/referral.md): Refer a company to Ordinal and earn an Amazon gift card up to $200. Get 100% of their first month or 15% of their first year as a one-time reward. - [Ordinal API](https://docs.tryordinal.com/api/introduction.md): Programmatically manage your Ordinal workspace with the REST API - [Authentication](https://docs.tryordinal.com/api/authentication.md): Secure your API requests with Bearer token authentication - [File Uploads](https://docs.tryordinal.com/api/file-uploads.md): Upload media to Ordinal from a public URL or a local file, then attach the returned assetId when creating posts via the API. - [LinkedIn Mentions](https://docs.tryordinal.com/api/linkedin-mentions.md): How to tag people and companies in LinkedIn posts and comments - [Error Handling](https://docs.tryordinal.com/api/errors.md): Understanding and handling API error responses - [LinkedIn follower growth](https://docs.tryordinal.com/api-reference/analytics/linkedin-follower-growth.md): Retrieve follower count history for a LinkedIn profile - [LinkedIn post analytics](https://docs.tryordinal.com/api-reference/analytics/linkedin-post-analytics.md): Retrieve post analytics for a LinkedIn profile within a date range. When a post was published from Ordinal, the response includes an ordinalPost object with the linked post's id, title, labels, and campaign. For personal profiles, the response also includes saveCount (times the post was saved) and s… - [X follower growth](https://docs.tryordinal.com/api-reference/analytics/x-follower-growth.md): Retrieve follower count history for an X profile - [X post analytics](https://docs.tryordinal.com/api-reference/analytics/x-post-analytics.md): Retrieve post analytics for an X profile within a date range. When a post was published from Ordinal, the response includes an ordinalPost object with the linked post's id, title, labels, and campaign. - [Get CPM Values](https://docs.tryordinal.com/api-reference/analytics/get-cpm-values.md): Retrieve the current CPM (Cost Per Mille) values used for EMV (Earned Media Value) calculations across all platforms. CPM values represent the cost per 1,000 impressions for each social media platform. - [Update CPM Values](https://docs.tryordinal.com/api-reference/analytics/update-cpm-values.md): Update the CPM (Cost Per Mille) values used for EMV (Earned Media Value) calculations. You can update one or more platform CPM values in a single request. Only provide the platforms you want to update. - [List workspace approvals](https://docs.tryordinal.com/api-reference/approvals/list-workspace-approvals.md): List all approval requests across the workspace in one paginated stream. Use for incremental sync by external integrations instead of polling each post individually. Supports keyset pagination and filters by status, post, approver, requester, and date range. Approvals on archived posts are included;… - [Create approval requests](https://docs.tryordinal.com/api-reference/approvals/create-approval-requests.md): Create one or more approval requests for a post - [Delete approval](https://docs.tryordinal.com/api-reference/approvals/delete-approval.md): Delete an approval request - [List post approvals](https://docs.tryordinal.com/api-reference/approvals/list-post-approvals.md): List all approval requests for a specific post - [List for a post](https://docs.tryordinal.com/api-reference/engagements/list-for-a-post.md): List all engagements (likes, comments, reposts) configured for a specific post - [Create for a post](https://docs.tryordinal.com/api-reference/engagements/create-for-a-post.md): Add engagements (likes, comments, reposts) to a post. Engagements will be executed automatically when the post is published. - [Delete an engagement](https://docs.tryordinal.com/api-reference/engagements/delete-an-engagement.md): Remove a team engagement from a post - [Update an engagement](https://docs.tryordinal.com/api-reference/engagements/update-an-engagement.md): Update an existing engagement's copy, delay, profile, or reaction type. - [List pending invites](https://docs.tryordinal.com/api-reference/invites/list-pending-invites.md): List all pending invites for the workspace - [Create an invite](https://docs.tryordinal.com/api-reference/invites/create-an-invite.md): Invite a user to the workspace by email. If the user already has an Ordinal account, they will be added to the workspace immediately. Otherwise, an invite email will be sent. - [Delete an invite](https://docs.tryordinal.com/api-reference/invites/delete-an-invite.md): Delete a pending invite. This will prevent the invited user from joining the workspace using this invite. - [List all labels](https://docs.tryordinal.com/api-reference/labels/list-all-labels.md): List all labels in the workspace - [Create a label](https://docs.tryordinal.com/api-reference/labels/create-a-label.md): Create a new label in the workspace - [Delete a label](https://docs.tryordinal.com/api-reference/labels/delete-a-label.md): Delete a label from the workspace - [Mention format by username](https://docs.tryordinal.com/api-reference/linkedin/mention-format-by-username.md): Look up the mention format for a LinkedIn user or organization by their username to use in posts or comments. - [Get LinkedIn profile by URN](https://docs.tryordinal.com/api-reference/linkedin/get-linkedin-profile-by-urn.md): Look up a LinkedIn user or organization by their URN (e.g. `urn:li:person:xyz` or `urn:li:organization:xyz`) to get the username, name, and profile picture. - [Search Instagram locations](https://docs.tryordinal.com/api-reference/instagram/search-instagram-locations.md): Search for locations to tag in Instagram posts. Requires at least one Instagram profile connected to the workspace. - [List ideas](https://docs.tryordinal.com/api-reference/ideas/list-ideas.md): List all ideas in the workspace with pagination and filtering. Archived ideas are excluded from results. - [Create idea](https://docs.tryordinal.com/api-reference/ideas/create-idea.md): Create a new idea in the workspace. At least one channel (linkedIn, x, or tikTok) is required. - [Get idea](https://docs.tryordinal.com/api-reference/ideas/get-idea.md): Get a single idea by ID. - [Update idea](https://docs.tryordinal.com/api-reference/ideas/update-idea.md): Update an existing idea by ID. All fields are optional - only include the fields you want to update. Archived ideas cannot be updated; unarchive them first. - [Archive idea](https://docs.tryordinal.com/api-reference/ideas/archive-idea.md): Archive an idea by ID. The idea is moved to Trash and will be permanently deleted after 30 days. Use the unarchive endpoint to restore it. - [Unarchive idea](https://docs.tryordinal.com/api-reference/ideas/unarchive-idea.md): Restore an archived idea from Trash. The idea will no longer be scheduled for permanent deletion. - [Add idea to calendar](https://docs.tryordinal.com/api-reference/ideas/add-idea-to-calendar.md): Convert an idea to a calendar post by assigning it a publish date. The idea becomes a regular post that can be scheduled. - [List posts](https://docs.tryordinal.com/api-reference/posts/list-posts.md): List all posts in the workspace with pagination and filtering. Archived posts are excluded from results. - [Create post](https://docs.tryordinal.com/api-reference/posts/create-post.md): Create a new post in the workspace. At least one channel (linkedIn, x, instagram, or tikTok) is required. - [Get post](https://docs.tryordinal.com/api-reference/posts/get-post.md): Get a specific post by ID - [Update post](https://docs.tryordinal.com/api-reference/posts/update-post.md): Update an existing post by ID. All fields are optional - only include the fields you want to update. Archived posts cannot be updated; unarchive them first. - [Archive post](https://docs.tryordinal.com/api-reference/posts/archive-post.md): Archive a post by ID. The post is moved to Trash and will be permanently deleted after 30 days. Use the unarchive endpoint to restore it. - [Unarchive post](https://docs.tryordinal.com/api-reference/posts/unarchive-post.md): Restore an archived post from Trash. The post will no longer be scheduled for permanent deletion. - [Schedule or reschedule post](https://docs.tryordinal.com/api-reference/posts/schedule-or-reschedule-post.md): Schedule a post for publishing, or reschedule an already scheduled post to a new time. The post must have at least one channel with a connected profile. Archived posts cannot be scheduled; unarchive them first. - [Unschedule post](https://docs.tryordinal.com/api-reference/posts/unschedule-post.md): Cancel a scheduled post. The post status will be changed to Finalized and any pending scheduled publishes will be cancelled. - [List post draft versions](https://docs.tryordinal.com/api-reference/posts/list-post-draft-versions.md): List saved draft versions for a post's channel editors, newest first. Each channel with an editor is returned as its own entry with its own `versions` array, `nextCursor`, and optional `error`. - [Get post version content](https://docs.tryordinal.com/api-reference/posts/get-post-version-content.md): Read the plain-text copy of a single saved draft version for one channel's editor. Get version IDs from `GET /posts/{id}/versions`. - [Upload a file from a URL](https://docs.tryordinal.com/api-reference/file-uploads/upload-a-file-from-a-url.md): Uploads a file by downloading it from the provided URL. The file will be processed asynchronously. Poll the GET endpoint to check when it's ready, then use the returned assetId in post creation. - [Prepare a local file upload](https://docs.tryordinal.com/api-reference/file-uploads/prepare-a-local-file-upload.md): Creates an upload job and returns signed credentials so you can POST a local file directly to the returned `uploadUrl`. After preparing, POST the file to `uploadUrl` as multipart form data with the returned `params`, `signature`, and `file` fields, then poll `GET /uploads/{id}` until status is `read… - [Get upload status](https://docs.tryordinal.com/api-reference/file-uploads/get-upload-status.md): Returns the current status and metadata of an upload. Poll this endpoint until status is 'ready', then use the returned assetId when creating posts. - [List engagement profiles](https://docs.tryordinal.com/api-reference/profiles/list-engagement-profiles.md): List all engagement-only profiles in the workspace. Engagement profiles can only be used for team engagements. - [List scheduling profiles](https://docs.tryordinal.com/api-reference/profiles/list-scheduling-profiles.md): List all scheduling profiles in the workspace. Scheduling profiles support scheduling, team engagements, and analytics capabilities. - [List post comments](https://docs.tryordinal.com/api-reference/comments/list-post-comments.md): List all comments on a post, ordered by creation time (oldest first) - [Create a comment on a post](https://docs.tryordinal.com/api-reference/comments/create-a-comment-on-a-post.md): Add a comment to a post. Supports @mentions using the format `@[Display Name](userId)`. Tagged users must be workspace members. The commenter and any tagged users are automatically subscribed to the post. - [Delete a comment](https://docs.tryordinal.com/api-reference/comments/delete-a-comment.md): Delete a comment from a post. Only the author of the comment can delete it. - [List inline comments on a post](https://docs.tryordinal.com/api-reference/inline-comments/list-inline-comments-on-a-post.md): Returns inline comments (text-anchored comments) from all channels on a post. Optionally filter by channel or resolution status. - [List post subscribers](https://docs.tryordinal.com/api-reference/subscribers/list-post-subscribers.md): List all subscribers for a specific post - [Add subscribers to post](https://docs.tryordinal.com/api-reference/subscribers/add-subscribers-to-post.md): Add one or more subscribers to a post - [Delete subscriber](https://docs.tryordinal.com/api-reference/subscribers/delete-subscriber.md): Remove a subscriber from a post - [List workspace users](https://docs.tryordinal.com/api-reference/users/list-workspace-users.md): List all users in the workspace - [List webhooks](https://docs.tryordinal.com/api-reference/webhooks/list-webhooks.md): List all webhooks for the current workspace. - [Create webhook](https://docs.tryordinal.com/api-reference/webhooks/create-webhook.md): Create a webhook for the current workspace. The webhook will receive events for the specified topics. - [Get webhook](https://docs.tryordinal.com/api-reference/webhooks/get-webhook.md): Get a webhook by ID for the current workspace. - [Delete webhook](https://docs.tryordinal.com/api-reference/webhooks/delete-webhook.md): Delete a webhook from the current workspace. The webhook will no longer receive events. - [Update webhook](https://docs.tryordinal.com/api-reference/webhooks/update-webhook.md): Update an existing webhook for the current workspace. All fields are optional—only include the fields you want to update. - [List post's slack boosts](https://docs.tryordinal.com/api-reference/slack-boosts/list-posts-slack-boosts.md): List all slack boosts for a specific post in the current workspace. - [Create slack boost](https://docs.tryordinal.com/api-reference/slack-boosts/create-slack-boost.md): Create a slack boost for a post. When the post publishes, Ordinal sends a notification to the selected Slack channel. Each post can have at most one slack boost. Use a `slackWebhookId` from a [connected Slack marketing boost channel](/integrations/slack). - [Get slack boost](https://docs.tryordinal.com/api-reference/slack-boosts/get-slack-boost.md): Get a slack boost by ID for the current workspace. - [Delete slack boost](https://docs.tryordinal.com/api-reference/slack-boosts/delete-slack-boost.md): Delete a slack boost. The Slack notification will no longer be sent when the post is published. - [Update slack boost](https://docs.tryordinal.com/api-reference/slack-boosts/update-slack-boost.md): Update an existing slack boost. Only include fields you want to change. Set `copy` to `null` to clear the custom message. - [List slack webhooks](https://docs.tryordinal.com/api-reference/slack-boosts/list-slack-webhooks.md): List all Slack webhooks (connected marketing boost channels) for the current workspace. Use an `id` from this list as `slackWebhookId` when creating a slack boost. - [Get workspace](https://docs.tryordinal.com/api-reference/workspaces/get-workspace.md): Get details about the current workspace - [Ordinal MCP server](https://docs.tryordinal.com/mcp/introduction.md): The Ordinal MCP server lets Claude, Cursor, Codex, and other AI assistants work inside your Ordinal workspace. - [Installation](https://docs.tryordinal.com/mcp/install/overview.md): Install the Ordinal MCP server in Claude, Claude Code, Codex, Codex CLI, Cursor, or VS Code, then sign in once with OAuth. - [Tools](https://docs.tryordinal.com/mcp/tools.md): Reference of every tool the Ordinal MCP server exposes for posts, ideas, approvals, comments, analytics, media, Slack boosts, and Amplify. - [Migrating from the old MCP](https://docs.tryordinal.com/mcp/migrating.md): How to migrate from the old API-key Ordinal MCP server to the new OAuth-based server at app.tryordinal.com/mcp. - [Ordinal webhooks](https://docs.tryordinal.com/integrations/webhooks/introduction.md): Get real-time notifications on events across your Ordinal workspace - [Event types](https://docs.tryordinal.com/integrations/webhooks/event-types.md): Supported webhook event types and their payloads - [social_profile.connected](https://docs.tryordinal.com/integrations/webhooks/social-profile-connected.md): Fired when a social profile is connected to the workspace - [social_profile.disconnected](https://docs.tryordinal.com/integrations/webhooks/social-profile-disconnected.md): Fired when a social profile is disconnected from the workspace - [social_profile.reconnect_needed](https://docs.tryordinal.com/integrations/webhooks/social-profile-reconnect-needed.md): Fired when a social profile needs to be reconnected (e.g. token expired, permissions revoked) - [post.created](https://docs.tryordinal.com/integrations/webhooks/post-created.md): Fired when a new post is created - [post.scheduled](https://docs.tryordinal.com/integrations/webhooks/post-scheduled.md): Fired when a post is scheduled for publishing - [post.rescheduled](https://docs.tryordinal.com/integrations/webhooks/post-rescheduled.md): Fired when a post's scheduled time is changed - [post.unscheduled](https://docs.tryordinal.com/integrations/webhooks/post-unscheduled.md): Fired when a post is unscheduled - [post.published](https://docs.tryordinal.com/integrations/webhooks/post-published.md): Fired when a post is successfully published to a social channel - [post.publish_failed](https://docs.tryordinal.com/integrations/webhooks/post-publish-failed.md): Fired when a post fails to publish - [post.archived](https://docs.tryordinal.com/integrations/webhooks/post-archived.md): Fired when a post is archived (moved to trash) - [post.permanently_deleted](https://docs.tryordinal.com/integrations/webhooks/post-permanently-deleted.md): Fired when a post is permanently deleted - [post.content.edited](https://docs.tryordinal.com/integrations/webhooks/post-content-edited.md): Fired when a post's content is edited (debounced per post, fires after 5 minutes). Includes latest content for all channels. - [post.comment.created](https://docs.tryordinal.com/integrations/webhooks/post-comment-created.md): Fired when a comment is added to a post - [post.inline_comment.created](https://docs.tryordinal.com/integrations/webhooks/post-inline-comment-created.md): Fired when an inline comment (text-anchored comment) is added to a post. One event per comment, including replies in a thread. - [post.approval.requested](https://docs.tryordinal.com/integrations/webhooks/post-approval-requested.md): Fired when someone requests approval from users for a post - [post.approval.approved](https://docs.tryordinal.com/integrations/webhooks/post-approval-approved.md): Fired when an approver grants approval for a post - [campaign.approval.requested](https://docs.tryordinal.com/integrations/webhooks/campaign-approval-requested.md): Fired when someone requests approval from users for a campaign - [campaign.approval.approved](https://docs.tryordinal.com/integrations/webhooks/campaign-approval-approved.md): Fired when an approver grants approval for a campaign - [invite.created](https://docs.tryordinal.com/integrations/webhooks/invite-created.md): Fired when a user is invited to the workspace. If the invitee already has an account, they are added directly and no email is sent. - [invite.accepted](https://docs.tryordinal.com/integrations/webhooks/invite-accepted.md): Fired when a user accepts a workspace invite - [Ordinal Agency API](https://docs.tryordinal.com/agency-api/introduction.md): Programmatically manage multiple workspaces with the Agency API - [Authentication](https://docs.tryordinal.com/agency-api/authentication.md): Secure your Agency API requests with company API keys - [List workspaces](https://docs.tryordinal.com/agency-api-reference/workspaces/list-workspaces.md): List all workspaces in the company - [Create workspace](https://docs.tryordinal.com/agency-api-reference/workspaces/create-workspace.md): Create a new workspace in the company - [Get workspace](https://docs.tryordinal.com/agency-api-reference/workspaces/get-workspace.md): Get a specific workspace by ID - [List workspace API keys](https://docs.tryordinal.com/agency-api-reference/api-keys/list-workspace-api-keys.md): List all active API keys for a specific workspace - [Create workspace API key](https://docs.tryordinal.com/agency-api-reference/api-keys/create-workspace-api-key.md): Create an API key for a specific workspace. The key can be used to access workspace-specific endpoints. - [Rules](https://docs.tryordinal.com/.cursor/rules.md) - [Get posts leads](https://docs.tryordinal.com/api-reference/linkedin-leads/get-posts-leads.md): Returns leads (reactions, comments, reshares) for a specific LinkedIn post. Supports filtering by engagement type and minimum follower count. - [List posts](https://docs.tryordinal.com/api-reference/linkedin-leads/list-posts.md): Returns all LinkedIn posts for a profile with scraped lead counts (reactions, comments, reshares). Supports pagination and filtering by date range. Requires leads scraping to be enabled for the profile. - [Ordinal Docs](https://docs.tryordinal.com/index.md): Get an overview of Ordinal's features, integrations, and how to use them. ## OpenAPI Specs - [openapi](/agency-api/openapi.json) - [openapi](/api/openapi.json) ## Optional - [Dashboard](https://app.tryordinal.com) - [Support](mailto:support@tryordinal.com)