← Back to Blog

Free Facebook Marketplace Auto-Posters on GitHub
Tool Review

Free Facebook Marketplace Auto-Posters on GitHub

They are scripts that drive Facebook's own listing form in a real Chrome window. Some are Python driving Selenium, some are Go. They read from a CSV or a folder you fill in yourself, they are free, and they stop working the week Facebook changes the form. Most do not handle vehicles at all, and none of the free ones pull inventory off a dealership website.

Search that phrase and you get a dozen repos with confident README files and no honest account of what running one costs you. Not in dollars. In hours, and in what happens to your board when a selector changes on a Tuesday. Here is the plain version, written after opening the repos and their issue queues, and reading the two Meta pages everyone paraphrases.

What is a Marketplace auto-poster on GitHub?

Meta's own Marketplace developer documentation lists exactly one product: Marketplace Partnerships, described there as a way to enable partners to distribute their products on the Facebook platform. There is no documented self-serve endpoint for creating a listing from code.

That single fact shapes everything else. With no posting API to call, every tool in this category — free scripts and paid products alike — has to do the same thing: open a real browser, load the listing form, and fill it in the way a person would.

The best-known free one is GeorgiKeranov/facebook-marketplace-bot. Python, Selenium, Chrome, GPL-3.0, 222 stars. Every run checks each CSV row's title against your live listings, removes the match, then publishes it again, so it relists as much as it posts. You log in by hand on the first run and it saves the cookie. HARON416's is written in Go and reads each product out of its own folder on your computer. aronk254's is also Go and advertises "no risky logins or APIs."

Credit where it is due: none of these ask you to hand over your Facebook password. You log in yourself, in a browser window on your own machine, and the script drives it from there. That is the same place the serious paid extensions run. Password custody is not the line between free and paid here.

The CSV is the actual job

Here is where the free option stops being free. GeorgiKeranov's repo ships a vehicles.csv with twelve columns you fill in by hand for every unit:

What the CSV asks forWhat you have to type
Photos FolderA full path on your machine, like C:\Pictures\
Photos NamesEvery filename, semicolon-separated, spelled exactly right
Vehicle Type, Fuel TypeDropdown values, matched word for word to Facebook's own options
Year, Make, Model, Mileage, PriceRetyped per unit
DescriptionWritten by you, per unit
Location, GroupsGroup names typed exactly, semicolon-separated

The README is direct about the dropdowns: you have to type "the exact name of the option that you want to choose." Get a character wrong and the run stops.

Look at what is not in those twelve columns. No VIN. No trim. No transmission. No exterior color. No body style. No title status. Those are fields a buyer filters on, and a unit with them blank is invisible to half the searches that would have found it. Then the photos: you download them from your own website, rename them, drop them in a folder, and list the filenames in a cell. Twenty units is twenty folders.

For comparison, here is what an import off a dealership website landed across 29,969 vehicles in the trailing 90 days on our side:

FieldLanded
VIN, present and 17 characters99.5%
Mileage97.9%
A real price, not a hidden-price placeholder97.8%
At least one photo94.6%
Photos per vehicleMedian of 20

Methodology, so you can judge it: that counts every vehicle row created in the trailing 90 days across all accounts, and "real price" excludes the $0 and $1 placeholders that get written when a dealer site hides its pricing. It is not perfect. Roughly one vehicle in twenty arrives with no photo at all, and that one still needs a human.

They break when Facebook changes the form

This is the part the README files skip and the issue queue makes obvious. GeorgiKeranov's tracker reads like a log of Facebook front-end changes. Still open today:

  • "Timed out waiting for the element with css selector div[aria-label="Delete"]" — July 2025
  • "Few things not working, Deleting and creating listings" — June 2025
  • "facebook did not save login cookie" — April 2025
  • And, in April 2026, one line in Spanish: does the bot still work?

The closed pile is the same story from earlier rounds: "Publish Button Not Found," a timeout on label[aria-label="Vehicle type"], and one titled "Hangs on Wheel of Death / Greyed Out 'Publish' Button."

