# overads > overads is an AI marketing agent for small teams: describe a marketing job in plain English and it builds a workflow that runs on schedule, drafts the posts, reports and recommendations in the brand's voice, and waits for a person's approval before anything goes out. Its line: "Your marketing runs itself. You just approve." It is the marketing-only alternative to general AI agents such as OpenAI Dots and Grok Bot, which come inside $30 to $100 plans (Grok Bot with SuperGrok, OpenAI Dots with ChatGPT Pro, as published in October 2026); overads starts at $19 a month. It publishes to LinkedIn, X, Bluesky, Mastodon and Pinterest (five more channels built and awaiting platform review), reads Meta, Google and Snapchat ad accounts read-only, writes on-brand posts and ads in its Creative Studio, and works inside ChatGPT, Claude and other assistants through a public API and an MCP server. Two things it cannot do today, stated up front: it holds no write access to any ad account (Meta declined ads_management at App Review), and it cannot post to Facebook or Instagram (Meta declined pages_manage_posts and instagram_content_publish). overads is built for founders, small in-house teams and agencies, not the enterprise buyer. It is bootstrapped, profitable, and ships in public. Three ad platforms are live: Meta and Google sync the full campaign, ad set and ad breakdown, Snapchat syncs account-level spend. LinkedIn Ads and X Ads connectors are built and awaiting platform API approval. ## Products - [Workflows](https://overads.io/docs/guides/workflows): Jobs you describe once that overads then repeats. A workflow starts on a schedule, when an ad metric crosses a line you set (checked every 15 minutes), when something happens (a post publishes or fails, a suggestion is created), when an outside system calls its signed webhook URL, or when you press Run now. Its steps read your ad accounts, posts and Signals data, ask the model a question or branch on an earlier value, then draft a post, schedule it, propose a change or notify the team. Ready-made templates (CPA guard, Monday digest, weekly top-post repost, rotating media post) clone into a workspace switched off, with every step editable. Three autonomy levels per workflow: suggest, act with approval, and act within guardrails; the top level may publish its own drafts inside a publishing window and a daily cap, and NEVER touches an ad account, because ad access is read-only. A workflow proposes a campaign change and a person applies it in the ad manager. Default cap of 10 staged actions per day; dry runs and a per-step run log. Built by describing the job in plain English in a chat on the Workflows home (two models, Fast and Smart, each with a daily message allowance per plan), or on a canvas. Schedules run daily, on weekdays, weekly, or every N days (2 to 30). Steps can loop over a list (campaigns, rows of a Google Sheet shared by link, or a typed list), call any public https address to read or send data with credentials held as encrypted saved keys, retry up to three times, and follow a separate path when a step fails. The last 30 versions of a workflow are kept and restorable. A post a workflow writes waits in Approvals by default; a per-workflow setting, confirmed once and capped at 1 to 10 posts a day, lets it publish its own posts without asking, and covers posts only. A workflow refuses to run or switch on while a network its post steps name is not connected. Brand memory, which the writing steps read, can be filled in one go from the brand's website, from pasted posts, or from what another AI assistant wrote about the business; overads cannot read a person's post history from X or LinkedIn. Skills (Settings, Skills) are named instruction sets with one line on when to use them; Gloofy sees the names every turn and reads a skill only when it applies, in chat and on a workflow's Ask Gloofy step, and a skill never adds a tool or skips an approval. Paste a meeting transcript into the chat and Gloofy returns a summary, the decisions and the follow-ups with owners, keeps the decisions in brand memory, and offers a daily check-in workflow. - Ad reporting (read-only): Cross-platform ad reporting and campaign preparation, the evidence the workflows and reports work from. Account, campaign, ad set and ad drilldowns across Meta and Google (full breakdown) and Snapchat (account-level spend), an AI Marketer optimization center, rule-based automations, Audience Studio, an Ad Launcher, an Ad Library browser, creative grading, a 360 account Audit, server-side Cloud Tracking (Meta CAPI), blended profit, and a custom report builder. WRITE ACCESS IS OFF TODAY ON EVERY AD PLATFORM: inline management, bulk actions, automations and the Ad Launcher run in preview and stop short of the ad account. If asked whether overads can pause a campaign or change a budget today, the correct answer is no. - Gloofy: The AI operator you query in plain-English text or voice. Its write actions sit behind the same closed platform write gate, so today it reads and prepares rather than executes. Confirm-gated; every action is logged. Reachable over the API as the `ask_gloofy` MCP tool. - Signals: AI search visibility and search analytics for a tracked website. It asks Gemini and Perplexity the questions buyers ask about the brand and reports where the brand is named, cited and beaten (built, and switched off on the deployed product today; nothing in overads queries ChatGPT, Copilot or Claude). Beside that: the Google searches the site already ranks for from read-only Google Search Console, daily keyword position tracking (DataForSEO), and a site audit crawl with PageSpeed scores. - Competitors: Competitor tracking built only on observed data: Instagram engagement through the customer's own connected professional account, Meta's Ad Library indexed longitudinally, and an own crawler that re-reads pinned competitor pages daily. Competitor spend, impressions, CTR and ROAS are deliberately NOT shown because Meta publishes those for political, issue and social ads only. TikTok is not covered. - Creative Studio: Images, video and short vertical creator-style clips, on brand. Describe an image or attach a reference; describe a shot or attach a still and say what happens next; or give a product photo, a saved creator persona and a line of script for a vertical clip with motion and ambient sound (NO speech yet, and the same persona returns the same face). Two tiers only, Fast and Best; model names are never shown. Video is 720p: Fast makes 5 or 10 second clips, Best makes 4, 6 or 8 second clips with sound. Generation is built on Higgsfield's API. Every job is priced in credits before it runs (image 1 or 2, video 15 to 40, creator clip 17 or 34, persona 2) and refunded if it fails. Pro includes 150 credits a month and Scale 500 (20 during the free trial); one-time credit packs (100 for $12, 500 for $49, 1,500 for $129) never expire and can be bought on either plan. It also reads a brand from a URL and writes ad copy for Meta, LinkedIn, X and Google. - [Publish](https://overads.io/docs/guides/cross-platform-posting): Write once, post to LinkedIn (profile and Company Pages), X, Bluesky, Mastodon and Pinterest today. Threads, YouTube and TikTok are built and in review (Meta App Review, Google OAuth verification, TikTok's audit) and do not publish for customers until each clears. Facebook and Instagram are built but do not publish for customers: Meta declined pages_manage_posts and instagram_content_publish at App Review on 2026-07-28, and the second Instagram door (sign in on Instagram, no Facebook account) is tester-only until its own review. Scheduling, per-channel previews, per-account delivery logs, approvals, outbound webhooks, and the same surface over a REST API and an MCP server (see Developers below). Boosting is a LINK, not a launch: overads records which ad campaign a published post was boosted into; it does not create the campaign. - Channel Hub: OAuth integrations. Meta, Google and Snapchat connect today; LinkedIn and X are built and pending platform API approval. Read-only scopes, automatic token refresh, sync status. - Daily Brief: AI-generated morning review ranking your top actions by estimated impact. Read-only. - [Workflow templates](https://overads.io/templates): Ready-made Gloofy workflows (a weekly best-post repost, a comment responder, a CPA guard, a Monday digest, a mention-spike responder, a rotating media post). Each has a public page listing its steps and what must be connected; "Use this template" clones it into the workspace at signup. Every action a template prepares waits for a person's approval. ## Developers Base URL `https://api.overads.io/public/v1`. Auth `Authorization: Bearer sk_live_...` with a key from Settings > API (the API keys and MCP page) (Pro and Scale, the free trial included). Every write accepts `Idempotency-Key`. Errors the API raises itself are `{ error: { code, message, field? } }`; authentication, plan-gate, validation, rate-limit and per-channel limit refusals answer with a flat `{ statusCode, code, message }` body instead. Full text of every docs page: [https://overads.io/llms-full.txt](https://overads.io/llms-full.txt). OpenAPI: [https://api.overads.io/public/v1/openapi.json](https://api.overads.io/public/v1/openapi.json). ### Docs: Start - [Getting started](https://overads.io/docs/getting-started): Create a key, schedule a post with one request, then plug the same key into your AI assistant. - [Authentication](https://overads.io/docs/authentication): Bearer keys, the eight scopes, expiry, and the status codes a bad credential produces. - [Rate limits](https://overads.io/docs/rate-limits): Per-workspace ceilings by plan, the headers that report them, and what a 429 looks like. - [Errors](https://overads.io/docs/errors): The one error shape, every code in the catalogue, and what to do about each. - [Idempotency](https://overads.io/docs/idempotency): The Idempotency-Key header: replay, conflict and in-flight semantics on every write. ### Docs: API reference - [Connections](https://overads.io/docs/api/connections): List the social accounts a workspace connected, with token health and the last delivery outcome. - [Posts](https://overads.io/docs/api/posts): Create, list, edit, cancel and publish posts, and read the per-account delivery log. - [Media](https://overads.io/docs/api/media): Two ways to attach media: public URLs the server downloads, or presigned uploads for large files. - [Best times](https://overads.io/docs/api/best-times): Suggested slots to schedule into, from the workspace's own publish history. - [Webhooks API](https://overads.io/docs/api/webhooks): Register endpoints, rotate secrets, read the delivery log, redeliver and test. - [Analytics](https://overads.io/docs/api/analytics): Ad accounts, spend and results by day, and the landing-page crawl, every response with provenance. - [Workspaces](https://overads.io/docs/api/workspaces): Create client workspaces, mint keys for them, and issue hosted connect links, for agencies and B2B. ### Docs: MCP - [MCP server](https://overads.io/docs/mcp): Connect ChatGPT, Claude or Claude Code by signing in to overads, or Cursor, VS Code, Codex, n8n, Zapier and other MCP clients with an API key. - [MCP tools](https://overads.io/docs/mcp/tools): Every tool the server offers, its parameters, the scope that unlocks it, and whether it writes. ### Docs: Webhooks - [Webhooks](https://overads.io/docs/webhooks): Ten events, one envelope, an HMAC signature to verify, and a retry policy that pauses a dead endpoint. ### Docs: Platforms - [Instagram](https://overads.io/docs/platforms/instagram): Instagram over the overads API: status, connection, limits, media rules and platformSettings keys. - [Facebook](https://overads.io/docs/platforms/facebook): Facebook over the overads API: status, connection, limits, media rules and platformSettings keys. - [LinkedIn](https://overads.io/docs/platforms/linkedin): LinkedIn over the overads API: status, connection, limits, media rules and platformSettings keys. - [X](https://overads.io/docs/platforms/x): X over the overads API: status, connection, limits, media rules and platformSettings keys. - [Bluesky](https://overads.io/docs/platforms/bluesky): Bluesky over the overads API: status, connection, limits, media rules and platformSettings keys. - [Mastodon](https://overads.io/docs/platforms/mastodon): Mastodon over the overads API: status, connection, limits, media rules and platformSettings keys. - [Threads](https://overads.io/docs/platforms/threads): Threads over the overads API: status, connection, limits, media rules and platformSettings keys. - [YouTube](https://overads.io/docs/platforms/youtube): YouTube over the overads API: status, connection, limits, media rules and platformSettings keys. - [TikTok](https://overads.io/docs/platforms/tiktok): TikTok over the overads API: status, connection, limits, media rules and platformSettings keys. - [Pinterest](https://overads.io/docs/platforms/pinterest): Pinterest over the overads API: status, connection, limits, media rules and platformSettings keys. ### Docs: Guides - [Cross-platform posting](https://overads.io/docs/guides/cross-platform-posting): One request, several channels: shared copy, per-platform variants, per-platform settings, per-account results. - [Scheduling and approvals](https://overads.io/docs/guides/scheduling-and-approvals): How scheduledAt is interpreted, what pending means, and how a post gets through approval. - [Media by URL and presigned uploads](https://overads.io/docs/guides/media): When to pass a URL, when to upload, and the exact three-call upload sequence. - [n8n](https://overads.io/docs/guides/n8n): HTTP Request node recipes for posting, a Webhook node for events, and the MCP Client Tool for agents. - [Make](https://overads.io/docs/guides/make): HTTP module recipes for posting from a Make scenario and a Custom Webhook for events. - [Zapier](https://overads.io/docs/guides/zapier): Webhooks by Zapier recipes for posting, Catch Hook for events, and the MCP server for Zapier Agents. - [Workflows over the API](https://overads.io/docs/guides/workflows): List, run and poll the workspace's automations from a script or an agent. - [Managed workspaces](https://overads.io/docs/guides/managed-workspaces): For agencies and B2B: create a workspace per client, let the client connect channels on a hosted page, then post for them. ### Endpoints Every route, under `https://api.overads.io/public/v1`. Scope in brackets. - `GET /connections` [connections:read]: Every social account connected to the workspace, with token health. (https://overads.io/docs/api/connections) - `POST /posts` [posts:write]: Create a draft, or a scheduled post when `scheduledAt` is set. (https://overads.io/docs/api/posts) - `GET /posts` [posts:read]: List posts, newest first. (https://overads.io/docs/api/posts) - `GET /posts/:id` [posts:read]: One post with its per-account delivery log in `targets`. (https://overads.io/docs/api/posts) - `PATCH /posts/:id` [posts:write]: Edit a draft or scheduled post. Only the fields you send change. (https://overads.io/docs/api/posts) - `DELETE /posts/:id` [posts:write]: Cancel a draft or scheduled post. The row is kept with `status: "cancelled"`. (https://overads.io/docs/api/posts) - `POST /posts/:id/publish` [posts:write]: Publish now and wait for the outcome. (https://overads.io/docs/api/posts) - `GET /posts/:id/targets` [posts:read]: The per-account delivery log for one post. (https://overads.io/docs/api/posts) - `POST /media/upload-url` [media:write]: A presigned `PUT` for a direct upload to overads storage. (https://overads.io/docs/api/media) - `POST /media/:id/complete` [media:write]: Confirm the upload landed. The asset becomes `ready` and can be attached through `mediaIds`. (https://overads.io/docs/api/media) - `DELETE /media/:id` [media:write]: Delete a media asset and its stored object. (https://overads.io/docs/api/media) - `GET /best-times` [posts:read]: Suggested upcoming times to schedule, from this workspace's own publish history. (https://overads.io/docs/api/best-times) - `GET /webhooks` [webhooks:manage]: List endpoints. Secrets are never included. (https://overads.io/docs/api/webhooks) - `POST /webhooks` [webhooks:manage]: Register an endpoint. The signing secret is returned once, here. (https://overads.io/docs/api/webhooks) - `GET /webhooks/:id` [webhooks:manage]: One endpoint. (https://overads.io/docs/api/webhooks) - `PATCH /webhooks/:id` [webhooks:manage]: Rename, re-point, re-subscribe, pause or resume. (https://overads.io/docs/api/webhooks) - `DELETE /webhooks/:id` [webhooks:manage]: Delete an endpoint and its delivery log. (https://overads.io/docs/api/webhooks) - `POST /webhooks/:id/rotate-secret` [webhooks:manage]: Mint a new signing secret. The old one stops verifying with the next send. (https://overads.io/docs/api/webhooks) - `GET /webhooks/:id/deliveries` [webhooks:manage]: The last deliveries, newest first. (https://overads.io/docs/api/webhooks) - `POST /webhooks/:id/deliveries/:deliveryId/redeliver` [webhooks:manage]: Send a past delivery again, as a new delivery with the old payload. (https://overads.io/docs/api/webhooks) - `POST /webhooks/:id/test` [webhooks:manage]: Queue a signed `ping` so you can verify the signature end to end. (https://overads.io/docs/api/webhooks) - `GET /sources` [analytics:read]: What this deployment can answer: every source, whether it is enabled, and why when it is not. (https://overads.io/docs/api/analytics) - `GET /ad-accounts` [analytics:read]: The ad accounts this workspace connected, each with its own sync state. (https://overads.io/docs/api/analytics) - `GET /metrics/summary` [analytics:read]: Totals over a window. Every counter is null when there is no reading, never 0. (https://overads.io/docs/api/analytics) - `GET /metrics/daily` [analytics:read]: Per-day totals over a window, newest first, split by account, platform and currency. (https://overads.io/docs/api/analytics) - `GET /crawl/sites` [analytics:read]: Sites overads crawls for this workspace, each with its own crawl state. (https://overads.io/docs/api/analytics) - `GET /crawl/pages` [analytics:read]: Tracked URLs and the outcome of the last visit to each, verbatim from the crawler. (https://overads.io/docs/api/analytics) - `GET /crawl/pages/:pageId/timeline` [analytics:read]: Every visit to one page, newest first, including the visits that returned nothing. (https://overads.io/docs/api/analytics) - `GET /crawl/changes` [analytics:read]: Detected page changes: the before string, the after string, and the detector that fired. No direction is ever inferred. (https://overads.io/docs/api/analytics) - `GET /instagram/profiles` [analytics:read]: Tracked Instagram handles. Gated: answers 404 unless the deployment enables platform-derived sources. (https://overads.io/docs/api/analytics) - `GET /workspaces` [workspaces:manage]: The workspaces this key's workspace manages. (https://overads.io/docs/api/workspaces) - `POST /workspaces` [workspaces:manage]: Create a client workspace managed by this key's workspace. (https://overads.io/docs/api/workspaces) - `GET /workspaces/:id` [workspaces:manage]: One managed workspace. `WORKSPACE_NOT_FOUND` for any workspace this key's workspace does not manage. (https://overads.io/docs/api/workspaces) - `DELETE /workspaces/:id` [workspaces:manage]: Detach a managed workspace. Nothing is deleted. (https://overads.io/docs/api/workspaces) - `POST /workspaces/:id/api-keys` [workspaces:manage]: Mint an API key that belongs to the managed workspace. The secret is returned once, here. (https://overads.io/docs/api/workspaces) - `POST /workspaces/:id/connect-url` [workspaces:manage]: A time-limited hosted page where the client connects channels without an overads login. The link is returned once. (https://overads.io/docs/api/workspaces) - `GET /openapi.json`: the public OpenAPI document, no key needed - `GET https://api.overads.io/public/connect/:token` and `POST https://api.overads.io/public/connect/:token/session`: the hosted connect page backend, no key needed (https://overads.io/docs/api/workspaces) - `GET /mcp/setup`: MCP client setup snippets as JSON, no key needed - `POST|GET|DELETE /mcp`: the MCP server (Streamable HTTP) ### MCP Server `https://api.overads.io/public/v1/mcp`, Streamable HTTP. ChatGPT, Claude and Claude Code connect by signing in to overads (OAuth 2.1) and approving one Pro or Scale workspace; every other client sends the same API key as bearer auth. Setup steps for ChatGPT, Claude, Claude Code, Claude Desktop, Cursor, VS Code, Codex, Windsurf, n8n and Zapier at https://overads.io/docs/mcp and https://api.overads.io/public/v1/mcp/setup. Tools (scope in brackets): - `list_connections` [connections:read]: List connected social accounts - `list_posts` [posts:read]: List posts - `create_post` [posts:write] (write): Create a post - `get_post` [posts:read]: Get one post - `update_post` [posts:write] (write): Edit a post - `delete_post` [posts:write] (write): Cancel a post - `get_upload_url` [media:write] (write): Get a media upload URL - `complete_media` [media:write] (write): Complete a media upload - `delete_media` [media:write] (write): Delete a media asset - `get_best_times` [posts:read]: Get best posting times - `post_stats` [posts:read]: Get engagement for a published post - `profile_stats` [posts:read]: Get profile stats for a connected account - `list_workflows` [workflows:run]: List workflows - `run_workflow` [workflows:run] (write): Run a workflow - `get_workflow_run` [workflows:run]: Get a workflow run - `ask_gloofy` [analytics:read]: Ask Gloofy - `get_weekly_recap` [analytics:read]: Get the weekly recap - `what_worked` [analytics:read]: Find what worked - `draft_on_brand_post` [posts:write] (write): Draft an on-brand post - `list_waiting_approvals` [posts:read]: List items waiting for approval - `list_ad_accounts` [analytics:read]: List connected ad accounts - `get_metrics_summary` [analytics:read]: Get ad metrics totals - `list_daily_metrics` [analytics:read]: List ad metrics by day - `list_crawled_sites` [analytics:read]: List crawled sites - `list_crawled_pages` [analytics:read]: List crawled pages - `get_page_timeline` [analytics:read]: Get one page visit history - `list_page_changes` [analytics:read]: List detected page changes - `list_instagram_profiles` [analytics:read]: List tracked Instagram profiles ### Webhook events Signed with `X-Overads-Signature` (hex HMAC-SHA256 over the raw body). Three attempts, auto-pause after 20 consecutive failures. https://overads.io/docs/webhooks - `post.scheduled`: A post was scheduled (or rescheduled) for a future time - `post.published`: One account shipped a post; one event per target - `post.failed`: One account failed to publish a post; one event per target - `post.approval_required`: A scheduled post is waiting for a reviewer - `post.approved`: A reviewer approved a pending post - `connection.error`: A connected social account stopped working and needs a reconnect - `workflow.run.completed`: A workflow run finished - `workflow.run.failed`: A workflow run failed - `proposal.staged`: Gloofy staged an action that needs a confirm - `proposal.confirmed`: A member confirmed a staged Gloofy action ### Channels Status as of this file's date. Limits and settings keys on each page. - [Instagram](https://overads.io/docs/platforms/instagram) (API id `instagram`): awaiting Meta approval - [Facebook](https://overads.io/docs/platforms/facebook) (API id `facebook`): awaiting Meta approval - [LinkedIn](https://overads.io/docs/platforms/linkedin) (API id `linkedin`): live - [X](https://overads.io/docs/platforms/x) (API id `twitter`): live - [Bluesky](https://overads.io/docs/platforms/bluesky) (API id `bluesky`): live - [Mastodon](https://overads.io/docs/platforms/mastodon) (API id `mastodon`): live - [Threads](https://overads.io/docs/platforms/threads) (API id `threads`): in review - [YouTube](https://overads.io/docs/platforms/youtube) (API id `youtube`): in review - [TikTok](https://overads.io/docs/platforms/tiktok) (API id `tiktok`): in review - [Pinterest](https://overads.io/docs/platforms/pinterest) (API id `pinterest`): live ### Examples - [Getting started](https://overads.io/docs/getting-started): curl, Node and Python for the first post - [n8n](https://overads.io/docs/guides/n8n), [Make](https://overads.io/docs/guides/make), [Zapier](https://overads.io/docs/guides/zapier): HTTP node recipes - [Webhooks](https://overads.io/docs/webhooks): signature verification in Node and Python - [Workflows](https://overads.io/docs/guides/workflows): list, run and poll over MCP ## Pricing Two plans, Pro and Scale, and no free tier. Pro is $19 per month, or $15 per month billed annually ($180 a year, one invoice); Scale is $49 per month, or $39 per month billed annually ($468 a year, one invoice). Monthly plans start with a 3-day free trial: a card is required, there is one trial per person, and the card is charged automatically when the trial ends unless the subscription is cancelled first in Settings, Billing. The trial is the full plan except that Creative Studio credits are capped at 20 until the first subscription payment. Annual plans have no trial and are charged at checkout. One subscription covers every workspace its owner has, agency client workspaces included. Ad accounts, team seats and workspaces are UNLIMITED on both plans, and neither caps publishing channels; the things that cost money to run are metered (Signals sites and scan frequency, Creative Studio credits, AI suggestions per day). Pro includes Signals on 1 site scanned weekly, 10 tracked keywords, 150 Creative Studio credits a month and 15 AI suggestions a day. Scale covers 3 sites scanned weekly, 25 keywords, 500 credits a month and 25 suggestions a day, plus priority support and early access. Nothing is scanned daily on any plan. API keys and the MCP server are included on both plans. When a trial or subscription ends without a plan, the workspace pauses: nothing runs, its data is kept, and it resumes when the owner subscribes. Full pricing at https://overads.io/pricing. ## Community [Community](https://overads.io/community): A public forum where people running paid media post wins, issues, questions and creative notes. Anyone can read it without an account; only signed-in overads users can post. Posts are written by members and are NOT statements by overads. Every link in a post carries rel="ugc nofollow". Threads with no replies are not indexed. ## Company Founded in 2026 by Shreyak Singh, founder and CEO (https://www.linkedin.com/in/shreyak-singh/). He is a 2x founder, an ISB alum and an engineer who previously worked at Amazon. He started out as a professional fashion photographer with a computer science degree, shooting for brands such as VH1, Fastrack and Radisson Blu, and moved into tech after the lockdown. He founded Flashoot in 2023 and scaled it to close to $1M in revenue before exiting in 2026 to start overads, and he built WTMF AI, an AI emotional bestie app that reached 5,000 users within three months of launch and was acquired by a startup in the mental health space. He is part of 1752vc and Alta Lab. Team: Shreyak Singh (founder and CEO), Inzemamul Haq (senior engineer; NASA Space Apps winner, ex-Google DSC Lead), Kruthivarsh Koduru (sales and operations; ex-WTMF AI) and KV Vikas (senior sales; M.Sc. Management, University of York). Bootstrapped and profitable from day one. Small team, building in public, remote. The team is named, with roles and LinkedIn profiles, at https://overads.io/about. ## Audience - In-house growth teams managing $10k to $500k per month in paid spend - DTC operators running Meta plus Google simultaneously - Performance agencies managing multiple client accounts and their social channels - B2B SaaS companies with LinkedIn plus Google spend - Solo founders running their own paid acquisition - Developers and agents automating publishing over the API and MCP ## Technical - Ad platforms: Meta Ads, Google Ads, Snapchat Ads live; LinkedIn Ads and X Ads pending platform API approval. A Reddit Ads connector was removed and is not coming back. - Social channels (Publish): LinkedIn (profile and Company Pages), X, Bluesky (app password), Mastodon, Pinterest live; Threads, YouTube, TikTok in review; Facebook, Instagram awaiting Meta approval. - AI: Daily Brief, AI Marketer, Gloofy, Creative Studio brand analysis and Signals run on a large language model from an established AI provider, called through its API; image and video generation in Creative Studio runs on a third-party generation API. The model never sees the keys that connect ad accounts. - Infrastructure: Vercel (frontend), a NestJS API deployed with Docker Compose beside Postgres 15 and Redis (backend), S3 (media), AWS KMS (per-tenant token encryption). - Data model: every metric row keyed by (workspace, account, campaign, ad, date); idempotent upserts; OAuth tokens encrypted at rest with workspaceId as KMS encryption context. ## Optional - [Compare: overads vs Madgicx](https://overads.io/compare/overads-vs-madgicx) - [Compare: overads vs Buffer](https://overads.io/compare/overads-vs-buffer) - [Compare: overads vs Peec AI](https://overads.io/compare/overads-vs-peec-ai) - [Compare: overads vs Higgsfield](https://overads.io/compare/overads-vs-higgsfield) - [Madgicx alternatives](https://overads.io/compare/madgicx-alternatives) - [Birch (formerly Revealbot) alternatives](https://overads.io/compare/birch-alternatives) - [AdEspresso alternatives](https://overads.io/compare/adespresso-alternatives) - [Social media approval workflow tools](https://overads.io/compare/social-media-approval-workflow) - [Cross-platform ad reporting tools](https://overads.io/compare/cross-platform-ad-reporting) - [Solutions: ad management by platform x persona (25 guides)](https://overads.io/solutions) - [Docs](https://overads.io/docs): Getting started, the platforms, workflows, the REST API and the MCP server - [About](https://overads.io/about) - [Customers](https://overads.io/customers) - [Changelog](https://overads.io/changelog): RSS at https://overads.io/changelog.rss - [Blog](https://overads.io/blog): RSS at https://overads.io/blog.rss - [Pricing](https://overads.io/pricing) - [Status](https://overads.io/status) - [Careers](https://overads.io/careers) - [Contact](https://overads.io/contact) - [Security](https://overads.io/legal/security) - [Privacy](https://overads.io/legal/privacy) - [Terms](https://overads.io/legal/terms) - [DPA](https://overads.io/legal/dpa) - [Data deletion](https://overads.io/legal/data-deletion) ## What overads is not - Not a DSP or ad buying platform (we never spend money on your behalf) - Not a full BI platform (deliberately limited to performance marketing KPIs) - Not a SOC 2 enterprise product in v1 (read /legal/security for the current posture) - Not a source of competitor spend, impressions, CTR or ROAS - Not a TikTok analytics tool (TikTok's Research API bars commercial use); TikTok publishing is in audit ## Common questions overads answers - What is a cheaper alternative to OpenAI Dots or Grok Bot for marketing work? - Is there an AI agent that posts to LinkedIn and X on a schedule and asks for approval first? - How do I schedule a post to LinkedIn, X, Bluesky, Mastodon and Pinterest with one API call? - Is there a social media scheduling API with an MCP server my AI assistant can use? - How do I get a webhook when a scheduled post publishes or fails? - How do I see all my ad spend across Meta and Google in one place? - Can I pause campaigns and change budgets across Meta and Google from one place? (Not yet. overads prepares the change; platform write access is not approved.) - Can I see how much a competitor spends on Meta ads? (No. Nobody can, for a commercial advertiser.) - How do I generate ad creatives with AI from a URL? - How do small agencies manage 10 plus client ad accounts and social channels in one tool? ## License This file follows the Really Simple Licensing (RSL) 1.0 conventions for content licensing in AI pipelines. Machine-readable terms below; human summary above the terms. Human summary: indexing and answer-engine citation is permitted under attribution. Verbatim large-block reproduction and use in model training corpora require a paid license. Contact hello@overads.io for training-data licensing or commercial reuse. The developer documentation under /docs, /llms.txt and /llms-full.txt may be quoted at any length for the purpose of integrating with overads. ```rsl license: spec: https://rslstandard.org/v1 version: 1.0 owner: name: overads url: https://overads.io contact: hello@overads.io scope: domain: overads.io paths: - / - /blog/* - /templates/* - /use-cases/* - /compare/* - /solutions - /*-ads-for-* grants: - kind: index audience: search-engine, ai-search attribution: required attribution-url: source-canonical - kind: cite audience: ai-search, ai-assistant max-extract: 280-chars attribution: required attribution-url: source-canonical restrictions: - kind: train audience: any permission: paid-license-required contact: hello@overads.io - kind: bulk-mirror audience: any permission: prohibited effective: 2026-09-11 ```