# Meta Graph API version checker

> Paste your app or server code and dependency files to find the Graph API and Marketing API versions you call and when each ends. Free; runs in your browser.

Canonical: https://app369.com/tools/meta-graph-api-version-checker/

Paste your app or server code and dependency files to see which Graph API and Marketing API versions they call and when each ends. Meta’s changelog tables list Marketing API v24.0 until November 10, 2026 and Graph API v21.0 until January 21, 2027, though each version’s own changelog page still says TBD. The check runs in your browser; nothing is uploaded.

[**Check my versions**](#check)

Free, no sign-up. Dates checked October 22, 2026.

## Your app files

Fill in at least one box. The more you paste, the more it can check.

**App or server code**

Paste several files one after another if you like. Commented-out lines are ignored.

**Dependency files**

Fill in at least one box. The more you paste, the more it can check.

## **What it checks**

It looks for a version in request paths (`graph.facebook.com/v21.0/` and the web login dialog), in `setVersion`, `overrideVersionPartWith`, `FB.init` and `api_version`, and for calls with no version. Each version is classified on its own. A path that targets `act_` ad accounts, campaigns, ad sets or ad creatives, or an `api_version` setting, gets the Marketing API dates. Everything else, including plain insights paths, gets the Graph API dates. A version set by a variable is flagged for you to look up.

### **Graph API, where Meta’s pages disagree**

Graph API versions and their Available Until dates from Meta’s versions table

| **Version** | **Released** | **Available Until (versions table)** |
| --- | --- | --- |
| **v26.0 (latest)** | July 29, 2026 | TBD |
| **v25.0** | February 18, 2026 | July 29, 2028 |
| **v24.0** | October 8, 2025 | February 18, 2028 |
| **v23.0** | May 29, 2025 | October 8, 2027 |
| **v22.0** | January 21, 2025 | May 20, 2027 |
| **v21.0** | October 2, 2024 | January 21, 2027 |
| **v20.0** | May 21, 2024 | September 24, 2026 (already passed) |

The Available Until column is Meta’s wording from the Available Graph API Versions table on Meta’s changelog. Each version’s own changelog page still says “Available until TBD”, so recheck the table before you plan around a date.

### **Marketing API, where Meta’s pages disagree**

Marketing API versions and their Available Until dates on two Meta pages

| **Version** | **Graph API changelog** | **Marketing API changelog** |
| --- | --- | --- |
| **v26.0** | TBD | TBD |
| **v25.0** | TBD | February 23, 2027 |
| **v24.0** | October 6, 2026 | November 10, 2026 |

I found no page that explains why the two differ. The Marketing API is the one dedicated to that API, so I treat its changelog as the page to watch and base the status on it. Meta can change a date, so open [the changelog](https://developers.facebook.com/docs/marketing-api/marketing-api-changelog) before you plan around it.

### **What happens after the date**

- **Graph API:** Meta’s versioning guide says calls to a version that is no longer usable are defaulted to the next oldest, usable version.
- **Marketing API:** calls to an unavailable version may fail or be upgraded, and only endpoints the next version does not change are upgraded. Calls with no version are invalid and fail.
- **No version in a Graph call:** it uses the version set in the App Dashboard.
- **Facebook SDKs:** each release is tied to the Graph API version available on its release date. The tool only notes which SDK packages it sees. It does not guess your version.

## **What this tool can’t see**

It reads only the text you paste. It can’t see the version set in your App Dashboard, the Facebook SDK version your build resolves, or calls made by tools and servers you didn’t paste. A clean result means no match in the text, not that your app is safe.

Shipping to the stores too? The free [Google Play deadline checker](https://app369.com/tools/google-play-deadline-checker/) reads your Gradle files for the target API, 16 KB and Billing Library dates, and the [Firebase shutdown checker](https://app369.com/tools/firebase-shutdown-checker/) covers retired Firebase products.

## **Questions**

<dl>

<dt>**Are my files sent anywhere?**</dt>
<dd>No. The check runs in your browser with JavaScript, and what you paste never leaves the page. Only an anonymous count of matches is recorded for usage statistics.</dd>

<dt>**Which Graph API versions expire next?**</dt>
<dd>The Available Graph API Versions table on Meta’s changelog lists v20.0 as available until September 24, 2026, which has passed, then v21.0 on January 21, 2027, v22.0 on May 20, 2027 and v23.0 on October 8, 2027. v24.0 is listed until February 18, 2028 and v25.0 until July 29, 2028. v26.0 is the latest, with Available Until shown as TBD. Each version’s own changelog page still says Available until TBD, so recheck the table before you plan around a date.</dd>

<dt>**What happens when a Graph API version expires?**</dt>
<dd>Meta’s versioning guide says that once a version is no longer usable, any calls made to it will be defaulted to the next oldest, usable version. So a call is not described as failing outright, but it then runs against a different version with whatever changed in between. Test before the date instead of finding out in production.</dd>

<dt>**Why does the tool treat some calls as Marketing API?**</dt>
<dd>The Marketing API has its own, shorter schedule. The tool applies it to a version when its own path targets act_ ad accounts, campaigns, ad sets or ad creatives, or when it is an api_version setting. Meta says Marketing API calls to an unavailable version may fail or be upgraded, and that calls with no version are invalid and fail.</dd>

<dt>**Why do you show two dates for Marketing API v24.0?**</dt>
<dd>Two Meta pages disagree. The Marketing API changelog says v24.0 is available until November 10, 2026, and the Graph API changelog says October 6, 2026. I could not reconcile them, so I treat the Marketing API changelog as the page to watch and show both.</dd>

<dt>**Why does a call with no version get flagged?**</dt>
<dd>An unversioned Graph API call uses the version set in the App Dashboard under Settings > Advanced, so a dashboard change can move your app without a code release. For the Marketing API, Meta says an unversioned call is invalid and fails. Meta recommends always specifying the version.</dd>

<dt>**If the checker finds nothing, is my app safe?**</dt>
<dd>Not necessarily. It reads only the text you paste. It can’t see the App Dashboard version, the Facebook SDK version your build resolves, or calls from tools you didn’t paste. Meta says each SDK release is tied to the Graph API version available on its release date, so read the SDK version in your build files after a clean install.</dd>
</dl>

Sources, checked October 22, 2026: [Graph API Changelog](https://developers.facebook.com/docs/graph-api/changelog), [Graph API Platform Versioning](https://developers.facebook.com/docs/graph-api/guides/versioning), [Upgrade to the Latest Graph API Version](https://developers.facebook.com/docs/graph-api/guides/upgrading), [Marketing API versioning](https://developers.facebook.com/docs/marketing-api/overview/versioning), [Marketing API Changelog](https://developers.facebook.com/docs/marketing-api/marketing-api-changelog), [facebook-ios-sdk CHANGELOG](https://github.com/facebook/facebook-ios-sdk/blob/main/CHANGELOG.md), [facebook-android-sdk CHANGELOG](https://github.com/facebook/facebook-android-sdk/blob/main/CHANGELOG.md).

## **Calls breaking after a version change?**

The App Fix Ticket covers it in two fixed-price steps. A $450 Diagnosis gives you the root cause with evidence and a fixed repair quote within 3 business days, credited toward the fix. If you go ahead, the $1,200 Fix takes 5 business days and comes as a pull request.

[**See the App Fix Ticket **](https://app369.com/fixed-price/flutter-firebase-bug-fix/)

## **Link to this checker**

Writing about a Graph API upgrade, a Facebook Login fix or a README? You’re welcome to link here. The checker is free, needs no sign-up, and never uploads what you paste.

**HTML link**

## **Fixed-price help for your app**

Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.

- [**App Fix Ticket**from $450One reproducible bug in an existing mobile or web app, diagnosed and fixed.](https://app369.com/fixed-price/flutter-firebase-bug-fix/)