Ten issues are open, a pull request has sat there since 2024, and the last code change landed in July 2025. HARON416 says the quiet part in his own README: "Facebook Marketplace changes often, so selectors may need updates over time."

That sentence is the whole build-versus-buy question. A selector is a string that points at a button. When Facebook ships a redesign the string stops matching, the script hangs on a grey Publish button, and your board does not go up that morning. The fix is yours to write, and nobody is on call.

"Free" and "open source" don't always mean what the search result implies

HARON416's repo carries a license line that reads: "This project is proprietary software. All rights reserved." You can read it. You cannot freely reuse it. GeorgiKeranov's is genuinely GPL-3.0.

More to the point for anyone selling vehicles, that same README says it is built for normal items for sale from local folders, and that "vehicles, real estate, rentals, online inventory, and dealership websites need a custom version." A custom version means emailing the author. That is a quote, not a download.

The field is also thinner than the search results suggest. The one vehicle-scoped repo on this search, Aron1999-spec's, is an empty repository. GitHub answers "This repository is empty." No code, no README, no stars. The most-starred project in the neighborhood, passivebot's, at 394 stars, does not post anything — it scrapes listings for buyers with Playwright. Plenty of what ranks for "marketplace bot github" reads Marketplace. It does not write to it.

What does Meta actually publish about this?

Two documents matter. Read them yourself instead of taking anyone's summary, including ours.

Meta's Terms of Service, section 3.2, says you may not access or collect data from Meta products "using automated means" without prior permission, and adds that this applies whether or not you are logged in. Note what that clause is about: collecting data. A scraper sits squarely inside it. Section 3.1 is separate and blunter, and it is the one to hold every vendor against: do not share your password or give others access to your account.

Meta's Community Standards on spam are where posting behavior lives. The prohibited conduct is posting and creating assets "either manually or automatically, at very high frequencies."

Read that phrase again. The published rule names frequency, and it covers manual activity too. Meta is not drawing the line at whether a script or a person clicked the button. It is drawing it at how fast and how repetitively the account behaves. So the honest question about any tool, free or paid, is what pace it runs at and who holds your login.

We are not going to re-argue account risk here. Our deep dive on posting-tool safety covers custody and pace, and the listing-limits article covers how many units a day is sensible for an account with your history.

When is a free script the right call?

Genuinely, sometimes. If you post a handful of items a month, you are comfortable in Python, and fixing a selector on a Sunday sounds like a fine way to spend an hour, clone the repo. It works, people use it, and it was built for exactly that seller: products in folders on a laptop.

The break point is inventory that lives somewhere else and changes every week. Once your units come off a dealership website, the CSV is not a setup cost you pay once. It is a data-entry job you do forever, on top of the maintenance.

What $99 a month buys that a weekend script can't

Straight, so you can price the tradeoff: autobook.io plans start at $99 a month, there is no free trial, and we are not the cheapest tool in this category. Several are priced below us. What the money changes:

  • The inventory arrives on its own. Paste your dealership website URL and it imports from the site, on most dealership platforms, at the landing rates published above. No CSV, no renaming photos, no retyping a VIN you already have.
  • An AI description per unit, editable before it posts. Tone and custom prompts are gated to the tiers above entry; hand-editing any description works on every plan.
  • Posting runs in your own Chrome, on your own account, at a speed you set. Delay between posts defaults to 30 seconds, a batch caps at 50 vehicles, and the recommended posting speed is labeled in-product as the most human-like pacing and the safest for your account. Slow is the default, not the upsell.
  • Group cross-posting and batch renewal. Pick your groups once and every post goes to them. Renewal runs as a batch instead of opening thirty listings to find out which buttons are dead.
  • Smart Sale Detection. Mark a unit sold inside Facebook and it reports back, and the platform works out whether autobook.io drove the sale.

