> AffiliateOS Help Center. Index of every article for AI tools: https://www.affiliateos.ai/help/llms.txt

# Why an offer ended or disappeared

Offers and the feed · For publishers · Updated 30 October 2026
Web version: https://www.affiliateos.ai/help/offers/offer-ended-or-disappeared

An offer that vanishes mid-day is often full for today or out of budget, and comes back on its own, usually at the next daily reset. If the advertiser ended the offer, it stays gone: its old links show the player "This offer has ended", and you should take the card down.

## What you see and what it means

| What you see | What it means | What to do |
|---|---|---|
| Gone from your Offer API list, still on the **Offers** page marked **Capped for today** | Its daily cap filled | Wait for the reopen time it shows. Use another copy meanwhile. |
| Gone from both, back a few hours later | Its budget ran out, or it paused, and it came back on its own | Nothing. Check saved cards before you show them. |
| The game is still listed, under a different `id` | Another copy of the same app took its row | Use the row that's there now. Store offers by `id`. |
| Player sees "This offer has ended" | The offer was removed or paused, it's full and refusing new taps, or the phone's OS version is outside the offer's range | Take the card down. Check its ID before you put it back. |
| Player sees "Download a game" | The game isn't taking new players right now | Take the card down until it's back in your list. |
| Player sees "This offer is no longer available" | The advertiser's side wouldn't serve the tap | Take the card down. |
| Player sees "This offer isn't available for your account" | Our traffic checks refused that player. The offer is live for everyone else. | Nothing on the offer. That player's taps are refused. |
| Player sees "This offer isn't available in your state" | The offer doesn't take players from that US state | Send `state` with your Offer API call so it's left out. |
| Gone from the **Offers** page, listed under **Blocked offers** | Someone on your team hid it | Choose **Restore** to bring it back. |

## Checks, most likely first

### Is it full for today?

**How to confirm:** search the offer's ID on the **Offers** page. A full offer still shows there, marked **Capped for today**, with **Reopens at** and a time. From your server, ask `GET /publisher/offers/availability?ids=` with the ID: a full offer reads `available: false`, often with `cap: 0` and a `capResetsAt`.

**Fix:** none needed. It comes back when the cap resets. On its offer page, **Run it now: open copies of this offer** searches the **Offers** page for copies of the same app you can run today. See [Daily caps](https://www.affiliateos.ai/help/offers/daily-caps).

### Did another copy take its row?

**How to confirm:** search the game's name on the **Offers** page, or call the Offer API with `name=` and your user's `country` and `platform`. If the game is there under another `id`, a different copy won.

**Fix:** show the row that's there now. Your players' progress on the old copy isn't lost: their steps still post back under the old `offer_id`. See [How we pick which copy of an offer you see](https://www.affiliateos.ai/help/offers/which-copy-you-see).

### Did it end?

**How to confirm:** open the offer's page from its ID. It shows an **Offer expired** badge, or **Offer not found** when we no longer serve it at all. The availability check reads `available: false`, and a tap on its link shows "This offer has ended".

**Fix:** take the card down. If the offer is listed again later, it returns to your Offer API list on its own, so rebuild cards from the list rather than from saved IDs.

### Did someone on your team hide it?

**How to confirm:** at the foot of the **All** list, open **Blocked offers**. Hidden offers are listed there. This is only on accounts where we've turned offer blocking on.

**Fix:** choose **Restore**. A hidden offer is also out of your Offer API list and your Hosted Offerwall, and its link refuses new taps, so restoring it brings all three back.

### Did your access change?

**How to confirm:** open the offer's page. The badge reads **Access pending**, **Access rejected** or **Access unavailable** instead of **Access approved**, and the tracking link is held back with a note.

**Fix:** follow the note. Where the page offers **Request offer access**, request it; otherwise email us.

## Players who were partway through

- Their later steps still post back after the offer leaves your list, so keep crediting them from your postbacks.
- Store `offer_name`, `conversion_name` and `goal_id` from every postback. Once an offer is gone you can't look it up in the feed.
- `GET /publisher/offers/:offerId/ladder-history` rebuilds the steps you were paid on for an offer we no longer hold, from your own conversions.
- While an offer is only full or out of budget, `GET /publisher/offers/:offerId` still returns it, so a player's in-progress view can keep its steps.

## Hear about it next time

Open [**Email alerts**](https://www.affiliateos.ai/help/offers/email-alerts) in the portal and turn on **Offer stopped**. It emails you when an offer you earn on stops being available. Choose how long it must stay gone first (offers often drop off for a few minutes and come back), and tick **Also tell me when it comes back**.

## Send us this

If none of the checks explains it, email us with:

- The email address you sign in with.
- The offer ID, and the game or brand name.
- When you last saw it in your list, with your time zone.
- What the player saw after tapping: the page's title, or a screenshot.
- The click ID or `sub_id` of one player who tapped it, if you have one.
- What you expected to happen.