Photo work is a separate, opt-in, paid action at 2 credits per image. It replaces backgrounds, removes the plate and the plate frame, keeps the actual vehicle including aftermarket modifications, and it tells interior shots from exterior ones and leaves interiors alone. It is not automatic and never part of a normal run. Credits: 2 to import a vehicle, 1 to post it, 1 for a description, 2 per image.

What it does not do, so nobody buys the wrong thing: no inbox, no CRM, no message templates in the product, no AI replies, no price syncing to live listings, no automatic removal of sold listings. You answer every buyer yourself in Messenger, and for most reps that is about 40 minutes a day. autobook.io removes the grind, not the job. United States only.

You are responsible for the accuracy of your listings and for following Facebook's Commerce Policies and your local dealer-advertising rules. autobook.io prepares and posts listings from your own account — the listings, and the compliance, are yours.

Frequently asked questions

Is there a free Facebook Marketplace auto poster that works?

Yes, several, and they do post. The cost is not the download. It is the CSV you maintain by hand, the photos you rename into folders, and the selector you fix yourself the week Facebook changes its form.

Can a GitHub bot post vehicle listings, or only items?

Some handle vehicles and most do not. GeorgiKeranov's repo ships a vehicles.csv and supports listing type Item or Vehicle. HARON416's README says vehicles and dealership websites need a custom version, which means contacting the author. Check for a vehicle path before you spend an evening on setup.

Is there a Facebook Marketplace API for posting listings?

Not a self-serve one. Meta's Marketplace developer documentation lists Marketplace Partnerships, a partner distribution program, and nothing you can sign up for and call from a script. That is why every tool here, free or paid, drives the real form in a real browser.

Will running a Marketplace bot get my account banned?

Nobody outside Meta can promise you either way, and any vendor who does is guessing. What Meta publishes is conduct-based: its spam rules name high-frequency posting, manual or automated, and its terms restrict automated data collection. The safety article works through pace and credential custody, which are the parts you control.

Are dealers even allowed to post inventory to Marketplace?

Yes, one listing at a time, from a real account. What ended, back in 2021, was the automated catalog feed for dealer inventory. Listing by hand was preserved, which is exactly why this whole category of browser-driving tools exists. The full policy history is here.

The short version

If you sell a few items a month and enjoy the maintenance, use a free script. If your units live on a dealership website and your income depends on the board going up every morning, the CSV and the selector maintenance are the real cost, and they never end. Our comparison of the paid Marketplace posting tools lays out what each vendor publishes on pricing and features, including the ones cheaper than us.

autobook.io plans start at $99 a month. It imports your inventory from your website, writes a description you can edit, and posts from your own browser at a pace you set — you stay in control of everything.

Salespeople selling more units with autobook.io

Real customers, on the record.
★★★★★

“18 cars sold month to date — 5 of those sales from autobook.io, plus two more buyers it brought in off the street. Leads I didn't set, they just came in while the program runs in the background. Not using it would be a huge mistake.”

Carlos
Bruceland Buick GMC
★★★★★

“I thought it was a scam. Not even a month in — five deals. I subscribed, and it's been amazing.”

Adam
Nissan Dealer · Pompano Beach, FL
★★★★★

“One sale and I make my money for the month. Free leads, no effort — it's a no-brainer all day long.”

Esad Sengun
Napleton Buick GMC
★★★★★

“We've got seven sales guys and I'm the only one that uploads. Set it and forget it — that's what you guys have really excelled at.”

Ricky
Overturf Kia

Stop Posting Manually. Start Selling More.

autobook.io imports your store's inventory, writes the listings, and posts to Facebook Marketplace through your own browser — so you spend your day with buyers, not copy-pasting VINs.

  • Import your entire inventory in minutes — no manual entry
  • AI writes the descriptions; add studio photo cleanup on the units worth it
  • Posts through your own browser and profile — you stay in control
  • Post-to-sold attribution shows exactly which listings sell
Plans starting at
$49/mo
Pay-as-you-go · Cancel anytime
See Plans & Pricing Get Started Now